Unbounded Data Model Verication Using SMT Solvers

被引:0
|
作者
Nijjar, Jaideep [1 ]
Bultan, Tevfik [1 ]
机构
[1] Univ Calif Santa Barbara, Santa Barbara, CA 93106 USA
关键词
Unbounded verification; MVC frameworks; SMT solvers; CHECKING;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:210 / 219
页数:10
相关论文
共 50 条
  • [1] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando A.
    Mantovani J.
    Platania L.
    [J]. International Journal on Software Tools for Technology Transfer, 2009, 11 (01) : 69 - 83
  • [2] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando, A
    Mantovani, J
    Platania, L
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 146 - 162
  • [3] Learning SMT(LRA) Constraints using SMT Solvers
    Kolb, Samuel
    Teso, Stefano
    Passerini, Andrea
    De Raedt, Luc
    [J]. PROCEEDINGS OF THE TWENTY-SEVENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2018, : 2333 - 2340
  • [4] Selected Methods of Model Checking using SAT and SMT-solvers
    Zbrzezny, Agnieszka M.
    [J]. PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS & MULTIAGENT SYSTEMS (AAMAS'15), 2015, : 2021 - 2022
  • [5] Selected Methods of Model Checking Using SAT and SMT-Solvers
    Zbrzezny, Agnieszka M.
    [J]. TRENDS IN PRACTICAL APPLICATIONS OF AGENTS, MULTI-AGENT SYSTEMS AND SUSTAINABILITY: THE PAAMS COLLECTION, 2015, 372 : 231 - 232
  • [6] Many-Core Scheduling of Data Parallel Applications using SMT Solvers
    Tendulkar, Pranav
    Poplavko, Peter
    Galanommatis, Ioannis
    Maler, Oded
    [J]. 2014 17TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2014, : 615 - 622
  • [7] Induction for SMT Solvers
    Reynolds, Andrew
    Kuncak, Viktor
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2015), 2015, 8931 : 80 - 98
  • [8] Constraint solving for finite model finding in SMT solvers
    Reynolds, Andrew
    Tinelli, Cesare
    Barrett, Clark
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2017, 17 (04) : 516 - 558
  • [9] Induction for SMT solvers
    École Polytechnique Fédérale de Lausanne , Switzerland
    [J]. Lect. Notes Comput. Sci., (80-98):
  • [10] Task Scheduling with Nonlinear Costs using SMT Solvers
    Helunatnejad, Mohammad
    Pedrielli, Giulia
    Fainekos, Georgios
    [J]. 2019 IEEE 15TH INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2019, : 183 - 188