{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:19:02Z","timestamp":1750306742709,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":16,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,7,28]],"date-time":"2014-07-28T00:00:00Z","timestamp":1406505600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Greek Secretariat for Research and Technology under an Excellence (Aristeia) award co-funded by the European Social Fund (ESF) and National Resources (Morph-PL)"},{"DOI":"10.13039\/501100004895","name":"European Social Fund","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004895","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,7,28]]},"DOI":"10.1145\/2637647.2637650","type":"proceedings-article","created":{"date-parts":[[2014,7,29]],"date-time":"2014-07-29T12:29:52Z","timestamp":1406636992000},"page":"18-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["MorphScala"],"prefix":"10.1145","author":[{"given":"Aggelos","family":"Biboudis","sequence":"first","affiliation":[{"name":"University of Athens"}]},{"given":"Eugene","family":"Burmako","sequence":"additional","affiliation":[{"name":"EPFL, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2014,7,28]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2489837.2489840"},{"key":"e_1_3_2_1_3_1","unstructured":"Eugene Burmako. Macro Annotations. http:\/\/docs.scala-lang.org\/overviews\/macros\/annotations.html.  Eugene Burmako. Macro Annotations. http:\/\/docs.scala-lang.org\/overviews\/macros\/annotations.html."},{"key":"e_1_3_2_1_4_1","unstructured":"Eugene Burmako. Type Macros. http:\/\/docs.scala-lang.org\/overviews\/macros\/typemacros.html.  Eugene Burmako. Type Macros. http:\/\/docs.scala-lang.org\/overviews\/macros\/typemacros.html."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74911"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375592"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1890028.1890029"},{"key":"e_1_3_2_1_8_1","unstructured":"Jonas Boner. Real-World Scala: Managing Cross-Cutting Concerns using Mixin Composition and AOP. http:\/\/jonasboner.com\/2008\/12\/09\/real-world-scala-managing-cross-cutting-concerns-using-mixin-composition-and-aop\/ Dec. 2008.  Jonas Boner. Real-World Scala: Managing Cross-Cutting Concerns using Mixin Composition and AOP. http:\/\/jonasboner.com\/2008\/12\/09\/real-world-scala-managing-cross-cutting-concerns-using-mixin-composition-and-aop\/ Dec. 2008."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The Art of the Metaobject Protocol","author":"Kiczales G.","year":"1991","unstructured":"G. Kiczales . The Art of the Metaobject Protocol . MIT press , 1991 . G. Kiczales. The Art of the Metaobject Protocol. MIT press, 1991."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_3_2_1_11_1","first-page":"220","volume-title":"Aspect-Oriented Programming. In Proc. European Conference on Object-Oriented Programming (ECOOP)","volume":"1241","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 Proc. European Conference on Object-Oriented Programming (ECOOP) , volume 1241 , pages 220 -- 242 . Springer, Heidelberg, Germany, and New York , 1997 . G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proc. European Conference on Object-Oriented Programming (ECOOP), volume 1241, pages 220--242. Springer, Heidelberg, Germany, and New York, 1997."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2543728.2543739"},{"key":"e_1_3_2_1_13_1","unstructured":"Paul Butcher. ScalaMock: Native Scala mocking. http:\/\/scalamock.org\/.  Paul Butcher. ScalaMock: Native Scala mocking. http:\/\/scalamock.org\/."},{"key":"e_1_3_2_1_14_1","volume-title":"Quasiquotes for Scala. Technical report","author":"Shabalin D.","year":"2013","unstructured":"D. Shabalin , E. Burmako , and M. Odersky . Quasiquotes for Scala. Technical report , 2013 . D. Shabalin, E. Burmako, and M. Odersky. Quasiquotes for Scala. Technical report, 2013."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2009.8.7.a5"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1960275.1960288"}],"event":{"name":"ECOOP '14: European Conference on Object-Oriented Programming","sponsor":["Uppsala University, Department of Information Science Uppsala University, Department of Information Science","AITO Assoc Internationale por les Technologies Objects","SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Uppsala Sweden","acronym":"ECOOP '14"},"container-title":["Proceedings of the Fifth Annual Scala Workshop"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2637647.2637650","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2637647.2637650","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:28:17Z","timestamp":1750231697000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2637647.2637650"}},"subtitle":["safe class morphing with macros"],"short-title":[],"issued":{"date-parts":[[2014,7,28]]},"references-count":16,"alternative-id":["10.1145\/2637647.2637650","10.1145\/2637647"],"URL":"https:\/\/doi.org\/10.1145\/2637647.2637650","relation":{},"subject":[],"published":{"date-parts":[[2014,7,28]]},"assertion":[{"value":"2014-07-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}