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