{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,4]],"date-time":"2025-07-04T20:21:38Z","timestamp":1751660498699},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540009047"},{"type":"electronic","value":"9783540365792"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/3-540-36579-6_4","type":"book-chapter","created":{"date-parts":[[2007,6,7]],"date-time":"2007-06-07T14:15:58Z","timestamp":1181225758000},"page":"46-60","source":"Crossref","is-referenced-by-count":62,"title":["A Compilation and Optimization Model for Aspect-Oriented Programs"],"prefix":"10.1007","author":[{"given":"H.","family":"Masuhara","sequence":"first","affiliation":[]},{"given":"G.","family":"Kiczales","sequence":"additional","affiliation":[]},{"given":"C.","family":"Dutchyn","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2003,2,28]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"James H. Andrews. Process-algebraic foundations of aspect-oriented programming. In Yonezawa and Matsuoka [20], pages 187\u2013209.","key":"4_CR1","DOI":"10.1007\/3-540-45429-2_14"},{"key":"4_CR2","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1007\/BF01806113","volume":"9","author":"K. Asai","year":"1996","unstructured":"Kenichi Asai, Satoshi Matsuoka, and Akinori Yonezawa. Duplication and partial evaluation-for a better understanding of reflective languages-. Lisp and Symbolic Computation, 9:203\u2013241, 1996.","journal-title":"Lisp and Symbolic Computation"},{"issue":"10","key":"4_CR3","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1145\/383845.383857","volume":"44","author":"L. Bergmans","year":"2001","unstructured":"Lodewijk Bergmans and Mehmet Aksit. Composing crosscutting concerns using composition filters. Communications of the ACM, 44(10):51\u201357, October 2001.","journal-title":"Communications of the ACM"},{"doi-asserted-by":"crossref","unstructured":"Anders Bondorf. Improving binding times without explicit CPS-conversion. In ACM Conferenceon Lisp and Functional Programming, pages 1\u201310, 1992.","key":"4_CR4","DOI":"10.1145\/141478.141483"},{"doi-asserted-by":"crossref","unstructured":"Yvonne Coady, Gregor Kiczales, Mike Feeley, and Greg Smolyn. Using AspectC to improve the modularity of path-specific customization in operating system code. In FSE-9, pages 88\u201398, 2001.","key":"4_CR5","DOI":"10.1145\/503209.503223"},{"doi-asserted-by":"crossref","unstructured":"R\u00e9mi Douence, Olivier Motelet, and Mario S\u00fcdholt. A formal definition of crosscuts. In Yonezawa and Matsuoka [20], pages 170\u2013186.","key":"4_CR6","DOI":"10.1007\/3-540-45429-2_13"},{"issue":"4","key":"4_CR7","doi-asserted-by":"publisher","first-page":"381","DOI":"10.1023\/A:1010095604496","volume":"12","author":"Y. Futamura","year":"1999","unstructured":"Yoshihiko Futamura. Partial evaluation of computation process-an approach to a compiler-compiler. Higher-Order and Symbolic Computation, 12(4):381\u2013391, 1999. Reprinted from Systems, Computers, Controls, 2(5):45\u201350, 1971.","journal-title":"Higher-Order and Symbolic Computation"},{"doi-asserted-by":"crossref","unstructured":"Gregor Kiczales, Jim desRivi\u00e8res, and Daniel G. Bobrow. The Art of the Metaobject Protocol. MIT Press, 1991.","key":"4_CR8","DOI":"10.7551\/mitpress\/1405.001.0001"},{"doi-asserted-by":"crossref","unstructured":"Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. In ECOOP 2001, pages 327\u2013353, 2001.","key":"4_CR9","DOI":"10.1007\/3-540-45337-7_18"},{"doi-asserted-by":"crossref","unstructured":"Gregor Kiczales, John Lamping, Anurag Menhdhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In ECOOP\u2019 97, pages 220\u2013242, 1997.","key":"4_CR10","DOI":"10.1007\/BFb0053381"},{"doi-asserted-by":"crossref","unstructured":"Hidehiko Masuhara, Satoshi Matsuoka, Kenichi Asai, and Akinori Yonezawa. Compiling away the meta-level in object-oriented concurrent reflective languages using partial evaluation. In OOPSLA\u201995, pages 300\u2013315, 1995.","key":"4_CR11","DOI":"10.1145\/217838.217869"},{"doi-asserted-by":"crossref","unstructured":"Hidehiko Masuhara and Akinori Yonezawa. Design and partial evaluation of metaobjects for a concurrent reflective language. In ECOOP\u201998, pages 418\u2013439, 1998.","key":"4_CR12","DOI":"10.1007\/BFb0054102"},{"doi-asserted-by":"crossref","unstructured":"Doug Orleans and Karl Lieberherr. DJ: Dynamic adaptive programming in Java. In Yonezawa and Matsuoka [20], pages 73\u201380.","key":"4_CR13","DOI":"10.1007\/3-540-45429-2_5"},{"doi-asserted-by":"crossref","unstructured":"Harold Ossher and Peri Tarr. Multi-dimensional separation of concerns using hyperspaces. Research Report 21452, IBM, April 1999.","key":"4_CR14","DOI":"10.1145\/337180.337618"},{"doi-asserted-by":"crossref","unstructured":"Damien Sereni and Oege de Moor. Static analysis of aspects. In AOSD2003, 2003.","key":"4_CR15","DOI":"10.1145\/643603.643607"},{"doi-asserted-by":"crossref","unstructured":"Brian Cantwell Smith. Reflection and semantics in Lisp. In Conference record of Symposium on Principles of Programming Languages, pages 23\u201335, 1984.","key":"4_CR16","DOI":"10.1145\/800017.800513"},{"doi-asserted-by":"crossref","unstructured":"Peter J. Thiemann. Cogen in six lines. In ICFP\u201996, 1996.","key":"4_CR17","DOI":"10.1145\/232627.232647"},{"key":"4_CR18","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1016\/0022-0000(79)90011-4","volume":"19","author":"M. Wand","year":"1979","unstructured":"Mitchell Wand. Final algebra semantics and data type extension. Journal of Computer and System Sciences, 19:27\u201344, 1979.","journal-title":"Journal of Computer and System Sciences"},{"unstructured":"Mitchell Wand, Gregor Kiczales, and Chris Dutchyn. A semantics for advice and dynamic join points in aspect-oriented programming. In Proceedings of FOAL2002, pages 1\u20138, 2002.","key":"4_CR19"},{"key":"4_CR20","series-title":"Lect Notes Comput Sci","volume-title":"Third International Conference Reflection 2001","year":"2001","unstructured":"Akinori Yonezawa and Satoshi Matsuoka, editors. Third International Conference Reflection 2001, volume 2192 of Lecture Notes in Computer Science, 2001."}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-36579-6_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T16:25:23Z","timestamp":1556468723000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-36579-6_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540009047","9783540365792"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/3-540-36579-6_4","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2003]]}}}