DocumentCode
2207490
Title
Debugging overconstrained declarative models using unsatisfiable cores
Author
Shlyakhter, Ilya ; Seater, Robert ; Jackson, Daniel ; Sridharan, Manu ; Taghdiri, Mana
Author_Institution
MIT CSAIL, Cambridge, MA, USA
fYear
2003
fDate
6-10 Oct. 2003
Firstpage
94
Lastpage
105
Abstract
Declarative models, in which conjunction and negation are freely used, are susceptible to unintentional overconstraint. Core extraction is a new analysis that mitigates this problem in the context of a checker based on reduction to SAT (systems analysis tools). It exploits a recently developed facility of SAT solvers that provides an "unsatisfiable core" of an unsatisfiable set of clauses, often much smaller than the clause set as a whole. The unsatisfiable core is mapped back into the syntax of the original model, showing the user fragments of the model found to be irrelevant. This information can be a great help in discovering and localizing overconstraint, and in some cases pinpoints it immediately. The construction of the mapping is given for a generalized modeling language, along with a justification of the soundness of the claim that the marked portions of the model are irrelevant. Experiences in applying core extraction to a variety of existing models are discussed.
Keywords
computability; program debugging; systems analysis; SAT solvers; constraint language; core extraction; model debugging; overconstrained declarative models; overconstraint discovery; overconstraint localizing; soundness justification; systems analysis tools; unsatisfiable cores; Analytical models; Debugging; Risk analysis; Safety; Software engineering; Specification languages; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
ISSN
1938-4300
Print_ISBN
0-7695-2035-9
Type
conf
DOI
10.1109/ASE.2003.1240298
Filename
1240298
Link To Document