{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:29Z","timestamp":1772163989241,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":31,"publisher":"ACM","license":[{"start":{"date-parts":[[2013,10,29]],"date-time":"2013-10-29T00:00:00Z","timestamp":1383004800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2013,10,29]]},"DOI":"10.1145\/2509136.2509535","type":"proceedings-article","created":{"date-parts":[[2013,10,23]],"date-time":"2013-10-23T11:29:17Z","timestamp":1382527757000},"page":"233-252","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Forsaking inheritance"],"prefix":"10.1145","author":[{"given":"Prodromos","family":"Gerakios","sequence":"first","affiliation":[{"name":"University of Athens, Athens, Greece"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aggelos","family":"Biboudis","sequence":"additional","affiliation":[{"name":"University of Athens, Athens, Greece"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yannis","family":"Smaragdakis","sequence":"additional","affiliation":[{"name":"University of Athens, Athens, Greece"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2013,10,29]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2010.04.006"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1244002.1244242"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/646157.679857"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/96709.96721"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297029"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268961"},{"key":"e_1_3_2_1_9_1","unstructured":"Allen Holub. Why extends is evil: Improve your code by replacing concrete base classes with interfaces. http:\/\/www.javaworld.com\/javaworld\/jw-08--2003\/jw-0801-toolbox.html August 2003.  Allen Holub. Why extends is evil: Improve your code by replacing concrete base classes with interfaces. http:\/\/www.javaworld.com\/javaworld\/jw-08--2003\/jw-0801-toolbox.html August 2003."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375592"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1890028.1890029"},{"key":"e_1_3_2_1_12_1","first-page":"303","volume-title":"Proc. European Conference on Object-Oriented Programming (ECOOP)","volume":"4609","author":"Huang Shan Shan","year":"2007","unstructured":"Shan Shan Huang , David Zook , and Yannis Smaragdakis . Morphing : Safely shaping a class in the image of others. In Erik Ernst, editor , Proc. European Conference on Object-Oriented Programming (ECOOP) , volume 4609 of LNCS, pages 303 -- 329 , July 2007 . Shan Shan Huang, David Zook, and Yannis Smaragdakis. Morphing: Safely shaping a class in the image of others. In Erik Ernst, editor, Proc. European Conference on Object-Oriented Programming (ECOOP), volume 4609 of LNCS, pages 303--329, July 2007."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/503502.503505"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30477-7_27"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066677.1066965"},{"key":"e_1_3_2_1_16_1","volume-title":"Proceedings of the 20th International Conference on Information Technology Interfaces","author":"Kazimir Majorinc","year":"1998","unstructured":"Majorinc Kazimir . Ellipse-circle dilemma and inverse inheritance . In Proceedings of the 20th International Conference on Information Technology Interfaces , Pula, Croatia , 1998 . Majorinc Kazimir. Ellipse-circle dilemma and inverse inheritance. In Proceedings of the 20th International Conference on Information Technology Interfaces, Pula, Croatia, 1998."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/646156.679712"},{"key":"e_1_3_2_1_21_1","first-page":"65","volume-title":"Internationaler GI-Kongress Wissensbasierte Systeme","author":"Kniesel G\u00fcnter","year":"1991","unstructured":"G\u00fcnter Kniesel , Mechthild Rohen , and Armin B. Cremers . A management system for distributed knowledge base applications. In Verteilte K\u00fcnstliche Intelligenz und kooperatives Arbeiten, 4 . Internationaler GI-Kongress Wissensbasierte Systeme , pages 65 -- 76 , 1991 . G\u00fcnter Kniesel, Mechthild Rohen, and Armin B. Cremers. A management system for distributed knowledge base applications. In Verteilte K\u00fcnstliche Intelligenz und kooperatives Arbeiten, 4. Internationaler GI-Kongress Wissensbasierte Systeme, pages 65--76, 1991."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28718"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053380"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/646155.679700"},{"key":"e_1_3_2_1_25_1","first-page":"89","volume-title":"Proc. European Conference on Object-Oriented Programming (ECOOP)","author":"Ostermann Klaus","year":"2006","unstructured":"Klaus Ostermann . Dynamically composable collaborations with delegation layers . In Proc. European Conference on Object-Oriented Programming (ECOOP) , pages 89 -- 110 , Nantes, France , 2006 . Klaus Ostermann. Dynamically composable collaborations with delegation layers. In Proc. European Conference on Object-Oriented Programming (ECOOP), pages 89--110, Nantes, France, 2006."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504303"},{"key":"e_1_3_2_1_27_1","first-page":"65","volume-title":"Proceedings of the Inheritance Workshop at the 16th European Conference on Object-Oriented Programming","author":"Ostermann Klaus","year":"2008","unstructured":"Klaus Ostermann and Mira Mezini . Blurring the borders between object composition, inheritance, and delegation . In Proceedings of the Inheritance Workshop at the 16th European Conference on Object-Oriented Programming , pages 65 -- 68 , 2008 . Klaus Ostermann and Mira Mezini. Blurring the borders between object composition, inheritance, and delegation. In Proceedings of the Inheritance Workshop at the 16th European Conference on Object-Oriented Programming, pages 65--68, 2008."},{"key":"e_1_3_2_1_28_1","volume-title":"Proc. European Conference on Object-Oriented Programming (ECOOP)","author":"Scharli Nathanael","year":"2003","unstructured":"Nathanael Scharli , Stephane Ducasse , Oscar Nierstrasz , and Andrew Black . Traits : Composable units of behavior . In Proc. European Conference on Object-Oriented Programming (ECOOP) , Darmstadt, Germany , 2003 . Nathanael Scharli, Stephane Ducasse, Oscar Nierstrasz, and Andrew Black. Traits: Composable units of behavior. In Proc. European Conference on Object-Oriented Programming (ECOOP), Darmstadt, Germany, 2003."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1529282.1529716"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449806"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/46.5.529"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/38765.38828"}],"event":{"name":"SPLASH '13: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Indianapolis Indiana USA","acronym":"SPLASH '13","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages &amp; applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2509136.2509535","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2509136.2509535","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:28:34Z","timestamp":1750217314000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2509136.2509535"}},"subtitle":["supercharged delegation in DelphJ"],"short-title":[],"issued":{"date-parts":[[2013,10,29]]},"references-count":31,"alternative-id":["10.1145\/2509136.2509535","10.1145\/2509136"],"URL":"https:\/\/doi.org\/10.1145\/2509136.2509535","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2544173.2509535","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2013,10,29]]},"assertion":[{"value":"2013-10-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}