{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T12:52:58Z","timestamp":1743079978161,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":34,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642026546"},{"type":"electronic","value":"9783642026553"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-02655-3_4","type":"book-chapter","created":{"date-parts":[[2009,6,29]],"date-time":"2009-06-29T06:17:34Z","timestamp":1246256254000},"page":"27-44","source":"Crossref","is-referenced-by-count":2,"title":["I-Java: An Extension of Java with Incomplete Objects and Object Composition"],"prefix":"10.1007","author":[{"given":"Lorenzo","family":"Bettini","sequence":"first","affiliation":[]},{"given":"Viviana","family":"Bono","sequence":"additional","affiliation":[]},{"given":"Erica","family":"Turin","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"4_CR1","series-title":"ENTCS","first-page":"1","volume-title":"WOOD 2003","author":"C. Anderson","year":"2003","unstructured":"Anderson, C., Barbanera, F., Dezani-Ciancaglini, M., Drossopoulou, S.: Can Addresses be Types (a case study: Objects with Delegation). In: WOOD 2003. ENTCS, vol.\u00a082(8), pp. 1\u201322. Elsevier, Amsterdam (2003)"},{"issue":"8","key":"4_CR2","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1145\/1026474.1026484","volume":"39","author":"C. Babu","year":"2004","unstructured":"Babu, C., Janakiram, D.: Method Driven Model: A Unified Model for an Object Composition Language. ACM SIGPLAN Notices\u00a039(8), 61\u201371 (2004)","journal-title":"ACM SIGPLAN Notices"},{"key":"4_CR3","unstructured":"Babu, C., Jaques, W., Janakiram, D.: DynOCoLa: Enabling Dynamic Composition of Object Behaviour. In: Proc. of RAM-SE (2005)"},{"key":"4_CR4","doi-asserted-by":"crossref","unstructured":"Baldoni, M., Boella, G., van der Torre, L.W.N.: Interaction between Objects in powerJava. Journal of Object Technology\u00a06(2) (2007)","DOI":"10.5381\/jot.2007.6.2.a1"},{"key":"4_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1007\/978-3-540-71836-9_4","volume-title":"Advances in Smalltalk","author":"A. Bergel","year":"2007","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O., Wuyts, R.: Stateful traits. In: De Meuter, W. (ed.) ISC 2006. LNCS, vol.\u00a04406, pp. 66\u201390. Springer, Heidelberg (2007)"},{"key":"4_CR6","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1145\/1411732.1411756","volume-title":"Proc. of PPPJ","author":"L. Bettini","year":"2008","unstructured":"Bettini, L., Bono, V.: Type Safe Dynamic Object Delegation in Class-based Languages. In: Proc. of PPPJ, pp. 171\u2013180. ACM Press, New York (2008)"},{"key":"4_CR7","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1145\/1411732.1411753","volume-title":"Proc. of PPPJ","author":"L. Bettini","year":"2008","unstructured":"Bettini, L., Bono, V., Naddeo, M.: A trait based re-engineering technique for Java hierarchies. In: Proc. of PPPJ, pp. 149\u2013158. ACM Press, New York (2008)"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Bettini, L., Bono, V., Venneri, B.: Object incompleteness and dynamic composition in Java-like languages. In: Paige and Meyer [29], pp. 198\u2013217","DOI":"10.1007\/978-3-540-69824-1_12"},{"issue":"2","key":"4_CR9","doi-asserted-by":"publisher","first-page":"5","DOI":"10.5381\/jot.2008.7.2.a1","volume":"7","author":"L. Bettini","year":"2008","unstructured":"Bettini, L., Capecchi, S., Giachino, E.: Featherweight Wrap Java: wrapping objects and methods. Journal of Object Technology\u00a07(2), 5\u201329 (2008)","journal-title":"Journal of Object Technology"},{"key":"4_CR10","first-page":"1","volume-title":"ROA 2008","author":"J. Bishop","year":"2008","unstructured":"Bishop, J.: Language features meet design patterns: raising the abstraction bar. In: ROA 2008, pp. 1\u20137. ACM Press, New York (2008)"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Bishop, J., Horspool, R.N.: On the Efficiency of Design Patterns Implemented in C# 3.0. In: Paige and Meyer [29], pp. 356\u2013371","DOI":"10.1007\/978-3-540-69824-1_20"},{"key":"4_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1007\/BFb0053029","volume-title":"ECOOP \u201992 European Conference on Object-Oriented Programming","author":"C. Chambers","year":"1992","unstructured":"Chambers, C.: Object-Oriented Multi-Methods in Cecil. In: Lehrmann Madsen, O. (ed.) ECOOP 1992. LNCS, vol.\u00a0615, pp. 33\u201356. Springer, Heidelberg (1992)"},{"issue":"2","key":"4_CR13","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S. Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.: Traits: A mechanism for fine-grained reuse. ACM TOPLAS\u00a028(2), 331\u2013388 (2006)","journal-title":"ACM TOPLAS"},{"key":"4_CR14","doi-asserted-by":"crossref","unstructured":"Ernst, E.: gbeta \u2013 a Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance. PhD thesis, Dep. of Computer Science, Univ. of \u00c5rhus (1999)","DOI":"10.7146\/dpb.v29i549.7654"},{"key":"4_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1007\/3-540-60249-6_40","volume-title":"Fundamentals of Computation Theory","author":"K. Fisher","year":"1995","unstructured":"Fisher, K., Mitchell, J.C.: A Delegation-based Object Calculus with Subtyping. In: Reichel, H. (ed.) FCT 1995. LNCS, vol.\u00a0965, pp. 42\u201361. Springer, Heidelberg (1995)"},{"key":"4_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"472","DOI":"10.1007\/BFb0053391","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Florijn","year":"1997","unstructured":"Florijn, G., Meijers, M., van Winsen, P.: Tool Support for Object-Oriented Patterns. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 472\u2013495. Springer, Heidelberg (1997)"},{"key":"4_CR17","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"4_CR18","unstructured":"Gu\u00e9h\u00e9neuc, Y.: Three Musketeers to the Rescue \u2013 Meta-Modeling, Logic Programming, and Explanation-based Constraint Programming for Pattern Description and Detection. In: Workshop on Declarative Meta-Programming at ASE 2002 (2002)"},{"key":"4_CR19","series-title":"ACM SIGPLAN Notices","first-page":"161","volume-title":"Proc. of OOPSLA","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proc. of OOPSLA. ACM SIGPLAN Notices, vol.\u00a037, pp. 161\u2013173. ACM Press, New York (2002)"},{"issue":"2","key":"4_CR20","doi-asserted-by":"crossref","first-page":"181","DOI":"10.3233\/APO-2007-033","volume":"2","author":"S. Herrmann","year":"2007","unstructured":"Herrmann, S.: A precise model for contextual roles: The programming language ObjectTeams\/Java. Applied Ontology\u00a02(2), 181\u2013207 (2007)","journal-title":"Applied Ontology"},{"issue":"3","key":"4_CR21","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B., Wadler, P.: Featherweight Java: a minimal core calculus for Java and GJ. ACM TOPLAS\u00a023(3), 396\u2013450 (2001)","journal-title":"ACM TOPLAS"},{"key":"4_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"4_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"351","DOI":"10.1007\/3-540-48743-3_16","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"G. Kniesel","year":"1999","unstructured":"Kniesel, G.: Type-Safe Delegation for Run-Time Component Adaptation. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 351\u2013366. Springer, Heidelberg (1999)"},{"issue":"3","key":"4_CR24","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1002\/(SICI)1096-9942(1996)2:3<143::AID-TAPO2>3.0.CO;2-X","volume":"2","author":"B.B. Kristensen","year":"1996","unstructured":"Kristensen, B.B., \u00d8sterbye, K.: Roles: Conceptual abstraction theory and practical language issues. Theory and Practice of Object Sytems\u00a02(3), 143\u2013160 (1996)","journal-title":"Theory and Practice of Object Sytems"},{"key":"4_CR25","doi-asserted-by":"crossref","unstructured":"Kuhlemann, M., Apel, S., Rosenm\u00fcller, M., Lopez-Herrejon, R.E.: A Multiparadigm Study of Crosscutting Modularity in Design Patterns. In: Paige and Meyer [29], pp. 121\u2013140","DOI":"10.1007\/978-3-540-69824-1_8"},{"issue":"11","key":"4_CR26","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1145\/960112.28718","volume":"21","author":"H. Lieberman","year":"1986","unstructured":"Lieberman, H.: Using prototypical objects to implement shared behavior in object oriented systems. ACM SIGPLAN Notices\u00a021(11), 214 (1986)","journal-title":"ACM SIGPLAN Notices"},{"key":"4_CR27","first-page":"66","volume-title":"Proc. of ASE","author":"A. Lienhard","year":"2005","unstructured":"Lienhard, A., Ducasse, S., Ar\u00e9valo, G.: Identifying traits with formal concept analysis. In: Proc. of ASE, pp. 66\u201375. IEEE, Los Alamitos (2005)"},{"key":"4_CR28","doi-asserted-by":"crossref","unstructured":"Nielsen, A.B., Ernst, E.: Optimizing Dynamic Class Composition in a Statically Typed Language. In: Paige and Meyer [29], pp. 161\u2013177","DOI":"10.1007\/978-3-540-69824-1_10"},{"key":"4_CR29","series-title":"LNBIP","volume-title":"Proc. of TOOLS","year":"2008","unstructured":"Glowinski, R. (ed.): Proc. of TOOLS. LNBIP, vol.\u00a011. Springer, Heidelberg (2008)"},{"key":"4_CR30","volume-title":"Types and Programming Languages","author":"B.C. Pierce","year":"2002","unstructured":"Pierce, B.C.: Types and Programming Languages. The MIT Press, Cambridge (2002)"},{"key":"4_CR31","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1006\/inco.2000.2925","volume":"172","author":"J.G. Riecke","year":"2002","unstructured":"Riecke, J.G., Stone, C.: Privacy via Subsumption. Inf. and Computation\u00a0(172), 2\u201328 (2002)","journal-title":"Inf. and Computation"},{"issue":"1","key":"4_CR32","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/S0169-023X(00)00023-9","volume":"35","author":"F. Steimann","year":"2000","unstructured":"Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowledge Engineering\u00a035(1), 83\u2013106 (2000)","journal-title":"Data Knowledge Engineering"},{"issue":"12","key":"4_CR33","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/38807.38828","volume":"22","author":"D. Ungar","year":"1987","unstructured":"Ungar, D., Smith, R.B.: Self: The power of simplicity. ACM SIGPLAN Notices\u00a022(12), 227\u2013242 (1987)","journal-title":"ACM SIGPLAN Notices"},{"key":"4_CR34","unstructured":"Viega, J., Tutt, B., Behrends, R.: Automated Delegation is a Viable Alternative to Multiple Inheritance in Class Based Languages. Technical Report CS-98-03 (1998)"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-02655-3_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,10]],"date-time":"2025-02-10T13:23:09Z","timestamp":1739193789000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-02655-3_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642026546","9783642026553"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-02655-3_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}