| Reasoning about object-oriented programs that use subtypes |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 22, Citation Count: 19
|
|
|
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
|
Andrew Black , Norman Hutchinson , Eric Jul , Henry Levy, Object structure in the Emerald system, Conference proceedings on Object-oriented programming systems, languages and applications, p.78-86, September 29-October 02, 1986, Portland, Oregon, United States
|
| |
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
|
|
|
|
|
|
|
|
Bruce W. Weide , Wayne D. Heym , Joseph E. Hollingsworth, Reverse engineering of legacy code exposed, Proceedings of the 17th international conference on Software engineering, p.327-331, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|