{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:34:22Z","timestamp":1750307662258,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2008,9,9]],"date-time":"2008-09-09T00:00:00Z","timestamp":1220918400000},"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":[[2008,9,9]]},"DOI":"10.1145\/1411732.1411753","type":"proceedings-article","created":{"date-parts":[[2008,9,18]],"date-time":"2008-09-18T11:59:52Z","timestamp":1221739192000},"page":"149-158","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["A trait based re-engineering technique for Java hierarchies"],"prefix":"10.1145","author":[{"given":"Lorenzo","family":"Bettini","sequence":"first","affiliation":[{"name":"Universit\u00e0 di Torino"}]},{"given":"Viviana","family":"Bono","sequence":"additional","affiliation":[{"name":"Universit\u00e0 di Torino"}]},{"given":"Marco","family":"Naddeo","sequence":"additional","affiliation":[{"name":"Universit\u00e0 di Torino"}]}],"member":"320","published-online":{"date-parts":[[2008,9,9]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"The Fortress language specification. http:\/\/research.sun.com\/projects\/plrg\/fortress.pdf.  The Fortress language specification. http:\/\/research.sun.com\/projects\/plrg\/fortress.pdf."},{"key":"e_1_3_2_1_2_1","first-page":"145","volume-title":"Jam - A Smooth Extension of Java with Mixins. In ECOOP 2000","author":"Ancona D.","year":"1850","unstructured":"D. Ancona , G. Lagorio , and E. Zucca . Jam - A Smooth Extension of Java with Mixins. In ECOOP 2000 , number 1850 in LNCS, pages 145 -- 178 , 2000. D. Ancona, G. Lagorio, and E. Zucca. Jam - A Smooth Extension of Java with Mixins. In ECOOP 2000, number 1850 in LNCS, pages 145--178, 2000."},{"key":"e_1_3_2_1_3_1","volume-title":"Square Bracket Associates","author":"Black A.","year":"2007","unstructured":"A. Black , S. Ducasse , O. Nierstrasz , D. Pollet , D. Cassou , and M. Denker . Squeak by Example . Square Bracket Associates , 2007 . A. Black, S. Ducasse, O. Nierstrasz, D. Pollet, D. Cassou, and M. Denker. Squeak by Example. Square Bracket Associates, 2007."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999471"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/949343.949311"},{"key":"e_1_3_2_1_6_1","volume-title":"Electronic proceedings of FTfJP '07 (http:\/\/www.cs.ru.nl\/ftfjp\/)","author":"Bono V.","year":"2007","unstructured":"V. Bono , F. Damiani , and E. Giachino . Separating Type, Behavior, and State to Achieve Very Fine-grained Reuse . In Electronic proceedings of FTfJP '07 (http:\/\/www.cs.ru.nl\/ftfjp\/) , 2007 . V. Bono, F. Damiani, and E. Giachino. Separating Type, Behavior, and State to Achieve Very Fine-grained Reuse. In Electronic proceedings of FTfJP '07 (http:\/\/www.cs.ru.nl\/ftfjp\/), 2007."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-09680-3_25"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/97946.97982"},{"key":"e_1_3_2_1_10_1","volume-title":"OOPSLA96 Workshop on Extending the Smalltalk Language","author":"Bracha G.","year":"1996","unstructured":"G. Bracha and D. Griswold . Extending Smalltalk with mixins . In OOPSLA96 Workshop on Extending the Smalltalk Language , 1996 . http:\/\/www.javasoft.com\/people\/gbracha\/mwp.html. G. Bracha and D. Griswold. Extending Smalltalk with mixins. In OOPSLA96 Workshop on Extending the Smalltalk Language, 1996. http:\/\/www.javasoft.com\/people\/gbracha\/mwp.html."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352678.1352682"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2004.11.003"},{"key":"e_1_3_2_1_15_1","first-page":"2004","author":"Fisher K.","year":"2004","unstructured":"K. Fisher and J. Reppy . A typed calculus of traits. In Electronic proceedings of FOOL 2004 , 2004 . K. Fisher and J. Reppy. A typed calculus of traits. In Electronic proceedings of FOOL 2004, 2004.","journal-title":"A typed calculus of traits. In Electronic proceedings of FOOL"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268961"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/550737"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.263754"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101921"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1330017.1330022"},{"key":"e_1_3_2_1_22_1","volume-title":"Eiffel: The Language","author":"Meyer B.","year":"1991","unstructured":"B. Meyer . Eiffel: The Language . Prentice-Hall , 1991 . B. Meyer. Eiffel: The Language. Prentice-Hall, 1991."},{"key":"e_1_3_2_1_23_1","volume-title":"Universit\u00e0 degli Studi di Torino","author":"Naddeo M.","year":"2008","unstructured":"M. Naddeo . Un possibile approccio alla soluzione di alcuni problemi legati all'ereditariet\u00e0 singola nei linguaggi object-oriented. Laurea triennale in informatica , Universit\u00e0 degli Studi di Torino , 2008 . M. Naddeo. Un possibile approccio alla soluzione di alcuni problemi legati all'ereditariet\u00e0 singola nei linguaggi object-oriented. Laurea triennale in informatica, Universit\u00e0 degli Studi di Torino, 2008."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2006.5.4.a4"},{"key":"e_1_3_2_1_25_1","volume-title":"EPFL","author":"Odersky M.","year":"2007","unstructured":"M. Odersky . The Scala Language Specification, version 2.4. Technical report, Programming Methods Laboratory , EPFL , Switzerland , 2007 . M. Odersky. The Scala Language Specification, version 2.4. Technical report, Programming Methods Laboratory, EPFL, Switzerland, 2007."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066129.1066137"},{"key":"e_1_3_2_1_27_1","volume-title":"Electronic proceedings of FOOL\/WOOD 2006","author":"Reppy J.","year":"2006","unstructured":"J. Reppy and A. Turon . A foundation for trait-based metaprogramming . In Electronic proceedings of FOOL\/WOOD 2006 , 2006 . J. Reppy and A. Turon. A foundation for trait-based metaprogramming. In Electronic proceedings of FOOL\/WOOD 2006, 2006."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/2394758.2394784"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_12"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.824377"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_20"},{"key":"e_1_3_2_1_32_1","volume-title":"Addison-Wesley","author":"Stroustrup B.","year":"1997","unstructured":"B. Stroustrup . The C++ Programming Language . Addison-Wesley , 3 rd edition, 1997 . B. Stroustrup. The C++ Programming Language. Addison-Wesley, 3rd edition, 1997.","edition":"3"}],"event":{"name":"PPPJ08: Principles and Practice of Prgramming in Java 2008","sponsor":["ACM Association for Computing Machinery"],"location":"Modena Italy","acronym":"PPPJ08"},"container-title":["Proceedings of the 6th international symposium on Principles and practice of programming in Java"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1411732.1411753","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1411732.1411753","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:30Z","timestamp":1750253370000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1411732.1411753"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,9,9]]},"references-count":29,"alternative-id":["10.1145\/1411732.1411753","10.1145\/1411732"],"URL":"https:\/\/doi.org\/10.1145\/1411732.1411753","relation":{},"subject":[],"published":{"date-parts":[[2008,9,9]]},"assertion":[{"value":"2008-09-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}