Self-Adaptive Software Needs Quantitative Verification at Runtime

被引:161
作者
Calinescu, Radu [1 ]
Ghezzi, Carlo [2 ]
Kwiatkowska, Marta [3 ]
Mirandola, Raffaela [2 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
[2] Politecn Milan, Dipartimento Elettron & Informaz, Milan, Italy
[3] Univ Oxford, Trinity Coll, Oxford OX1 2JD, England
基金
英国工程与自然科学研究理事会;
关键词
MODEL CHECKING; SYSTEMS;
D O I
10.1145/2330667.2330686
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Human activity increasingly relies on software being able to make self-adaptation decisions. The only way to achieve dependable software adaptation is to unite autonomic computing and mathematically based modeling and analysis techniques. Quantitative verification and model checking must also be used at runtime to predict and identify requirement violations, as well as to plan the adaptation steps necessary to prevent or recover from violations and obtain irrefutable proof the reconfigured software complies with its requirements. In developing a machine, software engineers must first derive a specification from the requirements and so must understand the relevant assumptions to be made about the environment in which the machine is expected to work. Domain assumptions play a fundamental role in building systems. Quantitative verification is a mathematically based technique for analyzing the correctness, performance, and reliability of systems exhibiting stochastic behavior.
引用
收藏
页码:69 / 77
页数:9
相关论文
共 32 条
[1]   Adding trace matching with free variables to AspectJ [J].
Allan, C ;
Avgustinov, P ;
Christensen, AS ;
Hendren, L ;
Kuzins, S ;
Lhoták, O ;
de Moor, O ;
Sereni, D ;
Sittampalam, G ;
Tibble, J .
ACM SIGPLAN NOTICES, 2005, 40 (10) :345-364
[2]  
[Anonymous], 1985, Program Evolution: Processes of Software Change
[3]  
[Anonymous], 2011, LONDON
[4]  
Barringer Howard, 2011, FM 2011: Formal Methods. Proceedings 17th International Symposium on Formal Methods, P57, DOI 10.1007/978-3-642-21437-0_7
[5]  
Barringer H, 2009, LECT NOTES COMPUT SC, V5779, P1, DOI 10.1007/978-3-642-04694-0_1
[6]   Engineering Self-Adaptive Systems through Feedback Loops [J].
Brun, Yuriy ;
Serugendo, Giovanna Di Marzo ;
Gacek, Cristina ;
Giese, Holger ;
Kienle, Holger ;
Litoiu, Marin ;
Mueller, Hausi ;
Pezze, Mauro ;
Shaw, Mary .
SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 :48-+
[7]  
Calinescu R., 2011, Proceedings of the 2nd ACM/SPEC International Conference on Performance Engineering, P505
[8]   Dynamic QoS Management and Optimization in Service-Based Systems [J].
Calinescu, Radu ;
Grunske, Lars ;
Kwiatkowska, Marta ;
Mirandola, Raffaela ;
Tamburrelli, Giordano .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (03) :387-409
[9]   Using Quantitative Analysis to Implement Autonomic IT Systems [J].
Calinescu, Radu ;
Kwiatkowska, Marta .
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :100-110
[10]  
Calinescu R, 2009, LECT NOTES COMPUT SC, V5503, P421