Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering 2012
DOI: 10.1145/2351676.2351706
|View full text |Cite
|
Sign up to set email alerts
|

Unbounded data model verification using SMT solvers

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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
13
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 10 publications
(14 citation statements)
references
References 22 publications
1
13
0
Order By: Relevance
“…Table 2 shows that when messages are structured further through combined fragments, the performance of Alloy is strongly affected. This study confirms the conclusion of [13], i.e., that Alloy's performance is affected by the number of variable clauses. Indeed, with an increasing number of combined fragments the performance of Alloy becomes very slow.…”
Section: Comparing Z3 and Alloysupporting
confidence: 89%
See 2 more Smart Citations
“…Table 2 shows that when messages are structured further through combined fragments, the performance of Alloy is strongly affected. This study confirms the conclusion of [13], i.e., that Alloy's performance is affected by the number of variable clauses. Indeed, with an increasing number of combined fragments the performance of Alloy becomes very slow.…”
Section: Comparing Z3 and Alloysupporting
confidence: 89%
“…On the other hand, Z3 showed good performance throughout most of the experiment and increasing the number of messages did not produce any significant effect on its performance (less than 1 minute on average -see Figure 7). According to Nijjar and Bultan [13], there are several reasons that explain why Z3 performs better than Alloy. First, Z3 uses many heuristics to eliminate quantifiers in formulas.…”
Section: Comparing Z3 and Alloymentioning
confidence: 99%
See 1 more Smart Citation
“…To facilitate this process, we developed a set of property templates. These templates characterize the most common properties we observed in our earlier research on data model verification [10], [11]. These templates can easily be instantiated for different classes and relations by the user.…”
Section: Introductionmentioning
confidence: 99%
“…Our tool combines three different variants of this framework. The first two are SAT-based bounded verification and Satisfiability Modula Theories (SMT)-based unbounded verification from our earlier work [10], [11]. In this paper, we add another unbounded verification approach based on First Order Logic (FOL) and a FOL theorem prover.…”
Section: Introductionmentioning
confidence: 99%