{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:18:48Z","timestamp":1759033128870,"version":"3.41.0"},"reference-count":118,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2015,2,17]],"date-time":"2015-02-17T00:00:00Z","timestamp":1424131200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Inria Associate Team RAPIDS\/REAL"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2015,4,16]]},"abstract":"<jats:p>Domain-Specific Aspect Languages (DSALs) are Domain-Specific Languages (DSLs) designed to express crosscutting concerns. Compared to DSLs, their aspectual nature greatly amplifies the language design space. We structure this space in order to shed light on and compare the different domain-specific approaches to deal with crosscutting concerns. We report on a corpus of 36 DSALs covering the space, discuss a set of design considerations, and provide a taxonomy of DSAL implementation approaches. This work serves as a frame of reference to DSAL and DSL researchers, enabling further advances in the field, and to developers as a guide for DSAL implementations.<\/jats:p>","DOI":"10.1145\/2685028","type":"journal-article","created":{"date-parts":[[2015,2,18]],"date-time":"2015-02-18T13:24:05Z","timestamp":1424265845000},"page":"1-44","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["A Taxonomy of Domain-Specific Aspect Languages"],"prefix":"10.1145","volume":"47","author":[{"given":"Johan","family":"Fabry","sequence":"first","affiliation":[{"name":"PLEIAD Lab, Computer Science Department (DCC), University of Chile, Santiago, Chile"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tom","family":"Dinkelaker","sequence":"additional","affiliation":[{"name":"Ericsson R&amp;D, Frankfurt, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jacques","family":"Noy\u00e9","sequence":"additional","affiliation":[{"name":"INRIA - Ecole des Mines de Nantes - LINA, Nantes, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"\u00c9ric","family":"Tanter","sequence":"additional","affiliation":[{"name":"PLEIAD Lab, Computer Science Department (DCC), University of Chile, Santiago, Chile"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,2,17]]},"reference":[{"key":"e_1_2_1_1_1","series-title":"Lecture Notes in Computer Science","volume-title":"A meta-aspect protocol for developing dynamic analyses","author":"Achenbach Michael","unstructured":"Michael Achenbach and Klaus Ostermann . 2010a. A meta-aspect protocol for developing dynamic analyses . In Runtime Verification, Howard Barringer, Ylies Falcone, Bernd Finkbeiner, Klaus Havelund, Insup Lee, Gordon Pace, Grigore Rosu, Oleg Sokolsky, and Nikolai Tillmann (Eds.). Lecture Notes in Computer Science , Vol. 6418 . Springer-Verlag , Berlin , 153--167. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-16612-9_13 10.1007\/978-3-642-16612-9_13 Michael Achenbach and Klaus Ostermann. 2010a. A meta-aspect protocol for developing dynamic analyses. In Runtime Verification, Howard Barringer, Ylies Falcone, Bernd Finkbeiner, Klaus Havelund, Insup Lee, Gordon Pace, Grigore Rosu, Oleg Sokolsky, and Nikolai Tillmann (Eds.). Lecture Notes in Computer Science, Vol. 6418. Springer-Verlag, Berlin, 153--167. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-16612-9_13"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the 5th Domain-Specific Aspect Languages Workshop at AOSD 2010 (DSAL'10)","author":"Achenbach Michael","year":"2010","unstructured":"Michael Achenbach and Klaus Ostermann . 2010 b. Growing a dynamic aspect language in ruby . In Proceedings of the 5th Domain-Specific Aspect Languages Workshop at AOSD 2010 (DSAL'10) . Michael Achenbach and Klaus Ostermann. 2010b. Growing a dynamic aspect language in ruby. In Proceedings of the 5th Domain-Specific Aspect Languages Workshop at AOSD 2010 (DSAL'10)."},{"doi-asserted-by":"publisher","key":"e_1_2_1_4_1","DOI":"10.1145\/2162049.2162056"},{"doi-asserted-by":"publisher","key":"e_1_2_1_5_1","DOI":"10.1145\/1739230.1739252"},{"doi-asserted-by":"publisher","key":"e_1_2_1_6_1","DOI":"10.1145\/1408681.1408689"},{"key":"e_1_2_1_7_1","series-title":"Lecture Notes in Computer Science","volume-title":"Transactions on Aspect-Oriented Software Development I, Awais Rashid and Mehmet Aksit (Eds.)","author":"Avgustinov Pavel","unstructured":"Pavel Avgustinov , Aske Christensen , Laurie Hendren , Sascha Kuzins , Jennifer Lhot\u00e1k , Ond\u0159ej Lhot\u00e1k , Oege de Moor , Damien Sereni , Ganesh Sittampalam , and Julian Tibble . 2006. abc: An extensible AspectJ compiler . In Transactions on Aspect-Oriented Software Development I, Awais Rashid and Mehmet Aksit (Eds.) . Lecture Notes in Computer Science , Vol. 3880 . Springer-Verlag , Berlin , 293--334. DOI:http:\/\/dx.doi.org\/10.1007\/11687061_9 10.1007\/11687061_9 Pavel Avgustinov, Aske Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhot\u00e1k, Ond\u0159ej Lhot\u00e1k, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble. 2006. abc: An extensible AspectJ compiler. In Transactions on Aspect-Oriented Software Development I, Awais Rashid and Mehmet Aksit (Eds.). Lecture Notes in Computer Science, Vol. 3880. Springer-Verlag, Berlin, 293--334. DOI:http:\/\/dx.doi.org\/10.1007\/11687061_9"},{"doi-asserted-by":"publisher","key":"e_1_2_1_8_1","DOI":"10.1145\/1353482.1353486"},{"doi-asserted-by":"publisher","key":"e_1_2_1_9_1","DOI":"10.1145\/1173706.1173747"},{"doi-asserted-by":"publisher","key":"e_1_2_1_10_1","DOI":"10.1145\/508386.508396"},{"doi-asserted-by":"publisher","key":"e_1_2_1_12_1","DOI":"10.1145\/383845.383857"},{"key":"e_1_2_1_13_1","volume-title":"Proceedings of the Software-Engineering Properties of Languages and Aspect Technologies workshop (SPLAT!) at the 4th International Conference on Aspect-Oriented Software Development. (March","author":"Bodden Eric","year":"2005","unstructured":"Eric Bodden . 2005 . Concern Specific Languages and their implementation with abc . In Proceedings of the Software-Engineering Properties of Languages and Aspect Technologies workshop (SPLAT!) at the 4th International Conference on Aspect-Oriented Software Development. (March 2005). Eric Bodden. 2005. Concern Specific Languages and their implementation with abc. In Proceedings of the Software-Engineering Properties of Languages and Aspect Technologies workshop (SPLAT!) at the 4th International Conference on Aspect-Oriented Software Development. (March 2005)."},{"doi-asserted-by":"publisher","key":"e_1_2_1_14_1","DOI":"10.1145\/1390630.1390650"},{"doi-asserted-by":"publisher","key":"e_1_2_1_15_1","DOI":"10.1016\/j.entcs.2006.10.012"},{"doi-asserted-by":"publisher","key":"e_1_2_1_16_1","DOI":"10.1007\/11841760_9"},{"doi-asserted-by":"publisher","key":"e_1_2_1_17_1","DOI":"10.1145\/1028976.1029007"},{"key":"e_1_2_1_18_1","volume-title":"DSL'97\u2014First ACM SIGPLAN Workshop on Domain-Specific Languages, in Association with POPL'97","author":"Bruce David","year":"1997","unstructured":"David Bruce . 1997 . What makes a good domain-specific language&quest; APOSTLE, and its approach to parallel discrete event simulation . In DSL'97\u2014First ACM SIGPLAN Workshop on Domain-Specific Languages, in Association with POPL'97 . 17--35. University of Illinois Computer Science Report. David Bruce. 1997. What makes a good domain-specific language&quest; APOSTLE, and its approach to parallel discrete event simulation. In DSL'97\u2014First ACM SIGPLAN Workshop on Domain-Specific Languages, in Association with POPL'97. 17--35. University of Illinois Computer Science Report."},{"doi-asserted-by":"publisher","key":"e_1_2_1_19_1","DOI":"10.1109\/ICSM.2005.57"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the 5th Domain-Specific Aspect Languages Workshop at AOSD 2010 (DSAL'10)","author":"Cardoso Joao","year":"2010","unstructured":"Joao Cardoso , Pedro Diniz , Miguel P. Monteiro , Jo\u00e3o M. Fernandes , and Jo\u00e3o Saraiva . 2010 . A domain-specific aspect language for transforming MATLAB programs . In Proceedings of the 5th Domain-Specific Aspect Languages Workshop at AOSD 2010 (DSAL'10) . Joao Cardoso, Pedro Diniz, Miguel P. Monteiro, Jo\u00e3o M. Fernandes, and Jo\u00e3o Saraiva. 2010. A domain-specific aspect language for transforming MATLAB programs. In Proceedings of the 5th Domain-Specific Aspect Languages Workshop at AOSD 2010 (DSAL'10)."},{"doi-asserted-by":"publisher","key":"e_1_2_1_21_1","DOI":"10.1145\/2162049.2162071"},{"doi-asserted-by":"publisher","key":"e_1_2_1_22_1","DOI":"10.1002\/cpe.v20:12"},{"key":"e_1_2_1_23_1","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2004\u2014Object-Oriented Programming, Martin Odersky (Ed.)","author":"Caromel Denis","unstructured":"Denis Caromel , Luis Mateu , and \u00c9ric Tanter . 2004. Sequential object monitors . In ECOOP 2004\u2014Object-Oriented Programming, Martin Odersky (Ed.) . Lecture Notes in Computer Science , Vol. 3086 . Springer-Verlag , Berlin , 316--340. Denis Caromel, Luis Mateu, and \u00c9ric Tanter. 2004. Sequential object monitors. In ECOOP 2004\u2014Object-Oriented Programming, Martin Odersky (Ed.). Lecture Notes in Computer Science, Vol. 3086. Springer-Verlag, Berlin, 316--340."},{"doi-asserted-by":"publisher","key":"e_1_2_1_24_1","DOI":"10.1145\/1822327.1822343"},{"doi-asserted-by":"publisher","key":"e_1_2_1_25_1","DOI":"10.1007\/s11280-006-0016-3"},{"volume-title":"Proceedings of the 17th International Conference on Very Large Data Bases (VLDB'91)","author":"Panos","unstructured":"Panos K. Chrysanthis and Krithi Ramamritham. 1991. A formalism for extended transaction models . In Proceedings of the 17th International Conference on Very Large Data Bases (VLDB'91) . Morgan Kaufmann, Burlington, MA, 103--112. Panos K. Chrysanthis and Krithi Ramamritham. 1991. A formalism for extended transaction models. In Proceedings of the 17th International Conference on Very Large Data Bases (VLDB'91). Morgan Kaufmann, Burlington, MA, 103--112.","key":"e_1_2_1_26_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_27_1","DOI":"10.1145\/1404927.1404928"},{"volume-title":"Proceedings of the OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems.","author":"David Pierre-Charles","unstructured":"Pierre-Charles David , Thomas Ledoux , and Noury M . Bouraqadi-Sadani. 2001. Two-step weaving with reflection using AspectJ . In Proceedings of the OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems. Retrieved from http:\/\/www.cs.ubc.ca\/&sim;kdvolder\/Workshops\/ OOPSLA2001\/submissions\/02-david.pdf. Pierre-Charles David, Thomas Ledoux, and Noury M. Bouraqadi-Sadani. 2001. Two-step weaving with reflection using AspectJ. In Proceedings of the OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems. Retrieved from http:\/\/www.cs.ubc.ca\/&sim;kdvolder\/Workshops\/ OOPSLA2001\/submissions\/02-david.pdf.","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","series-title":"Lecture Notes in Computer Science","volume-title":"Aspect-oriented logic meta programming","author":"Volder Kris De","unstructured":"Kris De Volder and Theo D'Hondt . 1999. Aspect-oriented logic meta programming . In Meta-Level Architectures and Reflection, Pierre Cointe (Ed.). Lecture Notes in Computer Science , Vol. 1616 . Springer-Verlag , Berlin , 250--272. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-48443-4_22 10.1007\/3-540-48443-4_22 Kris De Volder and Theo D'Hondt. 1999. Aspect-oriented logic meta programming. In Meta-Level Architectures and Reflection, Pierre Cointe (Ed.). Lecture Notes in Computer Science, Vol. 1616. Springer-Verlag, Berlin, 250--272. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-48443-4_22"},{"doi-asserted-by":"publisher","key":"e_1_2_1_30_1","DOI":"10.1007\/11785477_16"},{"volume-title":"Selected writings on Computing: A Personal Perspective","author":"Dijkstra Edsger W.","unstructured":"Edsger W. Dijkstra . 1982. Selected writings on Computing: A Personal Perspective . Springer-Verlag , New York, NY , 60--66. Edsger W. Dijkstra. 1982. Selected writings on Computing: A Personal Perspective. Springer-Verlag, New York, NY, 60--66.","key":"e_1_2_1_31_1"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the 8th Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'11)","author":"Dinkelaker Tom","year":"2011","unstructured":"Tom Dinkelaker . 2011 a. AO4SQL: Towards an aspect-oriented extension for SQL . In Proceedings of the 8th Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'11) . Tom Dinkelaker. 2011a. AO4SQL: Towards an aspect-oriented extension for SQL. In Proceedings of the 8th Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'11)."},{"doi-asserted-by":"publisher","key":"e_1_2_1_34_1","DOI":"10.1145\/1739230.1739237"},{"doi-asserted-by":"publisher","key":"e_1_2_1_35_1","DOI":"10.1016\/j.scico.2012.12.002"},{"doi-asserted-by":"publisher","key":"e_1_2_1_36_1","DOI":"10.2298\/CSIS111216033D"},{"doi-asserted-by":"publisher","key":"e_1_2_1_37_1","DOI":"10.1145\/1404927.1404930"},{"doi-asserted-by":"publisher","key":"e_1_2_1_38_1","DOI":"10.1145\/1509239.1509248"},{"unstructured":"Jesse Doherty. 2010. (Oct. 2010). Personal communication.  Jesse Doherty. 2010. (Oct. 2010). Personal communication.","key":"e_1_2_1_39_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_40_1","DOI":"10.5555\/645435.652651"},{"doi-asserted-by":"publisher","key":"e_1_2_1_41_1","DOI":"10.1016\/j.scico.2006.01.003"},{"doi-asserted-by":"publisher","key":"e_1_2_1_42_1","DOI":"10.1145\/976270.976280"},{"doi-asserted-by":"publisher","key":"e_1_2_1_43_1","DOI":"10.1145\/1297027.1297029"},{"doi-asserted-by":"publisher","key":"e_1_2_1_44_1","DOI":"10.1007\/978-3-642-03013-0_26"},{"doi-asserted-by":"publisher","key":"e_1_2_1_45_1","DOI":"10.1016\/j.scico.2007.10.004"},{"doi-asserted-by":"publisher","key":"e_1_2_1_46_1","DOI":"10.1049\/iet-sen.2007.0120"},{"key":"e_1_2_1_47_1","volume-title":"Middleware","author":"Fleury Marc","year":"2003","unstructured":"Marc Fleury and Francisco Reverbel . 2003. The JBoss extensible server . In Middleware 2003 , Markus Endler and Douglas Schmidt (Eds.). Lecture Notes in Computer Science, Vol. 2672 . Springer-Verlag , Berlin, 344--373. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-44892-6_18 10.1007\/3-540-44892-6_18 Marc Fleury and Francisco Reverbel. 2003. The JBoss extensible server. In Middleware 2003, Markus Endler and Douglas Schmidt (Eds.). Lecture Notes in Computer Science, Vol. 2672. Springer-Verlag, Berlin, 344--373. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-44892-6_18"},{"unstructured":"Martin Fowler. 2010. Domain-Specific Languages. Addison-Wesley Professional Boston MA.   Martin Fowler. 2010. Domain-Specific Languages. Addison-Wesley Professional Boston MA.","key":"e_1_2_1_48_1"},{"key":"e_1_2_1_49_1","volume-title":"Proceedings of the International Workshop on Aspect-Oriented Programming at ECOOP'99","author":"Fradet Pascal","year":"1999","unstructured":"Pascal Fradet and Mario S\u00fcdholt . 1999 . An aspect language for robust programming . In Proceedings of the International Workshop on Aspect-Oriented Programming at ECOOP'99 . Pascal Fradet and Mario S\u00fcdholt. 1999. An aspect language for robust programming. In Proceedings of the International Workshop on Aspect-Oriented Programming at ECOOP'99."},{"volume-title":"DSLs in Action. Manning","author":"Ghosh Debasish","unstructured":"Debasish Ghosh . 2010. DSLs in Action. Manning , Shelter Island , NY. Debasish Ghosh. 2010. DSLs in Action. Manning, Shelter Island, NY.","key":"e_1_2_1_50_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_51_1","DOI":"10.1145\/1404927.1404933"},{"doi-asserted-by":"publisher","key":"e_1_2_1_52_1","DOI":"10.1145\/583854.582436"},{"doi-asserted-by":"publisher","key":"e_1_2_1_54_1","DOI":"10.1049\/iet-sen.2007.0121"},{"doi-asserted-by":"publisher","key":"e_1_2_1_55_1","DOI":"10.1007\/978-3-540-70592-5_9"},{"doi-asserted-by":"publisher","key":"e_1_2_1_57_1","DOI":"10.1145\/976270.976276"},{"key":"e_1_2_1_58_1","series-title":"Lecture Notes in Computer Science","volume-title":"Objects, Components, Architectures, Services, and Applications for a Networked World, Mehmet Aksit, Mira Mezini, and Rainer Unland (Eds.)","author":"Hirschfeld Robert","unstructured":"Robert Hirschfeld . 2003. AspectS\u2014Aspect-oriented programming with squeak . In Objects, Components, Architectures, Services, and Applications for a Networked World, Mehmet Aksit, Mira Mezini, and Rainer Unland (Eds.) . Lecture Notes in Computer Science , Vol. 2591 . Springer-Verlag , Berlin , 216--232. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-36557-5_17 10.1007\/3-540-36557-5_17 Robert Hirschfeld. 2003. AspectS\u2014Aspect-oriented programming with squeak. In Objects, Components, Architectures, Services, and Applications for a Networked World, Mehmet Aksit, Mira Mezini, and Rainer Unland (Eds.). Lecture Notes in Computer Science, Vol. 2591. Springer-Verlag, Berlin, 216--232. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-36557-5_17"},{"doi-asserted-by":"publisher","key":"e_1_2_1_59_1","DOI":"10.1145\/1449913.1449935"},{"doi-asserted-by":"publisher","key":"e_1_2_1_60_1","DOI":"10.1109\/APSEC.2008.69"},{"doi-asserted-by":"publisher","key":"e_1_2_1_61_1","DOI":"10.1145\/1960275.1960304"},{"doi-asserted-by":"publisher","key":"e_1_2_1_62_1","DOI":"10.1145\/1739230.1739242"},{"doi-asserted-by":"publisher","key":"e_1_2_1_63_1","DOI":"10.1145\/242224.242477"},{"volume-title":"Scientific Computing in Object-Oriented Parallel Environments, Yutaka Ishikawa, Rodney R","author":"Irwin John","unstructured":"John Irwin , Jean-Marc Loingtier , John R. Gilbert , Gregor Kiczales , John Lamping , Anurag Mendhekar , and Tatiana Shpeisman . 1997. Aspect-oriented programming of sparse matrix code . In Scientific Computing in Object-Oriented Parallel Environments, Yutaka Ishikawa, Rodney R . Oldehoeft, John V. W. Reynders, and Marydell Tholburn (Eds.). Lecture Notes in Computer Science, Vol. 1343 . Springer-Verlag , Berlin, Heidelberg, 249--256. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-63827-X_68 10.1007\/3-540-63827-X_68 John Irwin, Jean-Marc Loingtier, JohnR. Gilbert, Gregor Kiczales, John Lamping, Anurag Mendhekar, and Tatiana Shpeisman. 1997. Aspect-oriented programming of sparse matrix code. In Scientific Computing in Object-Oriented Parallel Environments, Yutaka Ishikawa, Rodney R. Oldehoeft, John V. W. Reynders, and Marydell Tholburn (Eds.). Lecture Notes in Computer Science, Vol. 1343. Springer-Verlag, Berlin, Heidelberg, 249--256. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-63827-X_68","key":"e_1_2_1_64_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_65_1","DOI":"10.1016\/j.entcs.2005.06.035"},{"doi-asserted-by":"crossref","unstructured":"G. Kiczales J. Des Rivieres and D.G. Bobrow. 1991. The Art of the Metaobject Protocol. The MIT Press Cambridge USA.   G. Kiczales J. Des Rivieres and D.G. Bobrow. 1991. The Art of the Metaobject Protocol. The MIT Press Cambridge USA.","key":"e_1_2_1_66_1","DOI":"10.7551\/mitpress\/1405.001.0001"},{"key":"e_1_2_1_67_1","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2001\u2014Object-Oriented Programming, J\u00f8rgen Lindskov Knudsen (Ed.)","author":"Kiczales Gregor","unstructured":"Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , and William G. Griswold . 2001. An overview of AspectJ . In ECOOP 2001\u2014Object-Oriented Programming, J\u00f8rgen Lindskov Knudsen (Ed.) . Lecture Notes in Computer Science , Vol. 2072 . Springer-Verlag , Berlin , 327--354. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-45337-7_18 10.1007\/3-540-45337-7_18 Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and WilliamG. Griswold. 2001. An overview of AspectJ. In ECOOP 2001\u2014Object-Oriented Programming, J\u00f8rgen Lindskov Knudsen (Ed.). Lecture Notes in Computer Science, Vol. 2072. Springer-Verlag, Berlin, 327--354. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-45337-7_18"},{"key":"e_1_2_1_68_1","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP'97\u2014Object-Oriented Programming, Mehmet Aksit and Satoshi Matsuoka (Eds.)","author":"Kiczales Gregor","unstructured":"Gregor Kiczales , John Lamping , Anurag Mendhekar , Chris Maeda , Cristina Lopes , Jean-Marc Loingtier , and John Irwin . 1997. Aspect-oriented programming . In ECOOP'97\u2014Object-Oriented Programming, Mehmet Aksit and Satoshi Matsuoka (Eds.) . Lecture Notes in Computer Science , Vol. 1241 . Springer-Verlag , Berlin , 220--242. DOI:http:\/\/dx.doi.org\/10.1007\/BFb0053381 10.1007\/BFb0053381 Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. 1997. Aspect-oriented programming. In ECOOP'97\u2014Object-Oriented Programming, Mehmet Aksit and Satoshi Matsuoka (Eds.). Lecture Notes in Computer Science, Vol. 1241. Springer-Verlag, Berlin, 220--242. DOI:http:\/\/dx.doi.org\/10.1007\/BFb0053381"},{"key":"e_1_2_1_69_1","series-title":"Lecture Notes in Computer Science","volume-title":"Processes, Terms and Cycles: Steps on the Road to Infinity, Aart Middeldorp, Vincent Oostrom, Femke Raamsdonk, and Roel Vrijer (Eds.)","author":"Klint Paul","unstructured":"Paul Klint , Tijs Storm , and Jurgen Vinju . 2005. Term rewriting meets aspect-oriented programming . In Processes, Terms and Cycles: Steps on the Road to Infinity, Aart Middeldorp, Vincent Oostrom, Femke Raamsdonk, and Roel Vrijer (Eds.) . Lecture Notes in Computer Science , Vol. 3838 . Springer-Verlag , Berlin , 88--105. DOI:http:\/\/dx.doi.org\/10.1007\/11601548_8 10.1007\/11601548_8 Paul Klint, Tijs Storm, and Jurgen Vinju. 2005. Term rewriting meets aspect-oriented programming. In Processes, Terms and Cycles: Steps on the Road to Infinity, Aart Middeldorp, Vincent Oostrom, Femke Raamsdonk, and Roel Vrijer (Eds.). Lecture Notes in Computer Science, Vol. 3838. Springer-Verlag, Berlin, 88--105. DOI:http:\/\/dx.doi.org\/10.1007\/11601548_8"},{"doi-asserted-by":"publisher","key":"e_1_2_1_70_1","DOI":"10.1145\/1028664.1028757"},{"doi-asserted-by":"publisher","key":"e_1_2_1_71_1","DOI":"10.1145\/1094811.1094831"},{"doi-asserted-by":"publisher","key":"e_1_2_1_72_1","DOI":"10.1145\/1297027.1297065"},{"volume-title":"Groovy in Action. Manning","author":"K\u00f6nig Dierk","unstructured":"Dierk K\u00f6nig , Aandrew Glover , Paul King , Guillaume Laforge , and Jon Skeet . 2007. Groovy in Action. Manning , Shelter Island , NY. Dierk K\u00f6nig, Aandrew Glover, Paul King, Guillaume Laforge, and Jon Skeet. 2007. Groovy in Action. Manning, Shelter Island, NY.","key":"e_1_2_1_73_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_74_1","DOI":"10.1016\/j.infsof.2007.04.002"},{"doi-asserted-by":"publisher","key":"e_1_2_1_75_1","DOI":"10.1007\/s10664-011-9172-x"},{"doi-asserted-by":"publisher","key":"e_1_2_1_76_1","DOI":"10.2298\/CSIS1002247K"},{"unstructured":"Cristina Videira Lopes. 1997. D: A Language Framework for Distributed Programming. Ph.D. dissertation. College of Computer Science of Northeastern University Boston MA.  Cristina Videira Lopes. 1997. D: A Language Framework for Distributed Programming. Ph.D. dissertation. College of Computer Science of Northeastern University Boston MA.","key":"e_1_2_1_78_1"},{"key":"e_1_2_1_79_1","volume-title":"Proceedings of the Second International Workshop on Aspects, Dependencies and Interactions at ECOOP07","author":"Lorenz David","year":"2007","unstructured":"David Lorenz and Sergei Kojarski . 2007 . Understanding aspect interactions, co-advising and foreign advising . In Proceedings of the Second International Workshop on Aspects, Dependencies and Interactions at ECOOP07 , Frans Sanen, Ruzanna Chitchyan, Lodewijk Bergmans, Johan Fabry, and Mario S\u00fcdholt (Eds.). Technical Report CW 497. Katholieke Universiteit Leuven, Leuven, 23--28. David Lorenz and Sergei Kojarski. 2007. Understanding aspect interactions, co-advising and foreign advising. In Proceedings of the Second International Workshop on Aspects, Dependencies and Interactions at ECOOP07, Frans Sanen, Ruzanna Chitchyan, Lodewijk Bergmans, Johan Fabry, and Mario S\u00fcdholt (Eds.). Technical Report CW 497. Katholieke Universiteit Leuven, Leuven, 23--28."},{"doi-asserted-by":"publisher","key":"e_1_2_1_80_1","DOI":"10.1145\/2162037.2162039"},{"doi-asserted-by":"publisher","key":"e_1_2_1_81_1","DOI":"10.1145\/2162037.2162042"},{"doi-asserted-by":"publisher","key":"e_1_2_1_82_1","DOI":"10.1145\/2162049.2162077"},{"doi-asserted-by":"publisher","key":"e_1_2_1_83_1","DOI":"10.1145\/1404927.1404934"},{"doi-asserted-by":"publisher","key":"e_1_2_1_84_1","DOI":"10.1007\/11924661_8"},{"key":"e_1_2_1_85_1","series-title":"Lecture Notes in Computer Science","volume-title":"Compiler Construction. CC'03, Grel Hedin (Ed.)","author":"Masuhara Hidehiko","unstructured":"Hidehiko Masuhara , Gregor Kiczales , and Chris Dutchyn . 2003. A compilation and optimization model for aspect-oriented programs . In Compiler Construction. CC'03, Grel Hedin (Ed.) . Lecture Notes in Computer Science , Vol. 2622 . Springer-Verlag , Berlin, Heidelberg , 46--60. DOI:http:\/\/dx.doi.org\/10.1007\/ 3-540-36579-6_4 Hidehiko Masuhara, Gregor Kiczales, and Chris Dutchyn. 2003. A compilation and optimization model for aspect-oriented programs. In Compiler Construction. CC'03, Grel Hedin (Ed.). Lecture Notes in Computer Science, Vol. 2622. Springer-Verlag, Berlin, Heidelberg, 46--60. DOI:http:\/\/dx.doi.org\/10.1007\/ 3-540-36579-6_4"},{"key":"e_1_2_1_86_1","volume-title":"RG: A Case-Study for Aspect-Oriented Programming. Technical Report SPL97-009. XEROX PARC.","author":"Mendhekar Anurag","year":"1997","unstructured":"Anurag Mendhekar , Gregor Kiczales , and John Lamping . 1997 . RG: A Case-Study for Aspect-Oriented Programming. Technical Report SPL97-009. XEROX PARC. Anurag Mendhekar, Gregor Kiczales, and John Lamping. 1997. RG: A Case-Study for Aspect-Oriented Programming. Technical Report SPL97-009. XEROX PARC."},{"doi-asserted-by":"crossref","unstructured":"Marjan Mernik (Ed.). 2013. Formal and Practical Aspects of Domain-Specific Languages: Recent Developments. IGI Global Hershey PA.  Marjan Mernik (Ed.). 2013. Formal and Practical Aspects of Domain-Specific Languages: Recent Developments. IGI Global Hershey PA.","key":"e_1_2_1_87_1","DOI":"10.4018\/978-1-4666-2092-6"},{"doi-asserted-by":"publisher","key":"e_1_2_1_88_1","DOI":"10.1145\/1118890.1118892"},{"key":"e_1_2_1_89_1","volume-title":"LISA: An interactive environment for programming language development. In Compiler Construction (CC'02)","author":"Mernik Marjan","year":"2002","unstructured":"Marjan Mernik , Mitja Leni\u010d , Enis Avdi\u010dau\u0161evi\u0107 , and Viljem \u017dumer . 2002 . LISA: An interactive environment for programming language development. In Compiler Construction (CC'02) , R. Nigel Horspool (Ed.). Lecture Notes in Computer Science, Vol. 2304 . Springer-Verlag , Berlin, 1--4. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-45937-5_1 10.1007\/3-540-45937-5_1 Marjan Mernik, Mitja Leni\u010d, Enis Avdi\u010dau\u0161evi\u0107, and Viljem \u017dumer. 2002. LISA: An interactive environment for programming language development. In Compiler Construction (CC'02), R. Nigel Horspool (Ed.). Lecture Notes in Computer Science, Vol. 2304. Springer-Verlag, Berlin, 1--4. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-45937-5_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_90_1","DOI":"10.1145\/1218563.1218571"},{"doi-asserted-by":"publisher","key":"e_1_2_1_91_1","DOI":"10.1109\/ICPCA.2008.4783710"},{"volume-title":"Proceedings of European Conference on Pattern Languages of Program (EuroPLoP'07)","author":"Noble J.","unstructured":"J. Noble , A. Schmidmeier , D. J. Pearce , and A. P. Black . 2007. Patterns of aspect-oriented design . In Proceedings of European Conference on Pattern Languages of Program (EuroPLoP'07) , Lise B. Hvatum and Till Sch\u00fcmmer (Eds.). UVK--Universitaetsverlag Konstanz, Irsee, Germany. J. Noble, A. Schmidmeier, D. J. Pearce, and A. P. Black. 2007. Patterns of aspect-oriented design. In Proceedings of European Conference on Pattern Languages of Program (EuroPLoP'07), Lise B. Hvatum and Till Sch\u00fcmmer (Eds.). UVK--Universitaetsverlag Konstanz, Irsee, Germany.","key":"e_1_2_1_92_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_93_1","DOI":"10.1145\/1509307.1509310"},{"key":"e_1_2_1_94_1","volume-title":"Myers","author":"Nystrom Nathaniel","year":"2003","unstructured":"Nathaniel Nystrom , Michael R. Clarkson , and Andrew C . Myers . 2003 . Polyglot : An extensible compiler framework for java. In Compiler Construction (CC'03), G\u00f6rel Hedin (Ed.). Lecture Notes in Computer Science, Vol. 2622 . Springer-Verlag , Berlin, 138--152. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-36579-6_11 10.1007\/3-540-36579-6_11 Nathaniel Nystrom, Michael R. Clarkson, and Andrew C. Myers. 2003. Polyglot: An extensible compiler framework for java. In Compiler Construction (CC'03), G\u00f6rel Hedin (Ed.). Lecture Notes in Computer Science, Vol. 2622. Springer-Verlag, Berlin, 138--152. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-36579-6_11"},{"volume-title":"The Springer International Series in Engineering and Computer Science","author":"Ossher Harold","unstructured":"Harold Ossher and Peri Tarr . 2002. Multi-dimensional separation of concerns and the hyperspace approach . In Software Architectures and Component Technology, Mehmet Aksit (Ed.). The Springer International Series in Engineering and Computer Science , Vol. 648 . Springer , New York, NY , 293--323. DOI:http:\/\/dx.doi.org\/10.1007\/978-1-4615-0883-0_10 10.1007\/978-1-4615-0883-0_10 Harold Ossher and Peri Tarr. 2002. Multi-dimensional separation of concerns and the hyperspace approach. In Software Architectures and Component Technology, Mehmet Aksit (Ed.). The Springer International Series in Engineering and Computer Science, Vol. 648. Springer, New York, NY, 293--323. DOI:http:\/\/dx.doi.org\/10.1007\/978-1-4615-0883-0_10","key":"e_1_2_1_95_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_96_1","DOI":"10.1145\/361598.361623"},{"doi-asserted-by":"publisher","key":"e_1_2_1_97_1","DOI":"10.1002\/spe.4380250705"},{"doi-asserted-by":"publisher","key":"e_1_2_1_98_1","DOI":"10.1049\/iet-sen.2007.0114"},{"key":"e_1_2_1_99_1","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2010 Object-Oriented Programming, Theo D'Hondt (Ed.)","author":"Renggli Lukas","unstructured":"Lukas Renggli , Tudor G\u00eerba , and Oscar Nierstrasz . 2010. Embedding languages without breaking tools . In ECOOP 2010 Object-Oriented Programming, Theo D'Hondt (Ed.) . Lecture Notes in Computer Science , Vol. 6183 . Springer-Verlag , Berlin , 380--404. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-14107-2_19 10.1007\/978-3-642-14107-2_19 Lukas Renggli, Tudor G\u00eerba, and Oscar Nierstrasz. 2010. Embedding languages without breaking tools. In ECOOP 2010 Object-Oriented Programming, Theo D'Hondt (Ed.). Lecture Notes in Computer Science, Vol. 6183. Springer-Verlag, Berlin, 380--404. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-14107-2_19"},{"doi-asserted-by":"publisher","key":"e_1_2_1_100_1","DOI":"10.1145\/182824.182844"},{"volume-title":"Proceedings of the 5th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software. 37--41","author":"Sobral J. L.","unstructured":"J. L. Sobral , M. P. Monteiro , and C. A. Cunha . 2006. Aspect-oriented support for modular parallel computing . In Proceedings of the 5th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software. 37--41 . J. L. Sobral, M. P. Monteiro, and C. A. Cunha. 2006. Aspect-oriented support for modular parallel computing. In Proceedings of the 5th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software. 37--41.","key":"e_1_2_1_101_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_102_1","DOI":"10.1145\/1404927.1404929"},{"doi-asserted-by":"publisher","key":"e_1_2_1_103_1","DOI":"10.5555\/1855095"},{"doi-asserted-by":"publisher","key":"e_1_2_1_104_1","DOI":"10.1145\/1255400.1255402"},{"doi-asserted-by":"publisher","key":"e_1_2_1_105_1","DOI":"10.1145\/1255400.1255401"},{"key":"e_1_2_1_106_1","volume-title":"DAJ: A Case Study of Extending AspectJ. Technical Report NU-CCS-02-16","author":"Sung Johan J","year":"2002","unstructured":"Johan J Sung and Karl Lieberherr . 2002 . DAJ: A Case Study of Extending AspectJ. Technical Report NU-CCS-02-16 . Northeastern University . Johan J Sung and Karl Lieberherr. 2002. DAJ: A Case Study of Extending AspectJ. Technical Report NU-CCS-02-16. Northeastern University."},{"doi-asserted-by":"publisher","key":"e_1_2_1_108_1","DOI":"10.1007\/11821946_7"},{"key":"e_1_2_1_109_1","first-page":"620","article-title":"Supporting composition of structural aspects in an AOP kernel","volume":"15","author":"Tanter \u00c9ric","year":"2009","unstructured":"\u00c9ric Tanter and Johan Fabry . 2009 . Supporting composition of structural aspects in an AOP kernel . J. Univ. Comput. Sci. 15 , 3 (2009), 620 -- 647 . DOI:http:\/\/dx.doi.org\/10.3217\/jucs-015-03-0620 10.3217\/jucs-015-03-0620 \u00c9ric Tanter and Johan Fabry. 2009. Supporting composition of structural aspects in an AOP kernel. J. Univ. Comput. Sci. 15, 3 (2009), 620--647. DOI:http:\/\/dx.doi.org\/10.3217\/jucs-015-03-0620","journal-title":"J. Univ. Comput. Sci."},{"doi-asserted-by":"publisher","key":"e_1_2_1_110_1","DOI":"10.1007\/11561347_13"},{"doi-asserted-by":"publisher","key":"e_1_2_1_111_1","DOI":"10.1145\/949305.949309"},{"doi-asserted-by":"publisher","key":"e_1_2_1_112_1","DOI":"10.1145\/302405.302457"},{"doi-asserted-by":"publisher","key":"e_1_2_1_113_1","DOI":"10.1145\/1404927.1404932"},{"key":"e_1_2_1_114_1","first-page":"3517","article-title":"A lightweight and extensible AspectJ implementation","volume":"14","author":"Toledo Rodolfo","year":"2008","unstructured":"Rodolfo Toledo and \u00c9ric Tanter . 2008 . A lightweight and extensible AspectJ implementation . J. Univ. Comput. Sci. 14 , 21 (2008), 3517 -- 3533 . Rodolfo Toledo and \u00c9ric Tanter. 2008. A lightweight and extensible AspectJ implementation. J. Univ. Comput. Sci. 14, 21 (2008), 3517--3533.","journal-title":"J. Univ. Comput. Sci."},{"doi-asserted-by":"publisher","key":"e_1_2_1_115_1","DOI":"10.1145\/1391956.1391958"},{"key":"e_1_2_1_116_1","volume-title":"Proceedings of the ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE04)","author":"Ubayashi Naoyasu","year":"2004","unstructured":"Naoyasu Ubayashi , Hidehiko Masuhara , and Tetsuo Tamai . 2004 . An AOP implementation framework for extending join point models . In Proceedings of the ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE04) , Walter Cazzola, Shigeru Chiba, and Gunter Saake (Eds.). Oslo, Norway. Naoyasu Ubayashi, Hidehiko Masuhara, and Tetsuo Tamai. 2004. An AOP implementation framework for extending join point models. In Proceedings of the ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE04), Walter Cazzola, Shigeru Chiba, and Gunter Saake (Eds.). Oslo, Norway."},{"doi-asserted-by":"crossref","unstructured":"M. G. J. van den Brand A. van Deursen J. Heering H. A. de Jong M. de Jonge T. Kuipers P. Klint L. Moonen P. A. Olivier J. Scheerder J. J. Vinju E. Visser and J. Visser. 2001. The ASF+SDF meta-environment: A component-based language development environment. In Compiler Construction (CC'01) Reinhard Wilhelm (Ed.). Lecture Notes in Computer Science Vol. 2027. Springer-Verlag Berlin 365--370. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-45306-7_26 10.1007\/3-540-45306-7_26","key":"#cr-split#-e_1_2_1_117_1.1","DOI":"10.1007\/3-540-45306-7_26"},{"doi-asserted-by":"crossref","unstructured":"M. G. J. van den Brand A. van Deursen J. Heering H. A. de Jong M. de Jonge T. Kuipers P. Klint L. Moonen P. A. Olivier J. Scheerder J. J. Vinju E. Visser and J. Visser. 2001. The ASF+SDF meta-environment: A component-based language development environment. In Compiler Construction (CC'01) Reinhard Wilhelm (Ed.). Lecture Notes in Computer Science Vol. 2027. Springer-Verlag Berlin 365--370. DOI:http:\/\/dx.doi.org\/10.1007\/3-540-45306-7_26","key":"#cr-split#-e_1_2_1_117_1.2","DOI":"10.1007\/3-540-45306-7_26"},{"doi-asserted-by":"publisher","key":"e_1_2_1_118_1","DOI":"10.1002\/(SICI)1096-908X(199803\/04)10:2%3C75::AID-SMR168%3E3.0.CO;2-5"},{"doi-asserted-by":"publisher","key":"e_1_2_1_119_1","DOI":"10.1145\/352029.352035"},{"key":"e_1_2_1_120_1","series-title":"Lecture Notes in Computer Science","volume-title":"Domain-Specific Program Generation","author":"Visser Eelco","unstructured":"Eelco Visser . 2004. Program transformation with Stratego\/XT: Rules, strategies, tools, and systems in StrategoXT-0.9 . In Domain-Specific Program Generation , Lecture Notes in Computer Science , Vol. 3016 . Springer-Verlag , Berlin , 216--238. Eelco Visser. 2004. Program transformation with Stratego\/XT: Rules, strategies, tools, and systems in StrategoXT-0.9. In Domain-Specific Program Generation, Lecture Notes in Computer Science, Vol. 3016. Springer-Verlag, Berlin, 216--238."},{"unstructured":"C. Walls and R. Breidenbach. 2005. Spring in Action. Manning Shelter Island NY.   C. Walls and R. Breidenbach. 2005. Spring in Action. Manning Shelter Island NY.","key":"e_1_2_1_121_1"},{"key":"e_1_2_1_122_1","volume-title":"Proceedings of the 7th International Conference on Aspect-Oriented Software Development\u2014Industry Track (AOSD'07)","author":"Wampler D.","year":"2008","unstructured":"D. Wampler . 2008 . Aquarium: AOP in Ruby . In Proceedings of the 7th International Conference on Aspect-Oriented Software Development\u2014Industry Track (AOSD'07) . 60--67. D. Wampler. 2008. Aquarium: AOP in Ruby. In Proceedings of the 7th International Conference on Aspect-Oriented Software Development\u2014Industry Track (AOSD'07). 60--67."},{"doi-asserted-by":"publisher","key":"e_1_2_1_123_1","DOI":"10.1145\/1018203.1018208"},{"doi-asserted-by":"publisher","key":"e_1_2_1_124_1","DOI":"10.1049\/iet-sen.2007.0123"}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2685028","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2685028","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:13:43Z","timestamp":1750227223000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2685028"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,2,17]]},"references-count":118,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2015,4,16]]}},"alternative-id":["10.1145\/2685028"],"URL":"https:\/\/doi.org\/10.1145\/2685028","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"type":"print","value":"0360-0300"},{"type":"electronic","value":"1557-7341"}],"subject":[],"published":{"date-parts":[[2015,2,17]]},"assertion":[{"value":"2013-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-02-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}