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 :
بازگشت