|
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
|
Kevin J. Sullivan , John Socha , Mark Marchukov, Using formal methods to reason about architectural standards, Proceedings of the 19th international conference on Software engineering, p.503-513, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253433]
|
| |
20
|
|
| |
21
|
|
CITED BY 39
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. S. Dong , C. H. Lee , H. B. Lee , Y. F. Li , H. Wang, A combined approach to checking web ontologies, Proceedings of the 13th international conference on World Wide Web, May 17-20, 2004, New York, NY, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcelo F. Frias , Rodolfo Gamarra , Gabriela Steren , Lorena Bourg, A strategy for efficient verification of relational specifications, based on monotonicity analysis, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
Paolina Centonze , Gleb Naumovich , Stephen J. Fink , Marco Pistoia, Role-Based access control consistency validation, Proceedings of the 2006 international symposium on Software testing and analysis, July 17-20, 2006, Portland, Maine, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Scott D. Stoller , Ping Yang , C R. Ramakrishnan , Mikhail I. Gofman, Efficient policy analysis for administrative role based access control, Proceedings of the 14th ACM conference on Computer and communications security, October 28-31, 2007, Alexandria, Virginia, USA
|
|
|
|
|
|
|
|