ACM Home Page
Please provide us with feedback. Feedback
Alcoa: the alloy constraint analyzer
Full text PdfPdf (145 KB)
Source International Conference on Software Engineering archive
Proceedings of the 22nd international conference on Software engineering table of contents
Limerick, Ireland
Pages: 730 - 733  
Year of Publication: 2000
ISBN:1-58113-206-9
Authors
Daniel Jackson  Laboratory for Computer Science, Massachusetts Institute of Technology
Ian Schechter  Laboratory for Computer Science, Massachusetts Institute of Technology
Hya Shlyahter  Laboratory for Computer Science, Massachusetts Institute of Technology
Sponsors
IEEE-CS : Computer Society
SIGSOFT: ACM Special Interest Group on Software Engineering
Irish Comp Soc : Irish Computer Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 34,   Citation Count: 39
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/337180.337616
What is a DOI?

ABSTRACT

Alcoa is a tool for analyzing object models. It has a range of uses. At one end, it can act as a support tool for object model diagrams, checking for consistency of multiplicities and generating sample snapshots. At the other end, it embodies a lightweight formal method in which subtle properties of behaviour can be investigated.Alcoa's input language, Alloy, is a new notation based on Z. Its development was motivated by the need for a notation that is more closely tailored to object models (in the style of UML), and more amenable to automatic analysis. Like Z, Alloy supports the description of systems whose state involves complex relational structure. State and behavioural properties are described declaratively, by conjoining constraints. This makes it possible to develop and analyze a model incrementally, with Alcoa investigating the consequences of whatever constraints are given.Alcoa works by translating constraints to boolean formulas, and then applying state-of-the-art SAT solvers. It can analyze billions of states in seconds.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
R.J. Bayardo Jr. & R. C. Schrag. Using CSP look-back techniques to solve real world SAT instances. Proc. of the 14th National Conf. on Artificial Intelligence, 203-208, 1997.
 
3
Dan Craigen, Irwin Meisels, and Mark Saaltink. Analysing Z Specifications with Z/EVES. In Industrial-Strength Formal Methods in Practice, J.P. Bowen and M.G. Hinchey (Editors), September 1999.
4
 
5
Stephen J. Garland & John V. Guttag, A Guide to LP: the Larch Prover, MIT Laboratory for Computer Science, December 1991. Also available as Research Report 82, Compaq Systems Research Center, Palo Alto, CA.
 
6
 
7
Joseph B. Irineo. An Object-Oriented, Maximum-Likelihood Parameter Estimation Program for GARCH(p,q). Masters Thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, June 1999.
 
8
Daniel Jackson. Alloy: A Lightweight Object Modelling Notation. Technical Report 797, MIT Laboratory for Computer Science, Cambridge, MA, February 2000.
 
9
Daniel Jackson. An Automatic Analysis for a First-Order Relational Logic. Submitted for publication. Available at: http://sdg.lcs.mit.edu/~dnj/publications.
10
 
11
 
12
Daniel Jackson, Yuchung Ng and Jeannette Wing. A Nitpick Analysis of IPv6. To appear, Formal Aspects of Computing.
 
13
Daniel Jackson & Mandana Vaziri. Finding Bugs in Code using a Relational Constraint Solver. Submitted for publication. Available at: http://sdg.lcs.mit.edu/~dnj/publications.
 
14
Seung (Albert) Lee. Object Modelling Applied to CTAS. Masters thesis Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, June 1999.
 
15
 
16
Logica UK Ltd. Formaliser: A Specification Support Tool. Information at http://www.16.com/offerings/Formaliser.html.
 
17
 
18
19
 
20
 
21

CITED BY  39

Collaborative Colleagues:
Daniel Jackson: colleagues
Ian Schechter: colleagues
Hya Shlyahter: colleagues