• DocumentCode
    637327
  • Title

    An integrated data model verifier with property templates

  • Author

    Nijjar, Jaideep ; Bocic, Ivan ; Bultan, Tevfik

  • Author_Institution
    Univ. of California, Santa Barbara, Santa Barbara, CA, USA
  • fYear
    2013
  • fDate
    25-25 May 2013
  • Firstpage
    29
  • Lastpage
    35
  • Abstract
    Most modern web applications are built using development frameworks based on the Model-View-Controller (MVC) pattern. In MVC-based web applications the data model specifies the types of objects used by the application and the relations among them. Since the data model forms the foundation of such applications, its correctness is crucial. In this paper we present a tool, IDAVER, that 1) automatically extracts a formal data model specification from applications implemented using the Ruby on Rails framework, 2) provides templates for specifying data model properties, 3) automatically translates the verification of properties specified using these templates to satisfiability queries in three different logics, and 4) uses automated decision procedures and theorem provers to identify which properties are satisfied by the data model, and 5) reports counterexample instances for the properties that fail. Our tool achieves scalable automated verification by exploiting the modularity in the MVC pattern. IDAVER does not require formal specifications to be written manually; thus, our tool enables automated verification and increases the usability by combining automated data model extraction with template-based property specification.
  • Keywords
    Internet; data models; formal specification; formal verification; query processing; theorem proving; IDAVER; MVC-based Web applications; Rails framework; Ruby; automated decision procedures; combining automated data model extraction; formal data model specification; integrated data model verifier; model-view-controller pattern; property templates; satisfiability queries; template-based property specification; theorem provers; Data mining; Data models; Metals; Object oriented modeling; Rails; Usability; Videos;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Software Engineering (FormaliSE), 2013 1st FME Workshop on
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1109/FormaliSE.2013.6612274
  • Filename
    6612274