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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ales Corp.: Advanced laboratory on embedded systems, http://www.ales.eu.com/
Arnold, A., Boyer, B., Legay, A.: Contracts and behavioral patterns for systems of systems: The EU IP DANSE approach. In: AiSoS. EPTCS (2013)
Baier, C., Katoen, J.P.: Principles of Model Checking. The MIT Press (2008)
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)
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)
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)
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)
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)
Clarke Jr., E.M., Grumberg, O., Peled, D.A.: Model checking. MIT Press, Cambridge (1999)
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)
DANSE: Designing for adaptability and evolution in sos engineering (December 2013), https://www.danse-ip.eu/home/
Havelund, K., Rosu, G.: Preface. ENTCSĀ 70(4), 201ā202 (2002), Runtime Verification
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)
Hoeffding, W.: Probability inequalities for sums of bounded random variables. Journal American Statistical AssociationĀ 58(301), 13ā30 (1963)
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)
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)
Meyer, B.: Applying ādesign by contractā. ComputerĀ 25(10), 40ā51 (1992)
OMG: Ocl v2.2 (February 2010), http://www.omg.org/spec/OCL/2.2/
Page, E.S.: Continuous inspection schemes. BiometrikaĀ 41(1/2), 100ā115 (1954)
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)
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)
Younes, S., Clarke, E.M., Gordon, G.J., Schneider, J.G.: Verification and planning for stochastic processes with asynchronous events. Tech. rep. (2005)
Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: ICSE. ACM (2006)
Zhang, J., Cheng, B.H.: Using temporal logic to specify adaptive program semantics. Journal of Systems and SoftwareĀ 79(10), 1361ā1369 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)