Skip to main content

Abstract

Complex systems such as systems of systems result from the combination of several components that are organized in a hierarchical manner. One of the main characteristics of those systems is their ability to adapt to new situations by modifying their architecture. Those systems have recently been the subject of a series of works in the software engineering community. Most of those works do not consider quantitative features. The objective of this paper is to propose a modeling language for adaptive systems whose behaviors depend on stochastic features. Our language relies on an extension of stochastic transition systems equipped with (1) an adaptive operator that allows to reason about the probability that a system has to adapt its architecture over time, and (2) dynamic interactions between processes. As a second contribution, we propose a contract-based extension of probabilistic linear temporal logic suited to reason about assumptions and guarantees of such systems. Our work has been implemented in the Plasma-Lab tool developed at Inria. This tool allows us to define stochastic adaptive systems with an extension of the Prism language, and properties with patterns. In addition, Plasma-Lab offers a simulation-based model checking procedure to reason about finite executions of the system. First experiments on a large case study coming from an industrial driven European project give encouraging results.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Ales Corp.: Advanced laboratory on embedded systems, http://www.ales.eu.com/

  2. Arnold, A., Boyer, B., Legay, A.: Contracts and behavioral patterns for systems of systems: The EU IP DANSE approach. In: AiSoS. EPTCS (2013)

    Google ScholarĀ 

  3. Baier, C., Katoen, J.P.: Principles of Model Checking. The MIT Press (2008)

    Google ScholarĀ 

  4. Basu, A., Bensalem, S., Bozga, M., Delahaye, B., Legay, A.: Statistical abstraction and model-checking of large heterogeneous systems. Int. J. Softw. Tools Technol. Transf.Ā 14(1), 53ā€“72 (2012)

    ArticleĀ  Google ScholarĀ 

  5. Boyer, B., Corre, K., Legay, A., Sedwards, S.: PLASMA-lab: A flexible, distributable statistical model checking library. In: Joshi, K., Siegle, M., Stoelinga, M., Dā€™Argenio, P.R. (eds.) QEST 2013. LNCS, vol.Ā 8054, pp. 160ā€“164. Springer, Heidelberg (2013)

    ChapterĀ  Google ScholarĀ 

  6. Burch, J.R., Clarke, E., McMillan, K.L., Dill, D., Hwang, L.J.: Symbolic model checking: 1020 states and beyond. In: LICS, pp. 428ā€“439 (1990)

    Google ScholarĀ 

  7. Cheng, B.H.C., et al.: Software engineering for self-adaptive systems: A research roadmap. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Self-Adaptive Systems. LNCS, vol.Ā 5525, pp. 1ā€“26. Springer, Heidelberg (2009)

    ChapterĀ  Google ScholarĀ 

  8. Clarke, E., DonzĆ©, A., Legay, A.: On simulation-based probabilistic model checking of mixed-analog circuits. Form. Methods Syst. Des.Ā 36(2), 97ā€“113 (2010)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  9. Clarke Jr., E.M., Grumberg, O., Peled, D.A.: Model checking. MIT Press, Cambridge (1999)

    Google ScholarĀ 

  10. Clarke, E.M., Faeder, J.R., Langmead, C.J., Harris, L.A., Jha, S.K., Legay, A.: Statistical model checking in bioLab: Applications to the automated analysis of T-cell receptor signaling pathway. In: Heiner, M., Uhrmacher, A.M. (eds.) CMSB 2008. LNCS (LNBI), vol.Ā 5307, pp. 231ā€“250. Springer, Heidelberg (2008)

    ChapterĀ  Google ScholarĀ 

  11. DANSE: Designing for adaptability and evolution in sos engineering (December 2013), https://www.danse-ip.eu/home/

  12. Havelund, K., Rosu, G.: Preface. ENTCSĀ 70(4), 201ā€“202 (2002), Runtime Verification

    Google ScholarĀ 

  13. Havelund, K., Roşu, G.: Synthesizing monitors for safety properties. In: Katoen, J.-P., Stevens, P. (eds.) TACAS 2002. LNCS, vol.Ā 2280, pp. 342ā€“356. Springer, Heidelberg (2002)

    ChapterĀ  Google ScholarĀ 

  14. Hoeffding, W.: Probability inequalities for sums of bounded random variables. Journal American Statistical AssociationĀ 58(301), 13ā€“30 (1963)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  15. Jha, S.K., Clarke, E.M., Langmead, C.J., Legay, A., Platzer, A., Zuliani, P.: A bayesian approach to model checking biological systems. In: Degano, P., Gorrieri, R. (eds.) CMSB 2009. LNCS, vol.Ā 5688, pp. 218ā€“234. Springer, Heidelberg (2009)

    ChapterĀ  Google ScholarĀ 

  16. Kwiatkowska, M., Norman, G., Parker, D.: PRISM 4.0: Verification of probabilistic real-time systems. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol.Ā 6806, pp. 585ā€“591. Springer, Heidelberg (2011)

    ChapterĀ  Google ScholarĀ 

  17. Meyer, B.: Applying ā€œdesign by contractā€. ComputerĀ 25(10), 40ā€“51 (1992)

    ArticleĀ  Google ScholarĀ 

  18. OMG: Ocl v2.2 (February 2010), http://www.omg.org/spec/OCL/2.2/

  19. Page, E.S.: Continuous inspection schemes. BiometrikaĀ 41(1/2), 100ā€“115 (1954)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  20. Sen, K., Viswanathan, M., Agha, G.: On statistical model checking of stochastic systems. In: Etessami, K., Rajamani, S.K. (eds.) CAV 2005. LNCS, vol.Ā 3576, pp. 266ā€“280. Springer, Heidelberg (2005)

    ChapterĀ  Google ScholarĀ 

  21. Younes, H.L.S., Clarke, E.M., Zuliani, P.: Statistical verification of probabilistic properties with unbounded until. In: Davies, J., Silva, L., SimĆ£o, A. (eds.) SBMF 2010. LNCS, vol.Ā 6527, pp. 144ā€“160. Springer, Heidelberg (2011)

    Google ScholarĀ 

  22. Younes, S., Clarke, E.M., Gordon, G.J., Schneider, J.G.: Verification and planning for stochastic processes with asynchronous events. Tech. rep. (2005)

    Google ScholarĀ 

  23. Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: ICSE. ACM (2006)

    Google ScholarĀ 

  24. Zhang, J., Cheng, B.H.: Using temporal logic to specify adaptive program semantics. Journal of Systems and SoftwareĀ 79(10), 1361ā€“1369 (2006)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2014 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Boyer, B., Legay, A., Traonouez, LM. (2014). A Formalism for Stochastic Adaptive Systems. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation. Specialized Techniques and Applications. ISoLA 2014. Lecture Notes in Computer Science, vol 8803. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45231-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-45231-8_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-45230-1

  • Online ISBN: 978-3-662-45231-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics