DocumentCode :
2600789
Title :
Using model checking to analyze static properties of declarative models
Author :
Vakili, Amirhossein ; Day, Nancy A.
Author_Institution :
Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
fYear :
2011
fDate :
6-10 Nov. 2011
Firstpage :
428
Lastpage :
431
Abstract :
We show how static properties of declarative models can be efficiently analyzed in a symbolic model checker; in particular, we use Cadence SMV to analyze Alloy models by translating Alloy to SMV. The computational paths of the SMV models represent interpretations of the Alloy models. The produced SMV model satisfies its LTL specifications if and only if the original Alloy model is inconsistent with respect to its finite scopes; counterexamples produced by the model checker are valid instances of the Alloy model. Our experiments show that the translation of many frequently used constructs of Alloy to SMV results in optimized models such that their analysis in SMV is much faster than in the Alloy Analyzer. Model checking is faster than SAT solving for static problems when an interpretation can be eliminated by early decisions in the model checking search.
Keywords :
formal specification; formal verification; program diagnostics; Alloy models; Cadence SMV model; LTL specifications; declarative models; static property analysis; symbolic model checking; Analytical models; Computational modeling; Computer science; Educational institutions; Metals; Optimization; Semantics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location :
Lawrence, KS
ISSN :
1938-4300
Print_ISBN :
978-1-4577-1638-6
Type :
conf
DOI :
10.1109/ASE.2011.6100090
Filename :
6100090
Link To Document :
بازگشت