DocumentCode :
2706977
Title :
DynAlloy: upgrading alloy with actions
Author :
Frias, Marcelo F. ; Galeotti, Juan R. ; Pombo, Carlos G López ; Aguirre, Nazareno M.
Author_Institution :
Dept. of Comput. Sci., Univ. de Buenos Aires, Argentina
fYear :
2005
fDate :
15-21 May 2005
Firstpage :
442
Lastpage :
450
Abstract :
We present DynAlloy, an extension to the Alloy specification language to describe dynamic properties of systems using actions. Actions allow us to appropriately specify dynamic properties, particularly, properties regarding execution traces, in the style of dynamic logic specifications. We extend Alloy´s syntax with a notation for partial correctness assertions, whose semantics relies on an adaptation of Dijkstra´s weakest liberal precondition. These assertions, defined in terms of actions, allow us to easily express properties regarding executions, favoring the separation of concerns between the static and dynamic aspects of a system specification. We also extend the Alloy tool in such a way that DynAlloy specifications are also automatically analyzable, as standard Alloy specifications. We present the foundations, two case-studies, and empirical results evidencing that the analysis of DynAlloy specifications can be performed efficiently.
Keywords :
formal specification; program verification; specification languages; Alloy specification language; Dijkstra weakest liberal precondition; DynAlloy; partial correctness assertions; software specification; software validation; system specification; Computer science; Formal specifications; Logic design; Performance analysis; Permission; Reasoning about programs; Software design; Software engineering; Specification languages; State-space methods;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
Print_ISBN :
1-59593-963-2
Type :
conf
DOI :
10.1109/ICSE.2005.1553587
Filename :
1553587
Link To Document :
بازگشت