• 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