Preview
Unable to display preview. Download preview PDF.
References
Harold Abelson and Gerald Sussman. Structure and Interpretation of Computer Programs. MIT Press, Cambridge, Mass., 1985.
Norman Adams and Jonathan Rees. Object-Oriented Programming in Scheme. In Proceedings of the 1988 Conference on Lisp and Functional Programming, pages 277–288, 1988.
Pierre America. Issues in the design of a parallel object-oriented language. In Pierre America and Jan Rutten, editors, A Parallel Object-Oriented Language: Design and Semantic Foundations, chapter 2. Centrum voor Wiskunde en Informatica, Amsterdam, Netherlands, 1989. in PhD thesis.
H. Barendregt. The Lambda Calculus. North-Holland, 1981.
Daniel Bobrow, Linda DiMichiel, Richard Gabriel, Sonya Keene, Gregor Kicczales, and David Moon. Common Lisp Object System Specification 1. Programmer Interface Concepts. Lisp and Symbolic Computation, pages 245–298, January 1989.
Robert Burstall and Butler Lampson. A Kernel Language for Modules and Abstract Data Types. In International Symposium on Semantics of Data Types. Springer-Verlag, 1984. Lecture Notes in Computer Science, Number 173.
Luca Cardelli. A Semantics of Multiple Inheritance. In International Symposium on Semantics of Data Types. Springer-Verlag, 1984. Lecture Notes in Computer Science, Number 173.
Luca Cardelli and Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism. ACM Computing Surveys, 17(4):471–522, 1985.
Craig Chambers and David Ungar. Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language. In ACM SIGPLAN '89 Conference on Programming Language Design and Implementation, pages 146–160, June 1989.
William Cook, Walter Hill, and Peter Canning. Inheritance is Not Subtyping. In 17 th ACM Symposium on Principles of Programming Languages, pages 125–135, 1990.
William Cook and Jens Palsberg. A Denotational Semantics of Inheritance and its Correctness. In OOPSLA'89 Conference Proceedings, pages 433–444, 1989. Published as SIGPLAN Notices 24(10), October, 1989.
O.J. Dahl, B. Myhruhaug, and K. Nygaard. The Simula67 Base Common Base Language. Technical report, Norwegien Computing Center, 1970.
Adele Goldberg and David Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley Press, 1983.
Michael Gordon. The Denotational Description of Programming Languages. Springer-Verlag, 1979.
Justin Graver and Ralph Johnson. A Type System for Smalltalk. In 17 th ACM Symposium on Principles of Programming Languages, pages 136–150, 1990.
Daniel Ingalls. The Smalltalk-76 Programming System: Design and Implementation. In Fifth ACM Symposium on Principles of Programming Languages Conf., pages 9–16, January 1978.
Suresh Jagannathan. A Programming Language Supporting First-Class, Parallel Environments. Technical Report LCS-TR 434, Massachusetts Institute of Technology, December 1988.
Suresh Jagannathan. Environment-based reflection. Technical Report 91-001-3-0050-1, NEC Research Institute, January 1991.
Samuel Kamin. Inheritance in Smalltalk-80: A Denotational Definition. In 15 th ACM Symposium on Principles of Programming Languages, pages 80–87, 1988.
Eugene Kohlbecker and Mitch Wand. Macro-by-Example: Deriving Syntactic Transformations from their Specifications. In 14 th ACM Symposium on Principles of Programming Languages, pages 77–85, 1987.
B.B. Kristensen, O.L. Madsen, B. MØller-Pedersen, and K. Nygaard. The BEA Programming Language. In Bruce Shiver and Peter Wegner, editors, Research Directions in Object-Oriented Programming. MIT Press, 1987.
Henry Liebermann. Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems. In OOPSLA '86 Conference Proceedings, pages 214–223, 1986. Published as SIGPLAN Notice 21(11), November 1986.
Satoshi Matsuoka, Takuo Watanabe, and Akinori Yonezawa. Hybrid Group Reflective Architecture for Object-Oriented Concurrent Reflective Programming. In Proceedings of European Conference on Object-Oriented Programming, pages 231—250, 1991. Published as Springer-Verlag LNCS 512.
Jens Palsberg and Michal Schwartzbach. Object-Oriented Type Inference. In OOPSLA '91 Conference Proceedings, pages 146–161, 1991.
Gordon Plotkin. A Structural Approach to Operational Semantics. Technical Report DAIMI FN-19, Computer Science Dept., Aarhus University, 1981.
Uday Reddy. Objects as Closures: Abstract Semantics of Object-Oriented Languages. In Proceedings of the Conference 1988 on Lisp and Functional Programming, pages 289–297, 1988.
Brian Smith. Reflection and Semantics in a Procedural Language. PhD thesis, Massachusetts Institute of Technology, 1982.
Alan Snyder. Encapsulation and inheritance in object-oriented languages. In Object-Oriented Programming Systems, Languages and Applications Conference Proceedings, pages 38–45. ACM Press, 1986.
Guy Steele Jr. Common Lisp: The Language, Second Edition. Digital Press, 1990.
Lynn Stein. Delegation is Inheritance. In OOPSLA '87 Conference Proceedings, pages 138–146, 1987. Published as SIGPLAN Notices 22(12), December, 1987.
David Ungar and Randall Smith. SELF: The Power of Simplicity. In OOPSLA'87 Conference Proceedings, pages 227–241, 1987. Published as SIGPLAN Notices 22(12), December, 1987.
Mitchell Wand. Complete Type Inference for Simple Objects. In Second IEEE Symposium on Logic in Computer Science, pages 37–44, 1987.
Mitchell Wand and Daniel Friedman. The Mystery of the Tower Revealed: A Non-Reflective Description of the Reflective Tower. In Proceedings of the 1986 Conference on Lisp and Functional Programming, pages 298–307, 1986.
Akinori Yonezawa and Takuo Watanabe. An Introduction to Object-Based Reflective Concurrent Computations. In Proceedings of the 1988 ACM SIGPLAN Workshop on Object-Based Concurrent Programming, pages 50–54, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jagannathan, S., Agha, G. (1992). A reflective model of inheritance. In: Madsen, O.L. (eds) ECOOP ’92 European Conference on Object-Oriented Programming. ECOOP 1992. Lecture Notes in Computer Science, vol 615. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053046
Download citation
DOI: https://doi.org/10.1007/BFb0053046
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55668-8
Online ISBN: 978-3-540-47268-1
eBook Packages: Springer Book Archive