ACM Home Page
Please provide us with feedback. Feedback
Alchemy: transmuting base alloy specifications into implementations
Full text PdfPdf (490 KB)
Source Foundations of Software Engineering archive
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering table of contents
Atlanta, Georgia
SESSION: Concurrency and transformation table of contents
Pages 158-169  
Year of Publication: 2008
ISBN:978-1-59593-995-1
Authors
Shriram Krishnamurthi  Brown University
Kathi Fisler  WPI
Daniel J. Dougherty  WPI
Daniel Yoo  WPI
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 83,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

Alloy specifications are used to define lightweight models of systems. We present Alchemy, which compiles Alloy specifications into implementations that execute against persistent databases. Alchemy translates a subset of Alloy predicates into imperative update operations, and it converts facts into database integrity constraints that it maintains automatically in the face of these imperative actions.

In addition to presenting the semantics and an algorithm for this compilation, we present the tool and outline its application to a non-trivial specification. We also discuss lessons learned about the relationship between Alloy specifications and imperative implementations.


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
3
 
4
F. Bouquet, F. Dadeau, B. Legeard, and M. Utting. Symbolic animation of JML specifications. In International Symposium of Formal Methods Europe, 2005.
5
6
 
7
8
 
9
10
 
11
R. Gheyi, T. Massoni, and P. Borba. Formally introducing Alloy idioms. In Brazilian Symposium on Formal Methods, 2007.
 
12
C. C. Green. Application of theorem proving to problem solving. In International Joint Conference on Artificial Intelligence, 1969.
13
14
 
15
16
 
17
D. Jackson. Software Abstractions. MIT Press, 2006.
 
18
D. Jackson and J. Wing. Lightweight formal methods. IEEE Computer, Apr. 1996.
19
20
 
21
J. McDonald and J. Anton. SPECWARE - producing software correct by construction. Technical Report KES.U.01.3, Kestrel Institute, Mar. 2001.
 
22
23
 
24
T. Miller, L. Freitas, P. Malik, and M. Utting. CZT support for Z extensions. In International Conference on Integrated Formal Methods, 2005.
 
25
 
26
27
 
28
 
29
30
 
31
 
32
R. J. Waldinger and R. C. T. Lee. PROW: A step toward automatic program writing. In International Joint Conference on Artificial Intelligence, 1969.

Collaborative Colleagues:
Shriram Krishnamurthi: colleagues
Kathi Fisler: colleagues
Daniel J. Dougherty: colleagues
Daniel Yoo: colleagues