{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,17]],"date-time":"2025-01-17T05:14:04Z","timestamp":1737090844957,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540437598"},{"type":"electronic","value":"9783540479932"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-47993-7_24","type":"book-chapter","created":{"date-parts":[[2007,5,15]],"date-time":"2007-05-15T05:12:20Z","timestamp":1179205940000},"page":"562-584","source":"Crossref","is-referenced-by-count":4,"title":["Semantics-Based Composition of Class Hierarchies"],"prefix":"10.1007","author":[{"given":"Gregor","family":"Snelting","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Frank","family":"Tip","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,5,29]]},"reference":[{"key":"24_CR1","unstructured":"L. Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, Univ. of Copenhagen, May 1994. DIKU report 94\/19."},{"key":"24_CR2","doi-asserted-by":"crossref","unstructured":"David Binkley, Susan Horwitz, and Thomas Reps. Program integration for languages with procedure calls. ACM Transactions on Software Engineering and Methodology, pages 3\u201335, January 1995.","DOI":"10.1145\/201055.201056"},{"key":"24_CR3","unstructured":"B. A. Davey and H. A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 1990."},{"key":"24_CR4","doi-asserted-by":"crossref","unstructured":"Erik Ernst. Propagating class and method combination. In Proc. European Conference on Object-Oriented programming (ECOOP99), pages 67\u201391, Lisboa, 1999.","DOI":"10.1007\/3-540-48743-3_4"},{"key":"24_CR5","doi-asserted-by":"crossref","unstructured":"William Harrison and Harold Ossher. Subject-oriented programming (a critique of pure objects). In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 411\u2013428, 1993.","DOI":"10.1145\/167962.165932"},{"key":"24_CR6","doi-asserted-by":"crossref","unstructured":"Nevin Heintze and Oliver Tardieu. Ultra-fast alias analysis using CLA. In Proc. ACM SIGPLAN Symposium on Programming Language Design and Implementation (PLDI01), pages 254\u2013263, Snowbird, Utah, 2001.","DOI":"10.1145\/381694.378855"},{"key":"24_CR7","doi-asserted-by":"crossref","unstructured":"Atshushi Igarashi, Benjamin Pierce, and Philip Wadler. Featherweight Java: A minimal core calculus for Java and GJ. In Proc. SIGPLAN\/ Conference an Onject-Oriented Programmin, Systems, Languages and Applications (OOPSLA\u2019 99), pages 132\u2013146. ACM, November 1999.","DOI":"10.1145\/320385.320395"},{"key":"24_CR8","doi-asserted-by":"crossref","unstructured":"Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. In Proc. 15th European Conf. on Object-Oriented Programming (ECOOP\u201901), Budapest, Hungary, June 2001.","DOI":"10.1007\/3-540-45337-7_18"},{"key":"24_CR9","unstructured":"Michelle L. Lee. Change Impact Analysis of Object-Oriented Software. PhD thesis, George Mason University, 1998."},{"key":"24_CR10","doi-asserted-by":"crossref","unstructured":"Michelle Lee and A. Jefferson Offutt. Algorithmic analysis of the impact of changes to object-oriented software. In IEEE International Conference on Software Maintenance, pages 171\u2013184, Monterey, CA, November 1996.","DOI":"10.1109\/ICSM.1996.565004"},{"key":"24_CR11","doi-asserted-by":"crossref","unstructured":"Donglin Liang, Maikel Pennings, and Mary Jean Harrold. Extending and evaluating flow-insensitive and context-insensitive points-to analyses for Java. In Proc. ACM SIGPLAN\/SIGSOFT Workshop on on Program Analysis for Software Tools and Engineering (PASTE\u201901), pages 73\u201379, Snowbird, Utah, 2001.","DOI":"10.1145\/379605.379676"},{"key":"24_CR12","unstructured":"Oscar Nierstrasz and Dennis Tsichritzis (ed.). Object-Oriented Software Composition. Prentice Hall, 1995."},{"key":"24_CR13","doi-asserted-by":"crossref","unstructured":"Tobias Nipkow and David von Oheimb. Javalight is type safe-definitely. In Proc. SIGPLAN\/SIGACT Symposium on Principles of Program Languages (POPL\u201998), pages 161\u2013170. ACM, January 1998.","DOI":"10.1145\/268946.268960"},{"key":"24_CR14","doi-asserted-by":"crossref","unstructured":"Atanas Rountev, Ana Milanova, and Barbara G. Ryder. Points-to analysis for Java using annotated constraints. In Proc. ACM SIGPLAN Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u201901), Tampa, FL, 2001.","DOI":"10.1145\/504282.504286"},{"key":"24_CR15","doi-asserted-by":"crossref","unstructured":"Atanas Rountev, Barbara G. Ryder, and William Landi. Data-flow analysis of program fragments. In Proceedings of Symposium on the Foundations of Software Engineering (FSE 1999), pages 235\u2013252, Toulouse, France, 1999.","DOI":"10.1007\/3-540-48166-4_15"},{"key":"24_CR16","doi-asserted-by":"crossref","unstructured":"Barbara G. Ryder and Frank Tip. Change impact analysis for object-oriented programs. In Proceedings of the ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE\u201901), pages 46\u201353, Snowbird, UT, June 2001.","DOI":"10.1145\/379605.379661"},{"key":"24_CR17","doi-asserted-by":"crossref","unstructured":"Gregor Snelting and Frank Tip. Reengineering class hierarchies using concept analysis. In Proc. ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 99\u2013110, Orlando, FL, November 1998.","DOI":"10.1145\/288195.288273"},{"key":"24_CR18","doi-asserted-by":"crossref","unstructured":"G. Snelting and F. Tip. Understanding class hierarchies using concept analysis. ACM Trans. on Programming Languages and Systems, pages 540\u2013582, May 2000.","DOI":"10.1145\/353926.353940"},{"key":"24_CR19","doi-asserted-by":"crossref","unstructured":"Peri Tarr, Harold Ossher, William Harrison, and Stanley M. Sutton, Jr. N degrees of separation: Multi-dimensional separation of concerns. In Proceedings of the 1999 International Conference on Software Engineering, pages 107\u2013119. IEEE Computer Society Press \/ ACM Press, May 1999.","DOI":"10.1145\/302405.302457"},{"key":"24_CR20","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1016\/S0096-0551(00)00005-9","volume":"25","author":"K. Thirunarayan","year":"1999","unstructured":"Krishnaprasad Thirunarayan, G\u00fcnter Kniesel, and Haripriyan Hampapuram. Simulating multiple inheritance and generics in Java. Computer Languages, 25:189\u2013210, 1999.","journal-title":"Computer Languages"},{"key":"24_CR21","doi-asserted-by":"crossref","unstructured":"Frank Tip and Jens Palsberg. Scalable propagation-based call graph construction algorithms. In Proc. ACM SIGPLAN Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u201900), pages 281\u2013293, Minneapolis, MN, 2000. SIGPLAN Notices 35(10).","DOI":"10.1145\/353171.353190"},{"key":"24_CR22","doi-asserted-by":"crossref","unstructured":"Mitchell Wand, Gregor Kiczales, and Christopher Dutchyn. A semantics for advice and dynamic join points in aspect-oriented programming. October 2001.","DOI":"10.1007\/3-540-44806-3_3"},{"key":"24_CR23","doi-asserted-by":"crossref","unstructured":"Andreas Zeller. Yesterday my program worked. Today, it does not. Why? In Proc. of the 7th European Software Engineering Conf.\/7th ACM SIGSOFT Symp. on the Foundations of Software Engineering (ESEC\/FSE\u201999), pages 253\u2013267, Toulouse, France, 1999.","DOI":"10.1007\/3-540-48166-4_16"},{"key":"24_CR24","doi-asserted-by":"crossref","unstructured":"Communications of the ACM. 44(10), October 2001. Special issue on Aspect-Oriented Programming.","DOI":"10.1145\/383845.383862"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2002 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-47993-7_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,16]],"date-time":"2025-01-16T08:19:21Z","timestamp":1737015561000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-47993-7_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540437598","9783540479932"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/3-540-47993-7_24","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2002]]}}}