{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:01Z","timestamp":1772163961957,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":27,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,10,22]],"date-time":"2011-10-22T00:00:00Z","timestamp":1319241600000},"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":[[2011,10,22]]},"DOI":"10.1145\/2048066.2048138","type":"proceedings-article","created":{"date-parts":[[2011,10,25]],"date-time":"2011-10-25T08:23:06Z","timestamp":1319530986000},"page":"959-972","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Flexible object layouts"],"prefix":"10.1145","author":[{"given":"Toon","family":"Verwaest","sequence":"first","affiliation":[{"name":"University of Berne, Bern, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Camillo","family":"Bruni","sequence":"additional","affiliation":[{"name":"INRIA Lille , Lille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mircea","family":"Lungu","sequence":"additional","affiliation":[{"name":"Univerisity of Berne, Bern, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oscar","family":"Nierstrasz","sequence":"additional","affiliation":[{"name":"Univerisity of Berne, Bern, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Mixins in Strongtalk. In ECOOP '02 Workshop on Inheritance","author":"Bak L.","year":"2002","unstructured":"le}Bak02a L. Bak , G. Bracha , S. Grarup , R. Griesemer , D. Griswold , and U. H\u00f6lzle . Mixins in Strongtalk. In ECOOP '02 Workshop on Inheritance , June 2002 . le}Bak02aL. Bak, G. Bracha, S. Grarup, R. Griesemer, D. Griswold, and U. H\u00f6lzle. Mixins in Strongtalk. In ECOOP '02 Workshop on Inheritance, June 2002."},{"key":"e_1_3_2_1_2_1","volume-title":"Persistence in the enterprise: a guide to persistence technologies","author":"Barcia R.","year":"2008","unstructured":"R. Barcia , G. Hambrick , K. Brown , R. Peterson , and K. Bhogal . Persistence in the enterprise: a guide to persistence technologies . IBM Press , first edition, 2008 . ISBN 9780768680591. R. Barcia, G. Hambrick, K. Brown, R. Peterson, and K. Bhogal. Persistence in the enterprise: a guide to persistence technologies. IBM Press, first edition, 2008. ISBN 9780768680591."},{"issue":"7","key":"e_1_3_2_1_3_1","first-page":"51","volume":"3","author":"Beck K.","year":"1998","unstructured":"K. Beck and E. Gamma . Test infected: Programmers love writing tests. Java Report , 3 ( 7 ): 51 -- 56 , 1998 . K. Beck and E. Gamma. Test infected: Programmers love writing tests. Java Report, 3 (7): 51--56, 1998.","journal-title":"Test infected: Programmers love writing tests. Java Report"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2007.05.003"},{"key":"e_1_3_2_1_5_1","volume":"72","author":"Bergel A.","year":"2008","unstructured":"A. Bergel , S. Ducasse , and L. Renggli . Seaside -- advanced composition and control flow for dynamic web applications. ERCIM News , 72 , Jan. 2008 \\natexlabb. A. Bergel, S. Ducasse, and L. Renggli. Seaside -- advanced composition and control flow for dynamic web applications. ERCIM News, 72, Jan. 2008\\natexlabb.","journal-title":"ERCIM News"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_12"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28700"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2007.10.004"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_10_1","unstructured":"Django. Django. http:\/\/www.djangoproject.com.  Django. Django. http:\/\/www.djangoproject.com."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1244002.1244330"},{"key":"e_1_3_2_1_13_1","volume-title":"The Definitive Guide. O'Reilly & Associates","author":"Flanagan D.","year":"1997","unstructured":"D. Flanagan . JavaScript : The Definitive Guide. O'Reilly & Associates , second edition, Jan. 1997 . ISBN 1--56592--234--4. D. Flanagan. JavaScript: The Definitive Guide. O'Reilly & Associates, second edition, Jan. 1997. ISBN 1--56592--234--4."},{"key":"e_1_3_2_1_14_1","volume-title":"June","author":"Fowler M.","year":"2005","unstructured":"M. Fowler . Language workbenches: The killer-app for domain-specific languages , June 2005 . http:\/\/www.martinfowler.com\/articles\/languageWorkbench.html. M. Fowler. Language workbenches: The killer-app for domain-specific languages, June 2005. http:\/\/www.martinfowler.com\/articles\/languageWorkbench.html."},{"key":"e_1_3_2_1_15_1","volume-title":"Smalltalk 80: the Language and its Implementation","author":"Goldberg A.","year":"1983","unstructured":"A. Goldberg and D. Robson . Smalltalk 80: the Language and its Implementation . Addison Wesley , Reading, Mass ., May 1983 . ISBN 0--201--13688-0. A. Goldberg and D. Robson. Smalltalk 80: the Language and its Implementation. Addison Wesley, Reading, Mass., May 1983. ISBN 0--201--13688-0."},{"key":"e_1_3_2_1_16_1","first-page":"134","volume-title":"Proceedings: Fifth International Conference on Software Reuse","author":"Hudak P.","year":"1998","unstructured":"P. Hudak . Modular domain specific languages and tools. In P. Devanbu and J. Poulin, editors , Proceedings: Fifth International Conference on Software Reuse , pages 134 -- 142 . IEEE Computer Society Press , 1998 . P. Hudak. Modular domain specific languages and tools. In P. Devanbu and J. Poulin, editors, Proceedings: Fifth International Conference on Software Reuse, pages 134--142. IEEE Computer Society Press, 1998."},{"key":"e_1_3_2_1_17_1","series-title":"phLNCS","first-page":"220","volume-title":"Proceedings ECOOP '97","author":"Kiczales G.","year":"1997","unstructured":"G. Kiczales , J. Lamping , A. Mendhekar , C. Maeda , C. Lopes , J.-M. Loingtier , and J. Irwin . Aspect-Oriented Programming . In M. Aksit and S. Matsuoka, editors, Proceedings ECOOP '97 , volume 1241 of phLNCS , pages 220 -- 242 , Jyvaskyla, Finland, June 1997 . Springer-Verlag . G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In M. Aksit and S. Matsuoka, editors, Proceedings ECOOP '97, volume 1241 of phLNCS, pages 220--242, Jyvaskyla, Finland, June 1997. Springer-Verlag."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1142473.1142552"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/97946.97969"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"crossref","first-page":"66","DOI":"10.7551\/mitpress\/5087.001.0001","volume-title":"Object-Oriented Programming: the CLOS perspective","author":"Paepcke A.","year":"1993","unstructured":"A. Paepcke . User-level language crafting. In Object-Oriented Programming: the CLOS perspective , pages 66 -- 99 . MIT Press , 1993 . A. Paepcke. User-level language crafting. In Object-Oriented Programming: the CLOS perspective, pages 66--99. MIT Press, 1993."},{"key":"e_1_3_2_1_21_1","unstructured":"Pharo. Pharo. http:\/\/www.pharo-project.org.  Pharo. Pharo. http:\/\/www.pharo-project.org."},{"key":"e_1_3_2_1_22_1","unstructured":"Python. Python. http:\/\/www.python.org.  Python. Python. http:\/\/www.python.org."},{"key":"e_1_3_2_1_23_1","series-title":"LNCS","doi-asserted-by":"crossref","first-page":"106","DOI":"10.1007\/978-3-540-75209-7_8","volume-title":"Model Driven Engineering Languages and Systems","author":"Renggli L.","year":"2007","unstructured":"L. Renggli , S. Ducasse , and A. Kuhn . Magritte -- a meta-driven approach to empower developers and end users . In G. Engels, B. Opdyke, D. C. Schmidt, and F. Weil, editors, Model Driven Engineering Languages and Systems , volume 4735 of LNCS , pages 106 -- 120 . Springer , Sept. 2007 . ISBN 978--3--540--75208-0. 10.1007\/978--3--540--75209--7_8. L. Renggli, S. Ducasse, and A. Kuhn. Magritte -- a meta-driven approach to empower developers and end users. In G. Engels, B. Opdyke, D. C. Schmidt, and F. Weil, editors, Model Driven Engineering Languages and Systems, volume 4735 of LNCS, pages 106--120. Springer, Sept. 2007. ISBN 978--3--540--75208-0. 10.1007\/978--3--540--75209--7_8."},{"key":"e_1_3_2_1_24_1","series-title":"LNCS","first-page":"380","volume-title":"T. D'Hondt","author":"Renggli L.","year":"2010","unstructured":"L. Renggli , T. G\u00eerba , and O. Nierstrasz . Embedding languages without breaking tools . In T. D'Hondt , editor, ECOOP'10: Proceedings of the 24th European Conference on Object-Oriented Programming, volume 6183 of LNCS , pages 380 -- 404 , Maribor, Slovenia, 2010 . Springer-Verlag . ISBN 978--3--642--14106--5. 10.1007\/978--3--642--14107--2_19. L. Renggli, T. G\u00eerba, and O. Nierstrasz. Embedding languages without breaking tools. In T. D'Hondt, editor, ECOOP'10: Proceedings of the 24th European Conference on Object-Oriented Programming, volume 6183 of LNCS, pages 380--404, Maribor, Slovenia, 2010. Springer-Verlag. ISBN 978--3--642--14106--5. 10.1007\/978--3--642--14107--2_19."},{"key":"e_1_3_2_1_25_1","volume-title":"The E language in a walnut","author":"Stiegler M.","year":"2004","unstructured":"M. Stiegler . The E language in a walnut , 2004 . www.skyhunter.com\/marcs\/ewalnut.html. M. Stiegler. The E language in a walnut, 2004. www.skyhunter.com\/marcs\/ewalnut.html."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/38807.38828"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1570506.1570513"}],"event":{"name":"SPLASH '11: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Portland Oregon USA","acronym":"SPLASH '11","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2048066.2048138","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2048066.2048138","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:48:32Z","timestamp":1750225712000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2048066.2048138"}},"subtitle":["enabling lightweight language extensions by intercepting slot access"],"short-title":[],"issued":{"date-parts":[[2011,10,22]]},"references-count":27,"alternative-id":["10.1145\/2048066.2048138","10.1145\/2048066"],"URL":"https:\/\/doi.org\/10.1145\/2048066.2048138","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2076021.2048138","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2011,10,22]]},"assertion":[{"value":"2011-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}