Abstract | ||
---|---|---|
Alloy is a lightweight language for software modelling. It's designed to be flexible and expressive, and yet amenable to fully automatic simulation and checking. At its core, Alloy is a simple first order logic extended withrelational operators. A simple structuring mechanism allows Alloy to be used in a variety of idioms, and supports incremental construction of models. Alloy is analyzed by translation to SAT. The current version of the tool uses the Chaff and Berkmin solvers; these are powerful enoughto handle a searchspace of 2100 or more. Alloy has been applied to problems from very different domains, from checking the conventions of Microsoft COM to debugging the design of a name server. Most recently, we have used it to check distributed algorithms that are designed for arbitrary topologies. We are also investigating the use of Alloy to analyze object-oriented code. |
Year | DOI | Venue |
---|---|---|
2002 | 10.1007/3-540-46002-0_2 | TACAS |
Keywords | Field | DocType |
new technology,automatic simulation,lightweight language,software modelling,berkmin solvers,simple structuring mechanism,incremental construction,arbitrary topology,object-oriented code,current version,name server,different domain,object oriented,first order logic,distributed algorithm | Programming language,Computer science,Alloy Analyzer,Modeling language,Network topology,Theoretical computer science,Distributed algorithm,First-order logic,Structuring,Name server,Debugging | Conference |
ISBN | Citations | PageRank |
3-540-43419-4 | 20 | 0.73 |
References | Authors | |
1 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Daniel Jackson | 1 | 46 | 4.25 |