{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T21:50:24Z","timestamp":1725745824483},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642406140"},{"type":"electronic","value":"9783642406157"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-40615-7_2","type":"book-chapter","created":{"date-parts":[[2013,8,21]],"date-time":"2013-08-21T21:08:02Z","timestamp":1377119282000},"page":"38-82","source":"Crossref","is-referenced-by-count":3,"title":["Subobject-Oriented Programming"],"prefix":"10.1007","author":[{"given":"Marko","family":"van Dooren","sequence":"first","affiliation":[]},{"given":"Dave","family":"Clarke","sequence":"additional","affiliation":[]},{"given":"Bart","family":"Jacobs","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"2_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/11687061_5","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"I. Aracic","year":"2006","unstructured":"Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: An overview of caesarJ. In: Rashid, A., Ak\u015fit, M. (eds.) Transactions on AOSD I. LNCS, vol.\u00a03880, pp. 135\u2013173. Springer, Heidelberg (2006)"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Bardou, D., Dony, C.: Split objects: A disciplined use of delegation within objects. In: Proceedings of OOPSLA 1996, pp. 122\u2013137. ACM Press (1996)","DOI":"10.1145\/236338.236347"},{"key":"2_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1007\/3-540-47891-4_5","volume-title":"ECOOP \u201987 European Conference on Object-Oriented Programming","author":"E. Blake","year":"1987","unstructured":"Blake, E., Cook, S.: On including part hierarchies in object-oriented languages with an implementation in smalltalk. In: B\u00e9zivin, J., Hullot, J.-M., Lieberman, H., Cointe, P. (eds.) ECOOP 1987. LNCS, vol.\u00a0276, pp. 41\u201350. Springer, Heidelberg (1987)"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: Proceedings of OOPSLA\/ECOOP 1990, pp. 303\u2013311 (1990)","DOI":"10.1145\/97946.97982"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Clarke, D., Drossopoulou, S., Noble, J., Wrigstad, T.: Tribe: A simple virtual class calculus. In: Proceedings of AOSD 2007, pp. 121\u2013134 (2007)","DOI":"10.1145\/1218563.1218578"},{"key":"2_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1007\/11763864_15","volume-title":"Reuse of Off-the-Shelf Components","author":"D. Colnet","year":"2006","unstructured":"Colnet, D., Marpons, G., Merizen, F.: Reconciling subtyping and code reuse in object-oriented languages: Using inherit and insert in SmartEiffel, the GNU Eiffel compiler. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol.\u00a04039, pp. 203\u2013216. Springer, Heidelberg (2006)"},{"key":"2_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/978-3-642-03013-0_11","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"T. Cutsem Van","year":"2009","unstructured":"Van Cutsem, T., Bergel, A., Ducasse, S., De Meuter, W.: Adding state and visibility control to traits using lexical nesting. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 220\u2013243. Springer, Heidelberg (2009)"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Ducasse, S., Wuyts, R., Bergel, A., Nierstrasz, O.: User-Changeable visibility: Resolving unanticipated name clashes in traits. In: OOPSLA, pp. 171\u2013190 (2007)","DOI":"10.1145\/1297105.1297040"},{"key":"2_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/3-540-45337-7_17","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"E. Ernst","year":"2001","unstructured":"Ernst, E.: Family polymorphism. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 303\u2013326. Springer, Heidelberg (2001)"},{"key":"2_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/978-3-540-45070-2_14","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"E. Ernst","year":"2003","unstructured":"Ernst, E.: Higher-order hierarchies. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 303\u2013329. Springer, Heidelberg (2003)"},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Ernst, E., Ostermann, K., Cook, W.R.: A virtual class calculus. In: POPL, pp. 270\u2013282 (2006)","DOI":"10.1145\/1111320.1111062"},{"key":"2_CR12","unstructured":"Gosling, J., et al.: The Java Language Specification, 2nd edn. Addison-Wesley Longman Publishing Co. Inc. (2000)"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"Harrison, W.H., Ossher, H.: Subject-oriented programming (a critique of pure objects). In: Proceedings of OOPSLA 1993, pp. 411\u2013428 (1993)","DOI":"10.1145\/167962.165932"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013354. Springer, Heidelberg (2001)"},{"key":"2_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP 1997 \u2014 Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-Oriented programming. In: Ak\u015fit, M., Matsuoka, S. (eds.) ECOOP 1997 \u2014 Object-Oriented Programming. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Madsen, O.L., M\u00f8ller-Pedersen, B.: Part objects and their location. In: Proceedings of TOOLS 1992, pp. 283\u2013297 (1992)","DOI":"10.7146\/dpb.v21i406.6640"},{"key":"2_CR17","unstructured":"Madsen, O.L., M\u00f8ller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the Beta Programming Language. Addison-Wesley (1993)"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"Odersky, M., Zenger, M.: Scalable component abstractions. In: Proceedings of OOPSLA 2005, pp. 41\u201357 (2005)","DOI":"10.1145\/1103845.1094815"},{"key":"2_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"373","DOI":"10.1007\/978-3-540-73589-2_18","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"J. Reppy","year":"2007","unstructured":"Reppy, J., Turon, A.: Metaprogramming with traits. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 373\u2013398. Springer, Heidelberg (2007)"},{"key":"2_CR20","unstructured":"Rossum, G.V., Drake, F.: Python 3 Reference Manual. CreateSpace (2009)"},{"key":"2_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"2_CR22","volume-title":"The C++ programming language","author":"B. Stroustrup","year":"1991","unstructured":"Stroustrup, B.: The C++ programming language, 2nd edn. Addison-Wesley Longman Publishing Co. Inc., Boston (1991)","edition":"2"},{"key":"2_CR23","unstructured":"Technical Group 4 of Technical Committee 39. ECMA-367 Standard: Eiffel Analysis, Design and Programming Language. ECMA International (2005)"},{"key":"2_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1007\/978-3-642-30829-1_4","volume-title":"Coordination Models and Languages","author":"M. Dooren van","year":"2012","unstructured":"van Dooren, M., Clarke, D.: Subobject transactional memory. In: Sirjani, M. (ed.) COORDINATION 2012. LNCS, vol.\u00a07274, pp. 44\u201358. Springer, Heidelberg (2012)"},{"key":"2_CR25","unstructured":"van Dooren, M., Jacobs, B.: Implementations of subobject-oriented programming (2011), http:\/\/people.cs.kuleuven.be\/marko.vandooren\/subobjects.html"},{"key":"2_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"425","DOI":"10.1007\/978-3-540-73589-2_20","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"M. Dooren van","year":"2007","unstructured":"van Dooren, M., Steegmans, E.: A higher abstraction level using first-class inheritance relations. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 425\u2013449. Springer, Heidelberg (2007)"}],"container-title":["Lecture Notes in Computer Science","Formal Methods for Components and Objects"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-40615-7_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,3,4]],"date-time":"2022-03-04T09:01:17Z","timestamp":1646384477000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-40615-7_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642406140","9783642406157"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-40615-7_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}