• DocumentCode
    2600970
  • Title

    A case for alloy annotations for efficient incremental analysis via domain specific solvers

  • Author

    Ganov, Svetoslav ; Khurshid, Sarfraz ; Perry, Dewayne E.

  • Author_Institution
    Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2011
  • fDate
    6-10 Nov. 2011
  • Firstpage
    464
  • Lastpage
    467
  • Abstract
    Alloy is a declarative modelling language based on first-order logic with sets and relations. Alloy formulas are checked for satisfiability by the fully automatic Alloy Analyzer. The analyzer, given an Alloy formula and a scope, i.e. a bound on the universe of discourse, searches for an instance i.e. a valuation to the sets and relations in the formula, such that it evaluates to true. The analyzer translates the Alloy problem to a propositional formula for which it searches a satisfying assignment via an off-the-shelf propositional satisfiability (SAT) solver. The SAT solver performs an exhaustive search and increasing the scope leads to the combinatorial explosion problem. We envision annotations, a meta-data facility used in imperative languages, as a means of augmenting Alloy models to enable more efficient analysis by specifying the priority, i.e. order of solving, of a given constraint and the slover to be used. This additional information would enable using the solutions to a particular constraint as partial solutions to the next in case constraint priority is specified and using a specific solver for reasoning about a given constraint in case a constraint solver is specified.
  • Keywords
    computability; logic programming; meta data; SAT solver; alloy annotations; automatic Alloy analyzer; declarative modelling language; domain specific solvers; efficient incremental analysis; first-order logic; imperative languages; meta-data facility; satisfiability; Analytical models; Binary search trees; Data models; Educational institutions; Metals; Software; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
  • Conference_Location
    Lawrence, KS
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4577-1638-6
  • Type

    conf

  • DOI
    10.1109/ASE.2011.6100100
  • Filename
    6100100