ACM Home Page
Please provide us with feedback. Feedback
A type system for object models
Full text PdfPdf (255 KB)
Source Foundations of Software Engineering archive
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering table of contents
Newport Beach, CA, USA
SESSION: Verification table of contents
Pages: 189 - 199  
Year of Publication: 2004
ISBN:1-58113-855-5
Also published in ...
Authors
Jonathan Edwards  Massachusetts Institute of Technology
Daniel Jackson  Massachusetts Institute of Technology
Emina Torlak  Massachusetts Institute of Technology
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 34,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1029894.1029921
What is a DOI?

ABSTRACT

A type system for object models is described that supports subtyping, unions, and overloading of relation names. No special features need be added to the modelling language; in particular, there are no casts, and the meaning of an object model can be understood without mentioning types. A type error is associated with an expression that can be proved to be _irrelevant_, in the sense that it can be replaced by an empty set or relation without affecting the value of its enclosing constraint. Relevance is computed by a simple abstract interpretation.


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
The Alloy Modelling Language and Analyzer_. Papers and tool available at: http://alloy.mit.edu. Software Design Group, Computer Science and Artificial Intelligence Laboratory, MIT, Cambridge, MA.
 
2
Roy Armoni, Limor Fix, Alon Flaisher, Orna Grumberg, Nir Piterman, Andreas Tiemeyer and Moshe Y. Vardi. Enhanced Vacuity Detection in Linear Temporal Logic. Computer-Aided Verification, Boulder, Colorado, July 2003.
 
3
R. Duke, G. Rose, and G. Smith. Object-Z: A Specification Language Advocated for the Description of Standards. Technical Report 94-45, Software Verification Research Centre, School of Information Technology, The University of Queensland, December 1994.
 
4
Jonathan Edwards, Daniel Jackson, Emina Torlak and Vincent Yeung. Subtypes for Constraint Decomposition. International Symposium on Software Testing and Analysis, Boston, MA, July 2004.
5
6
7
8
 
9
Response to the UML 2.0 OCL RFP_. Submitters: Boldsoft, Iona, Rational Software Corporation, and Adaptive Ltd. OMG Document ad/2003-01-07. Available at: http://www.klasse.nl/ocl/.
 
10
 
11
 
12
 
13
 
14
Information technology -- Z formal specification notation -- Syntax, type system and semantics. ISO Standard ISO/IEC 13568:2002.


Collaborative Colleagues:
Jonathan Edwards: colleagues
Daniel Jackson: colleagues
Emina Torlak: colleagues