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 :
بازگشت