{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:03:17Z","timestamp":1725483797608},"publisher-location":"Berlin, Heidelberg","reference-count":34,"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_4","type":"book-chapter","created":{"date-parts":[[2007,5,15]],"date-time":"2007-05-15T05:12:20Z","timestamp":1179205940000},"page":"89-110","source":"Crossref","is-referenced-by-count":26,"title":["Dynamically Composable Collaborations with Delegation Layers"],"prefix":"10.1007","author":[{"given":"Klaus","family":"Ostermann","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,5,29]]},"reference":[{"key":"4_CR1","unstructured":"K. Arnold and J. Gosling. The Java Programming Language. Addison-Wesley, 1996."},{"key":"4_CR2","unstructured":"AspectJ homepage, 2001. http:\/\/aspectj.org ."},{"key":"4_CR3","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1007\/3-540-45102-1_10","volume-title":"Proceedings of ECOOP 2000","author":"M. BCchi","year":"2000","unstructured":"M. BCchi and W. Weck. Generic wrappers. In Proceedings of ECOOP 2000, LNCS 1850, pages 201\u2013225. Springer, 2000."},{"key":"4_CR4","doi-asserted-by":"crossref","unstructured":"K. Beck and W. Cunningham. A laboratory for teaching object-oriented thinking. In Proc. OOPSLA\u2019 89, 1989.","DOI":"10.1145\/74877.74879"},{"issue":"10","key":"4_CR5","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97946.97982","volume":"25","author":"G. Bracha","year":"1990","unstructured":"G. Bracha and W. Cook. Mixin-based inheritance. In Proceedings OOPSLA\/ECOOP\u201990, ACM SIGPLAN Notices 25(10), pages 303\u2013311, 1990.","journal-title":"Proceedings OOPSLA\/ECOOP\u201990, ACM SIGPLAN Notices"},{"key":"4_CR6","doi-asserted-by":"crossref","unstructured":"A. Brown, R. Cardone, S. McDirmid, and C. Lin. Using mixins to build flexible widgets. In 1st International Conference on Aspect-Oriented Software Development AOSD\u2019 02, 2002.","DOI":"10.1145\/508386.508395"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"K. B. Bruce, M. Odersky, and P. Wadler. A statically safe alternative to virtual types. In Proceedings ECOOP\u2019 98, 1998.","DOI":"10.1007\/BFb0054106"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"P. S. Canning, W. Cook, W. L. Hill, J. C. Mitchell, and W. G. Olthoff. F-bounded polymorphism for object-oriented programming. In Proceedings of the ACM Conference on Functional Programming and Computer Architecture, pages 273\u2013280, 1989.","DOI":"10.1145\/99370.99392"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"R. Cardone and C. Lin. Comparing frameworks and layered refinement. In Proceedings of the 23rd International Conference on Software Engineering ICSE\u2019 01, 2001.","DOI":"10.1109\/ICSE.2001.919102"},{"key":"4_CR10","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"268","DOI":"10.1007\/3-540-47910-4_15","volume-title":"Proceedings ECCOP\u2019 93","author":"C. Chambers","year":"1993","unstructured":"C. Chambers. Predicate classes. In W. Olthoff, editor, Proceedings ECCOP\u2019 93, LNCS 707, pages 268\u2013297. Springer, 1993."},{"key":"4_CR11","unstructured":"M. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, 1995."},{"key":"4_CR12","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"303","DOI":"10.1007\/3-540-45337-7_17","volume-title":"Proceedings of ECOOP\u2019 01","author":"E. Ernst","year":"2001","unstructured":"E. Ernst. Family polymorphism. In Proceedings of ECOOP\u2019 01, LNCS 2072, pages 303\u2013326. Springer, 2001."},{"key":"4_CR13","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison Wesley, 1995."},{"key":"4_CR14","unstructured":"W. Harrison, H. Ossher, and P. Tarr. Using delegation for software and subject composition. Technical Report RC 20946(92722), IBM Research Division T.J. Watson Research Center, Aug 1997."},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"R. Helm, I. M. Holland, and D. Gangopadhyay. Contracts: Specifying behavioural compositions in object-oriented systems. In Proceedings OOPSLA\/ECOOP\u201990, ACM SIGPLAN Notices, pages 169\u2013180, 1990.","DOI":"10.1145\/97946.97967"},{"key":"4_CR16","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1007\/BFb0053043","volume-title":"Proceedings ECOOP\u2019 93","author":"I. M. Holland","year":"1992","unstructured":"I. M. Holland. Specifying reusable components using contracts. In Proceedings ECOOP\u2019 93, LNCS 615, pages 287\u2013308, 1992."},{"key":"4_CR17","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"Proceedings ECOOP\u201997","author":"G. Kiczales","year":"1997","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksit and S. Matsuoka, editors, Proceedings ECOOP\u201997, LNCS 1241, pages 220\u2013242, Jyvaskyla, Finland, 1997. Springer-Verlag."},{"key":"4_CR18","series-title":"Lect Notes Comput Sci","volume-title":"Proceedings of ECOOP\u2019 99","author":"G. Kniesel","year":"1999","unstructured":"G. Kniesel. Type-safe delegation for run-time component adaptation. In R. Guerraoui, editor, Proceedings of ECOOP\u2019 99, LNCS 1628. Springer, 1999."},{"key":"4_CR19","unstructured":"G. Kniesel. Dynamic Object-Based Inheritance with Subtyping. PhD thesis, University of Bonn, Institute for Computer Science III, 2000."},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"H. Liebermann. Using prototypical objects to implement shared behavior in object-oriented systems. In Proceedings OOPSLA\u2019 86, ACM SIGPLAN Notices, 1986.","DOI":"10.1145\/28697.28718"},{"key":"4_CR21","doi-asserted-by":"crossref","unstructured":"O. L. Madsen and B. M\u00fcller-Pedersen. Virtual classes: A powerful mechanism in object-oriented programming. In Proceedings of OOPSLA\u2019 89. ACM SIGPLAN, 1989.","DOI":"10.1145\/74877.74919"},{"key":"4_CR22","unstructured":"O. L. Madsen, B. M\u00f8ller-Pedersen, and K. Nygaard. Object Oriented Programming in the Beta Programming Language. Addison-Wesley Publishing Company, 1993."},{"key":"4_CR23","doi-asserted-by":"crossref","unstructured":"S. McDirmid, M. Flatt, and W. Hsieh. Jiazzi: New age components for old fashioned java. In Proceedings of OOPSLA\u2019 01, 2001.","DOI":"10.1145\/504282.504298"},{"key":"4_CR24","doi-asserted-by":"crossref","unstructured":"M. Mezini and K. Lieberherr. Adaptive plug-and-play components for evolutionary software development. In Proceedings OOPSLA\u2019 98, ACM SIGPLAN Notices, 1998.","DOI":"10.1145\/286936.286950"},{"key":"4_CR25","volume-title":"Software Architectures and Component Technology: The State of the Art in Research and Practice","author":"M. Mezini","year":"2001","unstructured":"M. Mezini, L. Seiter, and K. Lieberherr. Component integration with pluggable composite adapters. In M. Aksit, editor, Software Architectures and Component Technology: The State of the Art in Research and Practice. Kluwer, 2001. University of Twente, The Netherlands."},{"key":"4_CR26","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1007\/BFb0053380","volume-title":"Proceedings ECOOP\u2019 97","author":"M. Mezini","year":"1997","unstructured":"M. Mezini. Dynamic object evolution without name collisions. In Proceedings ECOOP\u2019 97, LNCS 1241, pages 190\u2013219. Springer, 1997."},{"key":"4_CR27","doi-asserted-by":"crossref","unstructured":"K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proceedings OOPSLA\u2019 01, 2001.","DOI":"10.1145\/504282.504303"},{"key":"4_CR28","unstructured":"T. Reenskaug. Working with Objects: The OOram software Engineering Method. Manning, 1995."},{"key":"4_CR29","doi-asserted-by":"crossref","unstructured":"D. Riehle and T. Gross. Role model based framework design and integration. In Proceedings OOPSLA\u2019 98, 1998.","DOI":"10.1145\/286936.286951"},{"key":"4_CR30","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1109\/32.663999","volume":"24","author":"L.M. Seiter","year":"1998","unstructured":"L. M. Seiter, J. Palsberg, and K. Lieberherr. Evolution of object behavior using context relations. IEEE Transactions on Software Engineering, 24:79\u201392, 1998.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR31","doi-asserted-by":"crossref","unstructured":"Y. Smaragdakis and D. Batory. Implementing layered designs with mixin-layers. In Proceedings of ECOOP\u2019 98, pages 550\u2013570, 1998.","DOI":"10.1007\/BFb0054107"},{"key":"4_CR32","doi-asserted-by":"crossref","unstructured":"K. K. Thorup. Genericity in Java with virtual types. In Proceedings ECOOP\u2019 97, 1997.","DOI":"10.1007\/BFb0053390"},{"key":"4_CR33","unstructured":"M. Torgersen. Virtual types are statically safe. In 5th Workshop on Foundations of Object-Oriented Languages, 1998."},{"key":"4_CR34","doi-asserted-by":"crossref","unstructured":"M. VanHilst and D. Notkin. Using role components to implement collaboration-based design. In Proceedings OOPSLA 96, 1996.","DOI":"10.1145\/236337.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_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T00:22:39Z","timestamp":1556410959000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-47993-7_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540437598","9783540479932"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/3-540-47993-7_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2002]]}}}