DocumentCode
1900846
Title
Unbounded data model verification using SMT solvers
Author
Nijjar, Jaideep ; Bultan, Tevfik
Author_Institution
Univ. of California, Santa Barbara, Santa Barbara, CA, USA
fYear
2012
fDate
3-7 Sept. 2012
Firstpage
210
Lastpage
219
Abstract
The growing influence of web applications in every aspect of society makes their dependability an immense concern. A fundamental building block of web applications that use the Model-View-Controller (MVC) pattern is the data model, which specifies the object classes and the relations among them. We present an approach for unbounded, automated verification of data models that 1) extracts a formal data model from an Object Relational Mapping, 2) converts verification queries about the data model to queries about the satisfiability of formulas in the theory of uninterpreted functions, and 3) uses a Satisfiability Modulo Theories (SMT) solver to check the satisfiability of the resulting formulas. We implemented this approach and applied it to five open-source Rails applications. Our results demonstrate that the proposed approach is feasible, and is more efficient than SAT-based bounded verification.
Keywords
Internet; computability; program verification; software architecture; MVC pattern; SAT-based bounded verification; SMT solvers; Satisfiability Modulo Theories solver; Web applications; data model; formal data model; formula satisfiability; model-view-controller pattern; object class; object relational mapping; open-source rails applications; unbounded data model verification; verification query conversion; MVC frameworks; SMT solvers; Unbounded verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
Conference_Location
Essen
Print_ISBN
978-1-4503-1204-2
Type
conf
DOI
10.1145/2351676.2351706
Filename
6494920
Link To Document