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