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