DocumentCode
2601994
Title
Analyzing temporal properties of abstract models
Author
Vakili, Amirhossein
Author_Institution
Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
fYear
2011
fDate
6-10 Nov. 2011
Firstpage
656
Lastpage
659
Abstract
Models are created and changed throughout the development process of software systems. The cost of repairing the errors that are due to mistakes in models is very high. In this research, we address this problem by developing model checking techniques that can be applied to abstract models that guide designers throughout the evolution of models and systems. Abstract models are declarative, expressed as a set of constraints, and this declarative aspect is the main challenge in model checking them. Our main idea for solving this problem is to express the model checking problem as a constraint solving problem. This approach enables designers to use current state-of-the-art constraint solvers for analysis. We have implemented this idea for Alloy models and we are further extending it for automatic model repairing. To achieve scalability, we have developed BDD-based methods for analysis of declarative models and we are studying model checking methods that are based on satisfiability modulo theories. We plan to extend these methods to infinite state space models.
Keywords
computability; program verification; software maintenance; BDD based methods; abstract models; automatic model repairing; constraint solving problem; infinite state space models; model checking; satisfiability modulo theory; scalability; software development process; software systems; Analytical models; Computational modeling; Data structures; Mathematical model; Metals; Semantics; Software;
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.6100149
Filename
6100149
Link To Document