• 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