DocumentCode :
632595
Title :
Formalizing correctness criteria of dynamic updates derived from specification changes
Author :
La Manna, Valerio Panzica ; Greenyer, Joel ; Ghezzi, Carlo ; Brenner, Claus
Author_Institution :
Dipt. di Elettron. e Inf., Politec. di Milano, Milan, Italy
fYear :
2013
fDate :
20-21 May 2013
Firstpage :
63
Lastpage :
72
Abstract :
Modern software-intensive systems often have to be updated to adapt to unpredicted changes in their environments or to satisfy unpredicted requirement changes. Many systems, however, cannot be easily shut down or are expected to run continuously. Therefore, they must be updated dynamically, at run-time. Especially for critical systems, dynamic updates must be safe and performed as soon as possible. We recently studied the relationship between specification changes and dynamic updates and defined a criterion for when a system can safely disregard its current obligations and how it should change its behavior to satisfy the new specification. In this paper, we study further examples that show that stronger and weaker variants of our original criterion are relevant when engineering dynamically updating software. We formalize these criteria and discuss their safety. Moreover, we provide a tool for synthesizing dynamically updating controllers from changes in scenario-based specifications that respect the new criteria.
Keywords :
formal specification; dynamic update correctness criteria; dynamically updating software engineering; scenario-based specification; software-intensive system; specification change; Accidents; Control systems; History; Mobile robots; Software engineering; Vehicle dynamics; Wheels; Dynamic updates; scenario-based specification; update criteria;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2013 ICSE Workshop on
Conference_Location :
San Francisco, CA
ISSN :
2157-2305
Print_ISBN :
978-1-4799-0344-3
Type :
conf
DOI :
10.1109/SEAMS.2013.6595493
Filename :
6595493
Link To Document :
بازگشت