{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:40Z","timestamp":1772164000450,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,10,26]],"date-time":"2009-10-26T00:00:00Z","timestamp":1256515200000},"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":[[2009,10,26]]},"DOI":"10.1145\/1640134.1640139","type":"proceedings-article","created":{"date-parts":[[2009,10,27]],"date-time":"2009-10-27T09:27:28Z","timestamp":1256635648000},"page":"15-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["Groovy 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":[[2009,10,26]]},"reference":[{"key":"e_1_3_2_1_1_1","series-title":"LNCS","first-page":"135","volume-title":"Trans. AOSD I","author":"Aracic I.","year":"2006","unstructured":"I. Aracic , V. Gasiunas , M. Mezini , and K. Ostermann . An overview of CaesarJ . In Trans. AOSD I , volume 3880 of LNCS , pages 135 -- 173 . Springer Berlin \/ Heidelberg , 2006 . I. Aracic, V. Gasiunas, M. Mezini, and K. Ostermann. An overview of CaesarJ. In Trans. AOSD I, volume 3880 of LNCS, pages 135--173. Springer Berlin \/ Heidelberg, 2006."},{"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.1016\/j.cl.2007.05.003"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353181"},{"key":"e_1_3_2_1_6_1","first-page":"123","volume-title":"Aspect-Oriented Software Development","author":"Colyer A.","year":"2005","unstructured":"A. Colyer . AspectJ . In Aspect-Oriented Software Development , pages 123 -- 143 . Addison-Wesley , 2005 . A. Colyer. AspectJ. In Aspect-Oriented Software Development, pages 123--143. Addison-Wesley, 2005."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1146841.1146842"},{"key":"e_1_3_2_1_8_1","volume-title":"Standard ECMA-334 C# Language Specification","author":"International Ecma","year":"2006","unstructured":"Ecma International . Standard ECMA-334 C# Language Specification , 4 th edition, 2006 . Ecma International. Standard ECMA-334 C# Language Specification, 4th edition, 2006.","edition":"4"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1353482.1353503"},{"key":"e_1_3_2_1_10_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_11_1","unstructured":"Extension methods (C# Programming Guide). URL: http:\/\/msdn.microsoft.com\/en-us\/library\/bb383977.aspx.  Extension methods (C# Programming Guide). URL: http:\/\/msdn.microsoft.com\/en-us\/library\/bb383977.aspx."},{"key":"e_1_3_2_1_12_1","volume-title":"Design Patterns - Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1994","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns - Elements of Reusable Object-Oriented Software . Addison-Wesley , 1994 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994."},{"key":"e_1_3_2_1_13_1","volume-title":"Smalltalk 80 : The Language","author":"Goldberg A.","year":"1989","unstructured":"A. Goldberg and D. Robson . Smalltalk 80 : The Language . Addison-Wesley Series in Computer Science. Addison-Wesley Professional , January 1989 . A. Goldberg and D. Robson. Smalltalk 80 : The Language. Addison-Wesley Series in Computer Science. Addison-Wesley Professional, January 1989."},{"key":"e_1_3_2_1_14_1","volume-title":"Java Language Specification","author":"Gosling J.","year":"2000","unstructured":"J. Gosling , B. Joy , G. Steele , and G. Bracha . Java Language Specification , Second Edition : The Java Series. Addison-Wesley Longman Publishing Co. , Inc., Boston, MA, USA, 2000 . J. Gosling, B. Joy, G. Steele, and G. Bracha. Java Language Specification, Second Edition: The Java Series. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2000."},{"key":"e_1_3_2_1_15_1","unstructured":"The Grails homepage. URL: http:\/\/grails.org.  The Grails homepage. URL: http:\/\/grails.org."},{"key":"e_1_3_2_1_16_1","unstructured":"The Groovy homepage. URL: http:\/\/groovy.codehaus.org.  The Groovy homepage. URL: http:\/\/groovy.codehaus.org."},{"key":"e_1_3_2_1_17_1","unstructured":"Groovy: Runtime vs compile time static vs dynamic. URL: http:\/\/groovy.codehaus.org\/Runtime+vs+Compile+time +Static+vs+Dynamic.  Groovy: Runtime vs compile time static vs dynamic. URL: http:\/\/groovy.codehaus.org\/Runtime+vs+Compile+time +Static+vs+Dynamic."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/583854.582436"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165932"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/574212"},{"key":"e_1_3_2_1_21_1","first-page":"220","volume-title":"Proceedings European Conference on Object-Oriented Programming","author":"Kiczales G.","year":"1997","unstructured":"G. Kiczales , J. Lamping , A. Menhdhekar , C. Maeda , C. Lopes , J.-M. Loingtier , and J. Irwin . Aspect-oriented programming . In M. Ak\u015fit and S. Matsuoka, editors, Proceedings European Conference on Object-Oriented Programming , volume 1241 , pages 220 -- 242 . Springer-Verlag , Berlin, Heidelberg , and New York, 1997 . G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Ak\u015fit and S. Matsuoka, editors, Proceedings European Conference on Object-Oriented Programming, volume 1241, pages 220--242. Springer-Verlag, Berlin, Heidelberg, and New York, 1997."},{"key":"e_1_3_2_1_22_1","author":"Krogdahl S.","year":"2009","unstructured":"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. To appear in the Journal of Object Technology (available now from http:\/\/home.ifi.uio.no\/steinkr\/papers\/) , 2009 . 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. To appear in the Journal of Object Technology (available now from http:\/\/home.ifi.uio.no\/steinkr\/papers\/), 2009.","journal-title":"To appear in the Journal of Object Technology (available now from http:\/\/home.ifi.uio.no\/steinkr\/papers\/)"},{"key":"e_1_3_2_1_23_1","volume-title":"The Java\u2122 Virtual Machine Specification","author":"Lindholm T.","year":"1999","unstructured":"T. Lindholm and F. Yellin . The Java\u2122 Virtual Machine Specification ( 2 nd Edition). Prentice Hall PTR , April 1999 . T. Lindholm and F. Yellin. The Java\u2122 Virtual Machine Specification (2nd Edition). Prentice Hall PTR, April 1999.","edition":"2"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74919"},{"key":"e_1_3_2_1_25_1","volume-title":"Object-Oriented Programming in the BETA Programming Language","author":"Madsen O. L.","year":"1993","unstructured":"O. L. Madsen , B. M\u00f8ller-Pedersen , and K. Nygaard . Object-Oriented Programming in the BETA Programming Language . Addison-Wesley , 1993 . O. L. Madsen, B. M\u00f8ller-Pedersen, and K. Nygaard. Object-Oriented Programming in the BETA Programming Language. Addison-Wesley, 1993."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643613"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167476"},{"key":"e_1_3_2_1_29_1","unstructured":"The Python homepage. URL: http:\/\/python.org.  The Python homepage. URL: http:\/\/python.org."},{"key":"e_1_3_2_1_30_1","unstructured":"The Ruby homepage. URL: http:\/\/ruby-lang.org.  The Ruby homepage. URL: http:\/\/ruby-lang.org."},{"key":"e_1_3_2_1_31_1","unstructured":"The Ruby on Rails homepage. URL: http:\/\/rubyonrails.org.  The Ruby on Rails homepage. URL: http:\/\/rubyonrails.org."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_12"},{"key":"e_1_3_2_1_33_1","volume-title":"NIK 2007","author":"S\u00f8rensen F.","year":"2007","unstructured":"F. S\u00f8rensen and S. Krogdahl . Generic packages with expandable classes compared with similar approaches . In NIK 2007 . Tapir akademisk forlag , 2007 . F. S\u00f8rensen and S. Krogdahl. Generic packages with expandable classes compared with similar approaches. In NIK 2007. Tapir akademisk forlag, 2007."}],"event":{"name":"DLS '09: Dynamic Languages Symposium","location":"Orlando Florida USA","acronym":"DLS '09","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 5th symposium on Dynamic languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640134.1640139","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1640134.1640139","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:17:56Z","timestamp":1750234676000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640134.1640139"}},"subtitle":["supporting reuse and runtime adaption of class hierarchies"],"short-title":[],"issued":{"date-parts":[[2009,10,26]]},"references-count":32,"alternative-id":["10.1145\/1640134.1640139","10.1145\/1640134"],"URL":"https:\/\/doi.org\/10.1145\/1640134.1640139","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1837513.1640139","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,10,26]]},"assertion":[{"value":"2009-10-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}