{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,6]],"date-time":"2025-12-06T04:53:41Z","timestamp":1764996821807},"publisher-location":"Berlin, Heidelberg","reference-count":31,"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_3","type":"book-chapter","created":{"date-parts":[[2007,5,15]],"date-time":"2007-05-15T05:12:20Z","timestamp":1179205940000},"page":"62-88","source":"Crossref","is-referenced-by-count":6,"title":["Difference-Based Modules: A Class-Independent Module Mechanism"],"prefix":"10.1007","author":[{"given":"Yuuji","family":"Ichisugi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Akira","family":"Tanaka","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,5,29]]},"reference":[{"key":"3_CR1","unstructured":"Modula-3 home page. http:\/\/research.compaq.com\/SRC\/modula-3\/html\/ ."},{"key":"3_CR2","unstructured":"Hirotake Abe, Yuuji Ichisugi, and Kazuhiko Kato. An implementation scheme of mobile threads with a source code translation technique in Java. In IPSJ:PRO, volume 41, pages 29\u201340. IPSJ, March 2000. in Japanese."},{"issue":"10","key":"3_CR3","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97946.97982","volume":"25","author":"G. Bracha","year":"1990","unstructured":"Gilad Bracha and William Cook. Mixin-based inheritance. In Proc. of the OOPSLA\/ECOOP\u2019 90, pages 303\u2013311, October 1990. Published as ACM SIG-PLAN Notices, volume 25, number 10.","journal-title":"ACM SIG-PLAN Notices"},{"key":"3_CR4","doi-asserted-by":"crossref","unstructured":"Craig Chambers and Gary T. Leavens. Typechecking and modules for multimethods. ACM Transactions on Programming Languages and Systems, 17(6):805\u2013843, November 1995.","DOI":"10.1145\/218570.218571"},{"issue":"10","key":"3_CR5","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1145\/354222.353181","volume":"35","author":"C. Clifton","year":"2000","unstructured":"Curtis Clifton, Gary T. Leavens, Craig Chambers, and Todd Millstein. Multi-Java: modular open classes and symmetric multiple dispatch for Java. In Proc. of the OOPSLA2000, pages 130\u2013145, October 2000. Published as ACM SIGPLAN Notices, volume 35, number 10.","journal-title":"ACM SIGPLAN Notices"},{"key":"3_CR6","series-title":"Lect Notes Comput Sci","volume-title":"Proc. of the ECOOP\u20192001","author":"E. Ernst","year":"2001","unstructured":"Erik Ernst. Family polymorphism. In Proc. of the ECOOP\u20192001, LNCS 2072, 2001."},{"key":"3_CR7","unstructured":"Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999."},{"key":"3_CR8","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Welsley, 1995."},{"key":"3_CR9","unstructured":"A. Goldberg and D. Robson. Smalltalk-80: The language and its implementation. Addison-Wesley, 1983."},{"key":"3_CR10","unstructured":"James Gosling, Bill Joy, Guy L. Steele, and Gilad Bracha. The Java language specification. Java series. Addison-Wesley, second edition, 2000."},{"issue":"10","key":"3_CR11","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1145\/97946.97967","volume":"25","author":"R. Helm","year":"1990","unstructured":"R. Helm, I. Holland, and D. Gangopadhyay. Contracts: Specifying behavioral compositions in object oriented systems. In Proc. of the ECOOP\/OOPSLA\u201990, Ottawa, pages 169\u2013180, October 1990. Published as ACM SIGPLAN Notices, volume 25, number 10.","journal-title":"ACM SIGPLAN Notices"},{"key":"3_CR12","unstructured":"Yuuji Ichisugi. EPP home page. http:\/\/staff.aist.go.jp\/y-ichisugi\/epp\/ ."},{"key":"3_CR13","unstructured":"Yuuji Ichisugi. MixJuice home page. http:\/\/staff.aist.go.jp\/y-ichisugi\/mj\/ ."},{"key":"3_CR14","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1007\/3-540-63827-X_56","volume-title":"ISCOPE\u201997, California","author":"Y. Ichisugi","year":"1997","unstructured":"Yuuji Ichisugi and Yves Roudier. The extensible Java preprocessor kit and a tiny data-parallel Java. In ISCOPE\u201997, California, LNCS 1343, pages 153\u2013160, December 1997."},{"key":"3_CR15","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1007\/BFb0054097","volume-title":"Proc. of the ECOOP\u201998","author":"R. Keller","year":"1998","unstructured":"R. Keller and U. H\u00f6elzle. Binary component adaptation. In Proc. of the ECOOP\u201998, LNCS 1445, pages 307\u2013329, 1998."},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. An overview of Aspect J. In Proc. of the ECOOP2001, 2001.","DOI":"10.1007\/3-540-45337-7_18"},{"key":"3_CR17","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"Proc. of the ECOOP\u201997","author":"G. Kiczales","year":"1997","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proc. of the ECOOP\u201997, LNCS 1241, pages 220\u2013242, 1997. Invited Talk."},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Sheng Liang, Paul Hudak, and Mark Jones. Monad transformers and modular interpreters. In Proc. of the POPL\u201995, pages 333\u2013343, January 1995.","DOI":"10.1145\/199448.199528"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"Karl J. Lieberherr and Doug Orleans. Preventive program maintenance in Demeter\/Java (research demonstration). In International Conference on Software Engineering, pages 604\u2013605, 1997.","DOI":"10.1145\/253228.253494"},{"key":"3_CR20","unstructured":"M. L\u00f6fgren, J. Lindskov Knudsen, B. Magnusson, and O. Lehrmann Madsen. Object-Oriented Environments-The Mj\u00f8lner Approach. Prentice Hall, 1994."},{"key":"3_CR21","doi-asserted-by":"crossref","unstructured":"Ole Lehrmann Madsen and Birger M\u00f8ller-Pedersen. Virtual classes-a powerful mechanism in object-oriented programming. In Proc. of the OOPSLA\u2019 89, October 1989. Published as ACM SIGPLAN Notices, volume 24, number 10.","DOI":"10.1145\/74878.74919"},{"key":"3_CR22","doi-asserted-by":"crossref","unstructured":"M. Mezini and K. Lieberherr. Adaptive plug-and-play components for evolutionary software development. In Proc. of the OOPSLA\u201998, pages 97\u2013116, October 1998.","DOI":"10.1145\/286936.286950"},{"key":"3_CR23","volume-title":"Software Architectures and Component Technology: The State of the Art in Research and Practice","author":"M. Mezini","year":"2000","unstructured":"Mira Mezini, Linda Seiter, and Karl Lieberherr. Component integration with pluggable composite adapters. In Mehmet Aksit, editor, Software Architectures and Component Technology: The State of the Art in Research and Practice. Kluwer Academic Publishers, 2000. University of Twente, The Netherlands."},{"key":"3_CR24","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"279","DOI":"10.1007\/3-540-48743-3_13","volume-title":"Proc. of the ECOOP\u201999","author":"T. Millstein","year":"1999","unstructured":"Todd Millstein and Craig Chambers. Modular statically typed multimethods. In Proc. of the ECOOP\u201999, LNCS 1628, pages 279\u2013303, 1999."},{"key":"3_CR25","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1007\/3-540-45429-2_5","volume-title":"Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns","author":"D. Orleans","year":"2001","unstructured":"Doug Orleans and Karl Lieberherr. DJ: Dynamic adaptive programming in Java. In Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns, LNCS 2192, pages 73\u201380, Kyoto, Japan, September 2001."},{"key":"3_CR26","unstructured":"H. Ossher and P. Tarr. Multi-dimensional separation of concerns and the hyperspace approach. In Proc. of the Symposium on Software Architectures and Component Technology: The State of the Art in Software Development, Kluwer, 2000."},{"key":"3_CR27","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"550","DOI":"10.1007\/BFb0054107","volume-title":"Proc. of the ECOOP\u201998","author":"Y. Smaragdakis","year":"1998","unstructured":"Yannis Smaragdakis and Don Batory. Implementing layered designs with mixin layers. In Proc. of the ECOOP\u201998, LNCS 1445, pages 550\u2013570, 1998."},{"key":"3_CR28","unstructured":"G.L. Steele. Common Lisp the Language, 2nd edition. Digital Press, 1990."},{"key":"3_CR29","unstructured":"Bjarne Stroustrup. The C++ programming language. Addison-Wesley, third edition, 1997."},{"key":"3_CR30","series-title":"Lect Notes Comput Sci","volume-title":"Proc. of the ECOOP\u201992","author":"C.A. Szyperski","year":"1992","unstructured":"C.A. Szyperski. Import is not inheritance-why we need both: Modules and classes. In Proc. of the ECOOP\u201992, LNCS 615, 1992."},{"key":"3_CR31","doi-asserted-by":"crossref","unstructured":"Michael VanHilst and David Notkin. Using role components to implement collaboration-based designs. In Proc. of the OOPSLA\u201996, October 1996. Published as ACM SIGPLAN Notices, volume 31, number 10.","DOI":"10.1145\/236338.236375"}],"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_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T00:22:30Z","timestamp":1556410950000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-47993-7_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540437598","9783540479932"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/3-540-47993-7_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2002]]}}}