{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T16:04:27Z","timestamp":1725465867087},"publisher-location":"Berlin\/Heidelberg","reference-count":34,"publisher":"Springer-Verlag","isbn-type":[{"type":"print","value":"3540556680"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/bfb0053046","type":"book-chapter","created":{"date-parts":[[2006,6,7]],"date-time":"2006-06-07T03:48:54Z","timestamp":1149652134000},"page":"350-371","source":"Crossref","is-referenced-by-count":2,"title":["A reflective model of inheritance"],"prefix":"10.1007","author":[{"given":"Suresh","family":"Jagannathan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gul","family":"Agha","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"20_CR1","volume-title":"Structure and Interpretation of Computer Programs","author":"H. Abelson","year":"1985","unstructured":"Harold Abelson and Gerald Sussman. Structure and Interpretation of Computer Programs. MIT Press, Cambridge, Mass., 1985."},{"key":"20_CR2","doi-asserted-by":"crossref","unstructured":"Norman Adams and Jonathan Rees. Object-Oriented Programming in Scheme. In Proceedings of the 1988 Conference on Lisp and Functional Programming, pages 277\u2013288, 1988.","DOI":"10.1145\/62678.62720"},{"key":"20_CR3","series-title":"PhD thesis","volume-title":"A Parallel Object-Oriented Language: Design and Semantic Foundations","author":"P. America","year":"1989","unstructured":"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."},{"key":"20_CR4","unstructured":"H. Barendregt. The Lambda Calculus. North-Holland, 1981."},{"key":"20_CR5","doi-asserted-by":"crossref","unstructured":"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\u2013298, January 1989.","DOI":"10.1007\/BF01806961"},{"key":"20_CR6","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1007\/3-540-13346-1_1"},{"key":"20_CR7","doi-asserted-by":"crossref","unstructured":"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.","DOI":"10.1007\/3-540-13346-1_2"},{"issue":"4","key":"20_CR8","doi-asserted-by":"publisher","first-page":"471","DOI":"10.1145\/6041.6042","volume":"17","author":"L. Cardelli","year":"1985","unstructured":"Luca Cardelli and Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism. ACM Computing Surveys, 17(4):471\u2013522, 1985.","journal-title":"ACM Computing Surveys"},{"key":"20_CR9","doi-asserted-by":"crossref","unstructured":"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\u2013160, June 1989.","DOI":"10.1145\/74818.74831"},{"key":"20_CR10","doi-asserted-by":"crossref","unstructured":"William Cook, Walter Hill, and Peter Canning. Inheritance is Not Subtyping. In 17 th ACM Symposium on Principles of Programming Languages, pages 125\u2013135, 1990.","DOI":"10.1145\/96709.96721"},{"key":"20_CR11","doi-asserted-by":"crossref","unstructured":"William Cook and Jens Palsberg. A Denotational Semantics of Inheritance and its Correctness. In OOPSLA'89 Conference Proceedings, pages 433\u2013444, 1989. Published as SIGPLAN Notices 24(10), October, 1989.","DOI":"10.1145\/74877.74922"},{"key":"20_CR12","unstructured":"O.J. Dahl, B. Myhruhaug, and K. Nygaard. The Simula67 Base Common Base Language. Technical report, Norwegien Computing Center, 1970."},{"key":"20_CR13","unstructured":"Adele Goldberg and David Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley Press, 1983."},{"key":"20_CR14","doi-asserted-by":"crossref","unstructured":"Michael Gordon. The Denotational Description of Programming Languages. Springer-Verlag, 1979.","DOI":"10.1007\/978-1-4612-6228-2"},{"key":"20_CR15","doi-asserted-by":"crossref","unstructured":"Justin Graver and Ralph Johnson. A Type System for Smalltalk. In 17 th ACM Symposium on Principles of Programming Languages, pages 136\u2013150, 1990.","DOI":"10.1145\/96709.96722"},{"key":"20_CR16","doi-asserted-by":"crossref","unstructured":"Daniel Ingalls. The Smalltalk-76 Programming System: Design and Implementation. In Fifth ACM Symposium on Principles of Programming Languages Conf., pages 9\u201316, January 1978.","DOI":"10.1145\/512760.512762"},{"key":"20_CR17","unstructured":"Suresh Jagannathan. A Programming Language Supporting First-Class, Parallel Environments. Technical Report LCS-TR 434, Massachusetts Institute of Technology, December 1988."},{"key":"20_CR18","unstructured":"Suresh Jagannathan. Environment-based reflection. Technical Report 91-001-3-0050-1, NEC Research Institute, January 1991."},{"key":"20_CR19","doi-asserted-by":"crossref","unstructured":"Samuel Kamin. Inheritance in Smalltalk-80: A Denotational Definition. In 15 th ACM Symposium on Principles of Programming Languages, pages 80\u201387, 1988.","DOI":"10.1145\/73560.73567"},{"key":"20_CR20","doi-asserted-by":"crossref","unstructured":"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\u201385, 1987.","DOI":"10.1145\/41625.41632"},{"key":"20_CR21","doi-asserted-by":"crossref","unstructured":"B.B. Kristensen, O.L. Madsen, B. M\u00d8ller-Pedersen, and K. Nygaard. The BEA Programming Language. In Bruce Shiver and Peter Wegner, editors, Research Directions in Object-Oriented Programming. MIT Press, 1987.","DOI":"10.7146\/dpb.v16i229.7578"},{"key":"20_CR22","doi-asserted-by":"crossref","unstructured":"Henry Liebermann. Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems. In OOPSLA '86 Conference Proceedings, pages 214\u2013223, 1986. Published as SIGPLAN Notice 21(11), November 1986.","DOI":"10.1145\/28697.28718"},{"key":"20_CR23","doi-asserted-by":"crossref","unstructured":"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\u2014250, 1991. Published as Springer-Verlag LNCS 512.","DOI":"10.1007\/BFb0057025"},{"key":"20_CR24","doi-asserted-by":"crossref","unstructured":"Jens Palsberg and Michal Schwartzbach. Object-Oriented Type Inference. In OOPSLA '91 Conference Proceedings, pages 146\u2013161, 1991.","DOI":"10.1145\/117954.117965"},{"key":"20_CR25","unstructured":"Gordon Plotkin. A Structural Approach to Operational Semantics. Technical Report DAIMI FN-19, Computer Science Dept., Aarhus University, 1981."},{"key":"20_CR26","doi-asserted-by":"crossref","unstructured":"Uday Reddy. Objects as Closures: Abstract Semantics of Object-Oriented Languages. In Proceedings of the Conference 1988 on Lisp and Functional Programming, pages 289\u2013297, 1988.","DOI":"10.1145\/62678.62721"},{"key":"20_CR27","unstructured":"Brian Smith. Reflection and Semantics in a Procedural Language. PhD thesis, Massachusetts Institute of Technology, 1982."},{"key":"20_CR28","doi-asserted-by":"crossref","unstructured":"Alan Snyder. Encapsulation and inheritance in object-oriented languages. In Object-Oriented Programming Systems, Languages and Applications Conference Proceedings, pages 38\u201345. ACM Press, 1986.","DOI":"10.1145\/28697.28702"},{"key":"20_CR29","unstructured":"Guy Steele Jr. Common Lisp: The Language, Second Edition. Digital Press, 1990."},{"key":"20_CR30","doi-asserted-by":"crossref","unstructured":"Lynn Stein. Delegation is Inheritance. In OOPSLA '87 Conference Proceedings, pages 138\u2013146, 1987. Published as SIGPLAN Notices 22(12), December, 1987.","DOI":"10.1145\/38765.38820"},{"key":"20_CR31","doi-asserted-by":"crossref","unstructured":"David Ungar and Randall Smith. SELF: The Power of Simplicity. In OOPSLA'87 Conference Proceedings, pages 227\u2013241, 1987. Published as SIGPLAN Notices 22(12), December, 1987.","DOI":"10.1145\/38807.38828"},{"key":"20_CR32","unstructured":"Mitchell Wand. Complete Type Inference for Simple Objects. In Second IEEE Symposium on Logic in Computer Science, pages 37\u201344, 1987."},{"key":"20_CR33","doi-asserted-by":"crossref","unstructured":"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\u2013307, 1986.","DOI":"10.1145\/319838.319871"},{"key":"20_CR34","doi-asserted-by":"crossref","unstructured":"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\u201354, 1989.","DOI":"10.1145\/67387.67399"}],"container-title":["Lecture Notes in Computer Science","ECOOP \u201992 European Conference on Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BFb0053046.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,9]],"date-time":"2020-12-09T22:00:18Z","timestamp":1607551218000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BFb0053046"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["3540556680"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/bfb0053046","relation":{},"subject":[]}}