ACM Home Page
Please provide us with feedback. Feedback
Reasoning about object-oriented programs that use subtypes
Full text PdfPdf (1.26 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications table of contents
Ottawa, Canada
Pages: 212 - 223  
Year of Publication: 1990
ISBN:0-201-52430-X
Also published in ...
Authors
Gary T. Leavens  Department of Computer Science, Iowa State University, Ames, Iowa
William E. Weihl  Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, Mass.
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 22,   Citation Count: 19
Additional Information:

abstract   references   cited by   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/97945.97970
What is a DOI?

ABSTRACT

Programmers informally reason about object-oriented programs by using subtype relationships to classify the behavior of objects of different types and by letting supertypes stand for all their subtypes. We describe formal specification and verification techniques for such programs that mimic these informal ideas. Our techniques are modular and extend standard techniques for reasoning about programs that use abstract data types. Semantic restrictions on subtype relationships guarantee the soundness of these techniques.


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.

 
Ame89
Pierre America. A behavioural approach to subtyping in object-oriented programming languages. Technical Report 443, Philips Research Laboratories, Nederlandse Philips Bedrijven B. V., January 1989.
 
BDMN73
BHJL86
 
BJ82
Dines Bjorner and Cliff B. Jones. Formal Specification and Software Development. Prentice-Hall International, London, 1982.
BW87
 
Car84
CW85
 
GH86a
 
GH86b
 
GM87
Joseph A. Goguen and Jose Meseguer. Order-sorted algebra solves the constructor-selector, multiple representation and coercion problems. Technical Report CSLI-87-92, Center for the Study of Language and Information, March 1987.
 
Gog84
Joseph A. Goguen Parameterized programming.IEEE Transactions on Software Engineering,SE-10(5):528-543, September 1984.
 
GR83
 
Gut80
John Guttag. Notes on type abstractions (version 2). IEEE Transactions on Software Engineering, SE-6(1):13-23, january 1980. Version 1 in Proceedings Specifications of Reliable Software, Cambridge, Mass., IEEE, April, 1979.
 
Kee89
 
Lea89
Gary Todd Leavens. Verifying objectoriented programs that use subtypes. Technical Report 439, Massachusetts Institute of Technology, Laboratory for Computer Science, February 1989. The author's Ph.D. thesis.
 
Lea90
Gary T. Leavens. Modular verification of object-oriented programs with subtypes. Technical Report 90-09, Department of Computer Science, Iowa State University, July 1990.
 
Mey88
Mit86
 
Rey80
 
Rey85
Sny86
 
Sta85
R. Statman. Logical relations and the typed )~-calculus. Information and Control, 65(2/3):85-97, May/June 1985.
WB89
 
Win83
Win87

CITED BY  19

Collaborative Colleagues:
Gary T. Leavens: colleagues
William E. Weihl: colleagues