{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:26:25Z","timestamp":1750307185339,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,3,25]],"date-time":"2012-03-25T00:00:00Z","timestamp":1332633600000},"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":[[2012,3,25]]},"DOI":"10.1145\/2162049.2162060","type":"proceedings-article","created":{"date-parts":[[2012,3,27]],"date-time":"2012-03-27T15:17:28Z","timestamp":1332861448000},"page":"83-94","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Adaptable generic programming with required type specifications and package templates"],"prefix":"10.1145","author":[{"given":"Eyvind W.","family":"Axelsen","sequence":"first","affiliation":[{"name":"University of Oslo, Oslo, Norway"}]},{"given":"Stein","family":"Krogdahl","sequence":"additional","affiliation":[{"name":"University of Oslo, Oslo, Norway"}]}],"member":"320","published-online":{"date-parts":[[2012,3,25]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"crossref","unstructured":"I.\n      Aracic V.\n      Gasiunas M.\n      Mezini and \n      K.\n      Ostermann\n  . \n  An overview of CaesarJ. In phTrans. AOSD I volume \n  3880\n   of \n  phLNCS pages \n  135\n  --\n  173\n  . \n  Springer Berlin \/ Heidelberg 2006\n  .   I. Aracic V. Gasiunas M. Mezini and K. Ostermann. An overview of CaesarJ. In phTrans. AOSD I volume 3880 of phLNCS pages 135--173. Springer Berlin \/ Heidelberg 2006.","DOI":"10.1007\/11687061_5"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1509276.1509286"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35551-6_7"},{"key":"e_1_3_2_1_4_1","volume-title":"ECOOP 2010","author":"Bracha G.","year":"2010","unstructured":"Bykov, Kashai, Maddox, and Miranda}BrachaEtAl2010 G. Bracha , P. von der Ah\u00e9, V. Bykov, Y. Kashai, W. Maddox, and E. Miranda. Modules as objects in newspeak. In T. D'Hondt, editor , ECOOP 2010 , LNCS. Springer , 2010 . Bykov, Kashai, Maddox, and Miranda}BrachaEtAl2010G. Bracha, P. von der Ah\u00e9, V. Bykov, Y. Kashai, W. Maddox, and E. Miranda. Modules as objects in newspeak. In T. D'Hondt, editor, ECOOP 2010, LNCS. Springer, 2010."},{"key":"e_1_3_2_1_5_1","volume-title":"ECOOP '97","author":"Bruce K. B.","year":"1997","unstructured":"K. B. Bruce , L. Petersen , and A. Fiech . Subtyping is not a good match for object-oriented programming languages . In ECOOP '97 , 1997 . K. B. Bruce, L. Petersen, and A. Fiech. Subtyping is not a good match for object-oriented programming languages. In ECOOP '97, 1997."},{"key":"e_1_3_2_1_6_1","volume-title":"FOAL '98","author":"Computer M. T.","year":"1998","unstructured":"M. T. Computer and M. Torgersen . Virtual types are statically safe. In phProc . FOAL '98 , 1998 . M. T. Computer and M. Torgersen. Virtual types are statically safe. In phProc. FOAL '98, 1998."},{"key":"e_1_3_2_1_7_1","volume-title":"gbeta - a language with virtual attributes, block structure, and propagating, dynamic inheritance","author":"Ernst E.","year":"1999","unstructured":"E. Ernst . gbeta - a language with virtual attributes, block structure, and propagating, dynamic inheritance , 1999 . E. Ernst. gbeta - a language with virtual attributes, block structure, and propagating, dynamic inheritance, 1999."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680013"},{"key":"e_1_3_2_1_9_1","volume-title":"phDomain-Driven Design: Tacking Complexity In the Heart of Software","author":"Evans E.","year":"2003","unstructured":"E. Evans . phDomain-Driven Design: Tacking Complexity In the Heart of Software . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 2003 . ISBN 0321125215. E. Evans. phDomain-Driven Design: Tacking Complexity In the Heart of Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2003. ISBN 0321125215."},{"key":"e_1_3_2_1_10_1","volume-title":"phDesign Patterns -Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1994","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . phDesign Patterns -Elements of Reusable Object-Oriented Software . Addison-Wesley , 1994 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. phDesign Patterns -Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796806006198"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"crossref","unstructured":"i Siek Stroustrup Dos Reis and Lumsdaine}Gregor2006ConceptCppD. Gregor J. J\\\"arvi J. Siek B. Stroustrup G. Dos Reis and A. Lumsdaine. Concepts: linguistic support for generic programming in C  i Siek Stroustrup Dos Reis and Lumsdaine}Gregor2006ConceptCppD. Gregor J. J\\\"arvi J. Siek B. Stroustrup G. Dos Reis and A. Lumsdaine. Concepts: linguistic support for generic programming in C","DOI":"10.1145\/1065010.1065021"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167499"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_14"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094813"},{"key":"e_1_3_2_1_16_1","volume-title":"Generic Programming - Report from Dagstuhl Seminar. Technical report","author":"Jazayeri M.","year":"1998","unstructured":"M. Jazayeri , R. Loos , and D. Musser . Generic Programming - Report from Dagstuhl Seminar. Technical report , 1998 . M. Jazayeri, R. Loos, and D. Musser. Generic Programming - Report from Dagstuhl Seminar. Technical report, 1998."},{"key":"e_1_3_2_1_17_1","volume-title":"Exploring the use of package templates for flexible re-use of collections of related classes. phJournal of Object Technology, 8 (7): 59--85","author":"Krogdahl S.","year":"2009","unstructured":"er-Pedersen, and S\u00f8rensen}KrogdahlEtAl2009 S. Krogdahl , B. M\u00f8ller-Pedersen , and F. S\u00f8rensen . Exploring the use of package templates for flexible re-use of collections of related classes. phJournal of Object Technology, 8 (7): 59--85 , 2009 . er-Pedersen, and S\u00f8rensen}KrogdahlEtAl2009S. Krogdahl, B. M\u00f8ller-Pedersen, and F. S\u00f8rensen. Exploring the use of package templates for flexible re-use of collections of related classes. phJournal of Object Technology, 8 (7): 59--85, 2009."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74919"},{"key":"e_1_3_2_1_19_1","volume-title":"phObject-oriented programming in the BETA programming language","author":"Madsen O. L.","year":"1993","unstructured":"er-Pedersen, and Ny\u00adgaard}MadsenEtAl1993 O. L. Madsen , B. M\u00f8ller-Pedersen , and K. Ny\u00adgaard . phObject-oriented programming in the BETA programming language . ACM Press\/Addison-Wesley , New York, NY, USA , 1993 . er-Pedersen, and Ny\u00adgaard}MadsenEtAl1993O. L. Madsen, B. M\u00f8ller-Pedersen, and K. Ny\u00adgaard. phObject-oriented programming in the BETA programming language. ACM Press\/Addison-Wesley, New York, NY, USA, 1993."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167476"},{"key":"e_1_3_2_1_21_1","volume-title":"Pimp my library","author":"Odersky M.","year":"2006","unstructured":"M. Odersky . Pimp my library , 2006 . URL http:\/\/www.artima.com\/weblogs\/viewpost.jsp?thread=179766. M. Odersky. Pimp my library, 2006. URL http:\/\/www.artima.com\/weblogs\/viewpost.jsp?thread=179766."},{"key":"e_1_3_2_1_22_1","volume-title":"The scala language spec. version 2.9 -- draft","author":"Odersky M.","year":"2011","unstructured":"M. Odersky . The scala language spec. version 2.9 -- draft , 2011 . M. Odersky. The scala language spec. version 2.9 -- draft, 2011."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869489"},{"key":"e_1_3_2_1_24_1","series-title":"phLNCS","first-page":"327","volume-title":"Ducasse, Nierstrasz, and Black}ScharliEtAl2003N. Sch\\\"arli, S. Ducasse, O. Nierstrasz, and A. Black. Traits: Composable units of behavior. In phECOOP","year":"2003","unstructured":"i ( 2003 ) Sch\\\"arli , Ducasse, Nierstrasz, and Black}ScharliEtAl2003N. Sch\\\"arli, S. Ducasse, O. Nierstrasz, and A. Black. Traits: Composable units of behavior. In phECOOP 2003, volume 2743 of phLNCS , pages 327 -- 339 . Springer Berlin \/ Heidelberg , 2003. i et al.(2003)Sch\\\"arli, Ducasse, Nierstrasz, and Black}ScharliEtAl2003N. Sch\\\"arli, S. Ducasse, O. Nierstrasz, and A. Black. Traits: Composable units of behavior. In phECOOP 2003, volume 2743 of phLNCS, pages 327--339. Springer Berlin \/ Heidelberg, 2003."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2008.09.009"},{"key":"e_1_3_2_1_26_1","unstructured":"J. G. Siek L.-Q. Lee and A. Lumsdaine. phThe Boost Graph Library: User Guide and Reference Manual (C  J. G. Siek L.-Q. Lee and A. Lumsdaine. phThe Boost Graph Library: User Guide and Reference Manual (C"},{"key":"e_1_3_2_1_27_1","unstructured":"In-Depth Series). Addison-Wesley Professional Dec. 2001. ISBN 0201729148.  In-Depth Series). Addison-Wesley Professional Dec. 2001. ISBN 0201729148."},{"key":"e_1_3_2_1_28_1","first-page":"444","volume-title":"Genericity in java with virtual types. In phIn Proceedings ECOOP '97","author":"Thorup K. K.","year":"1997","unstructured":"K. K. Thorup . Genericity in java with virtual types. In phIn Proceedings ECOOP '97 , pages 444 -- 471 . Springer-Verlag , 1997 . K. K. Thorup. Genericity in java with virtual types. In phIn Proceedings ECOOP '97, pages 444--471. Springer-Verlag, 1997."},{"key":"e_1_3_2_1_29_1","first-page":"186","volume-title":"ECOOP '99","author":"Thorup K. K.","year":"1999","unstructured":"K. K. Thorup and M. Torgersen . Unifying genericity - combining the benefits of virtual types and parameterized classes . ECOOP '99 , pages 186 -- 204 , London, UK , 1999 . Springer-Verlag. K. K. Thorup and M. Torgersen. Unifying genericity - combining the benefits of virtual types and parameterized classes. ECOOP '99, pages 186--204, London, UK, 1999. Springer-Verlag."},{"key":"e_1_3_2_1_30_1","volume-title":"JavaGI: Generalized Interfaces for Java. In phECOOP","author":"Wehr IS.","year":"2007","unstructured":"el, and Thiemann}WehrEtAl2007JavaG IS. Wehr , R. L\\\"ammel, and P. Thiemann . JavaGI: Generalized Interfaces for Java. In phECOOP 2007 , Proceedings, LNCS. Springer-Verlag , July 2007. el, and Thiemann}WehrEtAl2007JavaGIS. Wehr, R. L\\\"ammel, and P. Thiemann. JavaGI: Generalized Interfaces for Java. In phECOOP 2007, Proceedings, LNCS. Springer-Verlag, July 2007."}],"event":{"name":"AOSD '12: Aspect-oriented Software Development","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering","AOSA Aspect-Oriented Software Association"],"location":"Potsdam Germany","acronym":"AOSD '12"},"container-title":["Proceedings of the 11th annual international conference on Aspect-oriented Software Development"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2162049.2162060","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2162049.2162060","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:05:43Z","timestamp":1750241143000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2162049.2162060"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,3,25]]},"references-count":30,"alternative-id":["10.1145\/2162049.2162060","10.1145\/2162049"],"URL":"https:\/\/doi.org\/10.1145\/2162049.2162060","relation":{},"subject":[],"published":{"date-parts":[[2012,3,25]]},"assertion":[{"value":"2012-03-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}