{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T08:22:08Z","timestamp":1770279728507,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":39,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540601609","type":"print"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/3-540-49538-x_5","type":"book-chapter","created":{"date-parts":[[2007,11,10]],"date-time":"2007-11-10T22:37:18Z","timestamp":1194734238000},"page":"77-101","source":"Crossref","is-referenced-by-count":238,"title":["Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis"],"prefix":"10.1007","author":[{"given":"Jeffrey","family":"Dean","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Grove","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Craig","family":"Chambers","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"5_CR1","series-title":"Technical Report","volume-title":"Type Feedback vs. Concrete Type Analysis: A Comparison of Optimization Techniques for Object-Oriented Languages","author":"O. Agesen","year":"1995","unstructured":"Ole Agesen and Urs H\u00f6lzle. Type Feedback vs. Concrete Type Analysis: A Comparison of Optimization Techniques for Object-Oriented Languages. Technical Report TRCS 95-04, Department of Computer Science, University of California, Santa Barbara, March 1995."},{"key":"5_CR2","doi-asserted-by":"crossref","unstructured":"[Agesen et al. 93]_Ole Agesen, Jens Palsberg, and Michael I. Schwartzback. Type Inference of SELF: Analysis of Objects with Dynamic and Multiple Inheritance. In Proceedings ECOOP\u2019 93, July 1993.","DOI":"10.7146\/dpb.v22i436.6753"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"[Agrawal et al. 91]_Rakesh Agrawal, Linda G. DeMichiel, and Bruce G. Lindsay. Static Type Checking of Multi-Methods. In Proceedings OOPSLA\u2019 91, pages 113\u2013128, November 1991. Published as ACM SIGPLAN Notices, volume 26, number 11.","DOI":"10.1145\/117954.117963"},{"issue":"1","key":"5_CR4","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1145\/59287.59293","volume":"11","author":"A. 8. A\u00eft-Kaci","year":"1989","unstructured":"[AK et al. 89]_Hassan A\u00eft-Kaci, Robert Boyer, Patrick Lincoln, and Roger Nasr. Efficient Implementation of Lattice Operations. ACM Transactions on Programming Languages and Systems, 11(1): 115\u2013146, January 1989.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"[Bobrow et al. 88]_D. G. Bobrow, L. G. DeMichiel, R. P. Gabriel, S. E. Keene, G. Kiczales, and D. A. Moon. Common Lisp Object System Specification X3J13. SIGPLAN Notices, 28(Special Issue), September 1988.","DOI":"10.1145\/885631.885632"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Brad Calder and Dirk Grunwald. Reducing Indirect Function Call Overhead in C++ Programs. In Conference Record of POPL\u2019 94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 397\u2013408, Portland, Oregon, January 1994.","DOI":"10.1145\/174675.177973"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"Yves Caseau. Efficient Handling of Multiple Inheritance Hierarchies. In Proceedings OOPSLA\u201993, pages 271\u2013287, October 1993. Published as ACM SIGPLAN Notices, volume 28, number 10.","DOI":"10.1145\/165854.165905"},{"issue":"7","key":"5_CR8","doi-asserted-by":"publisher","first-page":"146","DOI":"10.1145\/74818.74831","volume":"24","author":"C. Chambers","year":"1989","unstructured":"Craig Chambers and David Ungar. Customization: Optimizing Compiler Technology for Self, A Dynamically-Typed Object-Oriented Programming Language. SIGPLAN Notices, 24(7): 146\u2013160, July 1989. In Proceedings of the ACM SIGPLAN\u2019 89 Conference on Programming Language Design and Implementation.","journal-title":"SIGPLAN Notices"},{"issue":"6","key":"5_CR9","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1145\/93548.93562","volume":"25","author":"C. Chambers","year":"1990","unstructured":"Craig Chambers and David Ungar. Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. SIGPLAN Notices, 25(6):150\u2013164, June 1990. In Proceedings of the ACM SIGPLAN\u2019 90 Conference on Programming Language Design and Implementation.","journal-title":"SIGPLAN Notices"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Craig Chambers and David Ungar. Making Pure Object-Oriented Languages Practical. In Proceedings OOPSLA\u2019 91, pages 1\u201315, November 1991. Published as ACM SIGPLAN Notices, volume 26, number 11.","DOI":"10.1145\/117954.117955"},{"key":"5_CR11","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1007\/BFb0053029","volume-title":"Proceedings ECOOP\u2019 92","author":"C. Chambers","year":"1992","unstructured":"Craig Chambers. Object-Oriented Multi-Methods in Cecil. In O. Lehrmann Madsen, editor, Proceedings ECOOP\u2019 92, LNCS 615, pages 33\u201356, Utrecht, The Netherlands, July 1992. Springer-Verlag."},{"key":"5_CR12","unstructured":"Craig Chambers. The Cecil Language: Specification and Rationale. Technical Report TR-93-03-05, Department of Computer Science and Engineering. University of Washington, March 1993."},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"[Chambers et al. 89]_Craig Chambers, David Ungar, and Elgin Lee. An Efficient Implementation of SELF-a Dynamically-Typed Object-Oriented Language Based on Prototypes. In Proceedings OOPSLA\u2019 89, pages 49\u201370, October 1989. Published as ACM SIGPLAN Notices, volume 24, number 10.","DOI":"10.1145\/74878.74884"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"[Chambers et al. 95]_Craig Chambers, Jeffrey Dean, and David Grove. A Framework for Selective Recompilation in the Presence of Complex Intermodule Dependencies. In 17th International Conference on Software Engineering, Seattle, WA, April 1995.","DOI":"10.1145\/225014.225035"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"[Dean et al. 95]_Jeffrey Dean, Craig Chambers, and David Grove. Selective Specialization for Object-Oriented Languages. SIGPLAN Notices, June 1995. In Proceedings of the ACM SIGPLAN\u2019 95 Conference on Programming Language Design and Implementation.","DOI":"10.1145\/207110.207119"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"L. Peter Deutsch and Allan M. Schiffman. Efficient Implementation of the Smalltalk-80 System. In Conference Record of the Eleventh Annual ACM Symposium on Principles of Programming Languages, pages 297\u2013302, Salt Lake City, Utah, January 1984.","DOI":"10.1145\/800017.800542"},{"key":"5_CR17","unstructured":"Dylan, an Object-Oriented Dynamic Language, April 1992. Apple Computer."},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Mary Fernandez. Simple and Effective Link-time Optimization of Modula-3 Programs. SIGPLAN Notices, June 1995. In Proceedings of the ACM SIGPLAN\u2019 95 Conference on Programming Language Design and Implementation.","DOI":"10.1145\/207110.207121"},{"issue":"9","key":"5_CR19","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1145\/114669.114671","volume":"34","author":"G. 9. P. Gabriel","year":"1991","unstructured":"[Gabriel et al. 91]_Richard P. Gabriel, Jon L. White, and Daniel G. Bobrow. CLOS: Integrating Object-Oriented and Functional Programming. Communications of the ACM, 34(9):28\u201338, September 1991.","journal-title":"Communications of the ACM"},{"key":"5_CR20","unstructured":"[Garrett et al. 94]_Charlie Garrett, Jeffrey Dean, David Grove, and Craig Chambers. Measurement and Application of Dynamic Receiver Class Distributions. Technical Report UW-CS 94-03-05, University of Washington, March 1994."},{"key":"5_CR21","volume-title":"Modula-3","author":"S. P. Harbison","year":"1992","unstructured":"Samuel P. Harbison. Modula-3. Prentice Hall, Englewood Cliffs, NJ, 1992."},{"issue":"6","key":"5_CR22","doi-asserted-by":"publisher","first-page":"326","DOI":"10.1145\/773473.178478","volume":"29","author":"U. H\u00f6lzle","year":"1994","unstructured":"Urs H\u00f6lzle and David Ungar. Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback. SIGPLAN Notices, 29(6): 326\u2013336, June 1994. In Proceedings of the ACM SIGPLAN\u2019 94 Conference on Programming Language Design and Implementation.","journal-title":"SIGPLAN Notices"},{"key":"5_CR23","unstructured":"Urs H\u00f6lzle. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. PhD thesis, Stanford University, August 1994."},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Ralph Johnson. Documenting Frameworks Using Patterns. In Proceedings OOPSLA\u2019 92, pages 63\u201376, October 1992. Published as ACM SIGPLAN Notices, volume 27, number 10.","DOI":"10.1145\/141936.141943"},{"key":"5_CR25","unstructured":"Michael F. Kilian. Why Trellis\/Owl Runs Fast. Unpublished manuscript, March 1988."},{"key":"5_CR26","unstructured":"Doug Lea. Customization in C++. In Proceedings of the 1990 Usenix C+ + Conference, San Francisco, CA, April 1990."},{"key":"5_CR27","unstructured":"Chu-Cheow Lim and Andreas Stolcke. Sather Language Design and Performance Evaluation. Technical Report TR 91-034, International Computer Science Institute, May 1991."},{"issue":"2","key":"5_CR28","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1109\/2.19829","volume":"2","author":"L. 89_M. A. Linton","year":"1989","unstructured":"[Linton et al. 89]_M. A. Linton, J. M. Vlissides, and P. R. Calder. Composing User Interfaces with Interviews. IEEE Computer, 2(2):8\u201322, February 1989.","journal-title":"IEEE Computer"},{"key":"5_CR29","volume-title":"Systems Programming with Modula-3","author":"G. Nelson","year":"1991","unstructured":"Greg Nelson. Systems Programming with Modula-3. Prentice Hall, Englewood Cliffs, NJ, 1991."},{"key":"5_CR30","volume-title":"The Sather 1.0 Specification","author":"S. Omohundro","year":"1994","unstructured":"Stephen Omohundro. The Sather 1.0 Specification. Unpublished manuscript from International Computer Science Institute, Berkeley, CA, 1994."},{"key":"5_CR31","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1007\/BFb0053045","volume-title":"Proceedings ECOOP\u2019 92","author":"O. 9. Oxh\u00f8j","year":"1992","unstructured":"[Oxh\u00f8j et al. 92]_Nicholas Oxh\u00f8j, Jens Palsberg, and Michael I. Schwartzbach. Making Type Inference Practical. In O. Lehrmann Madsen, editor, Proceedings ECOOP\u2019 92, LNCS 615, pages 329\u2013349, Utrecht, The Netherlands, July 1992. Springer-Verlag."},{"key":"5_CR32","doi-asserted-by":"crossref","unstructured":"Jens Palsberg and Michael I. Schwartzbach. Object-Oriented Type Inference. In Proceedings OOPSLA\u2019 91, pages 146\u2013161, November 1991. Published as ACM SIGPLAN Notices, volume 26, number 11.","DOI":"10.1145\/117954.117965"},{"key":"5_CR33","unstructured":"Jens Palsberg and Michael I. Schwartzbach. Object-Oriented Type Systems. John Wiley & Sons, 1994."},{"key":"5_CR34","doi-asserted-by":"crossref","unstructured":"John Plevyak and Andrew A. Chien. Precise Concrete Type Inference for Object-Oriented Languages. In Proceedings OOPSLA\u2019 94, pages 324\u2013340, Portland, Oregon, October 1994.","DOI":"10.1145\/191080.191130"},{"key":"5_CR35","unstructured":"[Schaffert et al. 85]_Craig Schaffert, Topher Cooper, and Carrie Wilpolt. Trellis Object-Based Environment, Language Reference Manual. Technical Report DEC-TR-372, Digital Equipment Corporation, November 1985."},{"key":"5_CR36","doi-asserted-by":"crossref","unstructured":"[Schaffert et al. 86]_Craig Schaffert, Topher Cooper, Bruce Bullis, Mike Killian, and Carrie Wilpolt. An Introduction to Trellis\/Owl. In Proceedings OOPSLA\u2019 86, pages 9\u201316, November 1986. Published as ACM SIGPLAN Notices, volume 21, number 11.","DOI":"10.1145\/960112.28699"},{"issue":"4","key":"5_CR37","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1145\/161494.161517","volume":"1","author":"A. Srivastava","year":"1992","unstructured":"Amitabh Srivastava. Unreachable Procedures in Object-Oriented Programming. ACM Letters on Programming Languages and Systems, 1(4):355\u2013364, December 1992.","journal-title":"ACM Letters on Programming Languages and Systems"},{"key":"5_CR38","volume-title":"The C+ + Programming Language","author":"B. Stroustrup","year":"1991","unstructured":"Bjarne Stroustrup. The C+ + Programming Language (second edition). Addision-Wesley, Reading, MA, 1991.","edition":"second edition"},{"key":"5_CR39","series-title":"Technical Report","volume-title":"Engineering a Programming Language: The Type and Class System of Sather","author":"S. 9. Szypersky","year":"1993","unstructured":"[Szypersky et al. 93]_Clemens Szypersky, Stephen Omohundro, and Stephan Murerzw. Engineering a Programming Language: The Type and Class System of Sather. Technical Report 93-064, International Computer Science Institute, Berkeley, CA, 1993."}],"container-title":["Lecture Notes in Computer Science","Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-49538-X_5.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T20:51:59Z","timestamp":1619556719000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-49538-X_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540601609"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/3-540-49538-x_5","relation":{},"subject":[]}}