Lecture Notes in Computer Science
DOI: 10.1007/978-3-540-71209-1_49
|View full text |Cite
|
Sign up to set email alerts
|

Kodkod: A Relational Model Finder

Abstract: Abstract. The key design challenges in the construction of a SAT-based relational model finder are described, and novel techniques are proposed to address them. An efficient model finder must have a mechanism for specifying partial solutions, an effective symmetry detection and breaking scheme, and an economical translation from relational to boolean logic. These desiderata are addressed with three new techniques: a symmetry detection algorithm that works in the presence of partial solutions, a sparse-matrix r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
261
0
2

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 342 publications
(268 citation statements)
references
References 31 publications
(47 reference statements)
0
261
0
2
Order By: Relevance
“…ProB itself mainly relies on constraint logic programming. There is also the formerly mentioned backend [24] translating B to Kodkod [27]. Kodkod then uses a SAT solver to find solutions to the given formulas.…”
Section: Related Workmentioning
confidence: 99%
“…ProB itself mainly relies on constraint logic programming. There is also the formerly mentioned backend [24] translating B to Kodkod [27]. Kodkod then uses a SAT solver to find solutions to the given formulas.…”
Section: Related Workmentioning
confidence: 99%
“…The Alloy Analyzer [17] is used in the proof of the concept experiments. In the future, the Kodkod constraint solver [28] can be directly used for discharging symbolic constraints.…”
Section: Given a Privacy Policy Which Specifies The Purpose Retentiomentioning
confidence: 99%
“…We rely on the Alloy Analyzer [17] for model checking if a PV model satisfies a privacy policy specified in CTL-FO logic. Using SATbased model finder Kodkod [28], Alloy performs scope-restricted model finding. The Alloy specification supports first order relational logic [18], which is very convenient for specifying the transition system of a PV model.…”
Section: Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…This approach requires the connection of UML and OCL with Boolean logic resulting in a bidirectional transformation. However, we make use of an intermediate language, relational logic, which is automatically and efficiently handled by the sophisticated model instance finder Kodkod [28]. Kodkod transforms relational models into SAT formulas and translates solutions fulfilling the SAT formulas back into relational instances.…”
Section: Introductionmentioning
confidence: 99%