{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T21:05:15Z","timestamp":1764363915310},"publisher-location":"Berlin\/Heidelberg","reference-count":40,"publisher":"Springer-Verlag","isbn-type":[{"type":"print","value":"3540556680"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/bfb0053029","type":"book-chapter","created":{"date-parts":[[2006,6,6]],"date-time":"2006-06-06T23:48:54Z","timestamp":1149637734000},"page":"33-56","source":"Crossref","is-referenced-by-count":83,"title":["Object-oriented multi-methods in Cecil"],"prefix":"10.1007","author":[{"given":"Craig","family":"Chambers","sequence":"first","affiliation":[]}],"member":"297","reference":[{"key":"3_CR1","doi-asserted-by":"crossref","unstructured":"Rakesh Agrawal, Linda G. DeMichiel, and Bruce G. Lindsay. Static Type Checking of Multi-Methods. In OOPSLA '91 Conference Proceedings, pp. 113\u2013128, Phoenix, AZ, October, 1991. Published as SIGPLAN Notices 26(11), November, 1991.","DOI":"10.1145\/117954.117963"},{"key":"3_CR2","doi-asserted-by":"crossref","unstructured":"Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik, and Frank Zdybel. CommonLoops: Merging Lisp and Object-Oriented Programming. In OOPSLA '86 Conference Proceedings, pp. 17\u201329, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/960112.28700"},{"key":"3_CR3","doi-asserted-by":"crossref","unstructured":"D. G. Bobrow, L. G. DeMichiel, R. P. Gabriel, S. E. Keene, G. Kiczales, D. A. Moon. Common Lisp Object System Specification X3J13. In SIGPLAN Notices 23(Special Issue), September, 1988.","DOI":"10.1145\/885631.885632"},{"key":"3_CR4","unstructured":"A. H. Borning. Classes Versus Prototypes in Object-Oriented Languages. In Proceedings of the 1986 Fall Joint Computer Conference, pp. 36\u201340, Dallas, TX, November, 1986."},{"key":"3_CR5","doi-asserted-by":"crossref","unstructured":"Craig Chambers, David Ungar, and Elgin Lee. An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes. In OOPSLA '89 Conference Proceedings, pp. 49\u201370, New Orleans, LA, October, 1989. Published as SIGPLAN Notices 24(10), October, 1989. Also published in Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June, 1991.","DOI":"10.1007\/BF01806108"},{"key":"3_CR6","doi-asserted-by":"crossref","unstructured":"Craig Chambers, David Ungar, Bay-Wei Chang, and Urs H\u00f6lzle. Parents are Shared Parts: Inheritance and Encapsulation in SELF. In Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June, 1991.","DOI":"10.1007\/BF01806106"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar. Making Pure Object-Oriented Languages Practical. In OOPSLA '91 Conference Proceedings, pp. 1\u201315, Phoenix, AZ, October, 1991. Published as SIGPLAN Notices 26(10), October, 1991.","DOI":"10.1145\/117954.117955"},{"key":"3_CR8","unstructured":"Craig Chambers. The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. Ph.D. thesis, Department of Computer Science, Stanford University, March, 1992."},{"key":"3_CR9","unstructured":"Bay-Wei Chang and David Ungar. Experiencing SELF Objects: An Object-Based Artificial Reality. Unpublished manuscript, 1990."},{"key":"3_CR10","doi-asserted-by":"crossref","unstructured":"William Cook, Walter Hill, and Peter Canning. Inheritance is not Subtyping. In Conference Record of the 17th Annual ACM Symposium on Principles of Programming Languages, San Francisco, CA, January, 1990.","DOI":"10.1145\/96709.96721"},{"key":"3_CR11","volume-title":"The Annotated C++ Reference Manual","author":"M. A. Ellis","year":"1990","unstructured":"Margaret A. Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1990."},{"key":"3_CR12","unstructured":"Bjorn N. Freeman-Benson. A Proposal for Multi-Methods in SELF. Unpublished manuscript, December, 1989."},{"issue":"9","key":"3_CR13","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1145\/114669.114671","volume":"34","author":"R. P. Gabriel","year":"1991","unstructured":"Richard P. Gabriel, Jon L. White, and Daniel G. Bobrow. CLOS: Integrating Object-Oriented and Functional Programming. In Communications of the ACM 34(9), pp. 28\u201338, September, 1991.","journal-title":"Communications of the ACM"},{"key":"3_CR14","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Adele Goldberg and David Robson. Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading, MA, 1983."},{"key":"3_CR15","volume-title":"Smalltalk-80: The Interactive Programming Environment","author":"A. Goldberg","year":"1984","unstructured":"Adele Goldberg. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, Reading, MA, 1984."},{"key":"3_CR16","unstructured":"Daniel C. Halbert and Patrick D. O'Brien. Using Types and Inheritance in Object-Oriented Languages. Technical report DEC-TR-437, Digital Equipment Corp., April, 1986."},{"key":"3_CR17","doi-asserted-by":"crossref","unstructured":"William Harrison and Harold Ossher. Subdivided Procedures: A Language Extension Supporting Extensible Programming. In Proceedings of the 1990 International Conference on Computer Languages, pp. 190\u2013197, New Orleans, LA, March, 1990.","DOI":"10.1109\/ICCL.1990.63774"},{"issue":"6","key":"3_CR18","first-page":"40","volume":"2","author":"K. J. Hebel","year":"1990","unstructured":"Kurt J. Hebel and Ralph E. Johnson. Arithmetic and Double Dispatching in Smalltalk-80. In Journal of Object-Oriented Programming 2(6), pp. 40\u201344, March, 1990.","journal-title":"Journal of Object-Oriented Programming"},{"key":"3_CR19","unstructured":"Urs H\u00f6lzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The SELF Manual, Version 1.1. Unpublished manual, February, 1991."},{"key":"3_CR20","doi-asserted-by":"crossref","unstructured":"Urs H\u00f6lzle, Craig Chambers, and David Ungar. Optimizing Dynamically-Typed Object-Oriented Programming Languages with Polymorphic Inline Caches. In ECOOP '91 Conference Proceedings, pp. 21\u201338, Geneva, Switzerland, July, 1991.","DOI":"10.1007\/BFb0057013"},{"key":"3_CR21","doi-asserted-by":"crossref","unstructured":"Urs H\u00f6lzle, Craig Chambers, and David Ungar. Debugging Optimized Code with Dynamic Deoptimization. To appear in Proceedings of the SIGPLAN '92 Conference on Programming Language Design and Implementation, San Francisco, CA, June, 1992.","DOI":"10.1145\/143095.143114"},{"key":"3_CR22","doi-asserted-by":"crossref","unstructured":"Paul Hudak, Philip Wadler, Arvind, Brian Boutel, Jon Fairbairn, Joseph Fasel, Kevin Hammond, John Hughes, Thomas Johnsson, Dick Kieburtz, Rishiyur Nikhil, Simon Peyton Jones, Mike Reeve, David Wise, Jonathan Young. Report on the Programming Language Haskell, Version 1.0. Unpublished manual, April, 1990.","DOI":"10.1145\/130697.130699"},{"key":"3_CR23","doi-asserted-by":"crossref","unstructured":"Daniel H. H. Ingalls. A Simple Technique for Handling Multiple Polymorphism. In OOPSLA '86 Conference Proceedings, pp. 347\u2013349, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/28697.28732"},{"key":"3_CR24","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The Art of the Meta-Object Protocol","author":"G. Kiczales","year":"1991","unstructured":"Gregor Kiczales, James des Rivi\u00e8res, and Daniel G. Bobrow. The Art of the Meta-Object Protocol. MIT Press, Cambridge, MA, 1991."},{"key":"3_CR25","doi-asserted-by":"crossref","unstructured":"Wilf R. LaLonde, Dave A. Thomas, and John R. Pugh. An Exemplar Based Smalltalk. In OOPSLA '86 Conference Proceedings, pp. 322\u2013330, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/28697.28729"},{"key":"3_CR26","doi-asserted-by":"crossref","unstructured":"Gary Todd Leavens. Verifying Object-Oriented Programs that use Subtypes. Ph.D. thesis, MIT, 1989.","DOI":"10.21236\/ADA209118"},{"key":"3_CR27","doi-asserted-by":"crossref","unstructured":"Gary T. Leavens and William E. Weihl. Reasoning about Object-Oriented Programs that use Subtypes. In OOPSLA\/ECOOP '90 Conference Proceedings, pp. 212\u2013223, Ottawa, Canada, October, 1990. Published as SIGPLAN Notices 25(10), October, 1990.","DOI":"10.1145\/97945.97970"},{"key":"3_CR28","doi-asserted-by":"crossref","unstructured":"Henry Lieberman. Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems. In OOPSLA '86 Conference Proceedings, pp. 214\u2013223, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/28697.28718"},{"key":"3_CR29","doi-asserted-by":"crossref","unstructured":"Henry Lieberman, Lynn Andrea Stein, and David Ungar. The Treaty of Orlando. In Addendum to the OOPSLA '87 Conference Proceedings, pp. 43\u201344, Orlando, FL, October, 1987. Published as SIGPLAN Notices 23(5), May, 1988.","DOI":"10.1145\/62139.62144"},{"key":"3_CR30","volume-title":"Object-Oriented Software Construction","author":"B. Meyer","year":"1988","unstructured":"Bertrand Meyer. Object-Oriented Software Construction. Prentice Hall, New York, 1988."},{"key":"3_CR31","volume-title":"Eiffel: The Language","author":"B. Meyer","year":"1992","unstructured":"Bertrand Meyer. Eiffel: The Language. Prentice Hall, New York, 1992."},{"key":"3_CR32","doi-asserted-by":"crossref","unstructured":"David A. Moon. Object-Oriented Programming with Flavors. In OOPSLA '86 Conference Proceedings, pp. 1\u20138, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/28697.28698"},{"key":"3_CR33","unstructured":"W. B. Mugridge, J. G. Hosking, and J. Hamer. Multi-Methods in a Statically-Typed Programming Language. Technical report #50, Department of Computer Science, University of Auckland, 1991."},{"key":"3_CR34","doi-asserted-by":"crossref","unstructured":"Jonathan Rees and William Clinger, editors. Revised 3 Report on the Algorithmic Language Scheme. In SIGPLAN Notices 21(12), December, 1986.","DOI":"10.1145\/15042.15043"},{"key":"3_CR35","doi-asserted-by":"crossref","unstructured":"Francois Rouaix. Safe Run-Time Overloading. In Conference Record of the 17th Annual ACM Symposium on Principles of Programming Languages, pp. 355\u2013366, San Francisco, CA, January, 1990.","DOI":"10.1145\/96709.96746"},{"key":"3_CR36","unstructured":"Craig Schaffert, Topher Cooper, and Carrie Wilpolt. Trellis Object-Based Environment, Language Reference Manual. Technical report DEC-TR-372, November, 1985."},{"key":"3_CR37","doi-asserted-by":"crossref","unstructured":"Craig Schaffert, Topher Cooper, Bruce Bullis, Mike Kilian, and Carrie Wilpolt. An Introduction to Trellis\/Owl. In OOPSLA '86 Conference Proceedings, pp. 9\u201316, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/960112.28699"},{"key":"3_CR38","doi-asserted-by":"crossref","unstructured":"Alan Snyder. Encapsulation and Inheritance in Object-Oriented Programming Languages. In OOPSLA '86 Conference Proceedings, pp. 38\u201345, Portland, OR, September, 1986. Published as SIGPLAN Notices 21(11), November, 1986.","DOI":"10.1145\/28697.28702"},{"key":"3_CR39","doi-asserted-by":"crossref","unstructured":"David Ungar and Randall B. Smith. SELF: The Power of Simplicity. In OOPSLA '87 Conference Proceedings, pp. 227\u2013241, Orlando, FL, October, 1987. Published as SIGPLAN Notices 22(12), December, 1987. Also published in Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June, 1991.","DOI":"10.1145\/38807.38828"},{"key":"3_CR40","doi-asserted-by":"crossref","unstructured":"David Ungar, Craig Chambers, Bay-Wei Chang, and Urs H\u00f6lzle. Organizing Programs without Classes. In Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June, 1991.","DOI":"10.1007\/BF01806107"}],"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\/BFb0053029.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,9]],"date-time":"2020-12-09T17:00:09Z","timestamp":1607533209000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BFb0053029"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["3540556680"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/bfb0053029","relation":{},"subject":[]}}