{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:38:37Z","timestamp":1750307917532,"version":"3.41.0"},"reference-count":23,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2007,2,1]],"date-time":"2007-02-01T00:00:00Z","timestamp":1170288000000},"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":["SIGPLAN Not."],"published-print":{"date-parts":[[2007,2]]},"abstract":"<jats:p>Many crosscutting mechanisms proposed in the literature offer means to restrain aspects to some dynamically-defined scopes. Dynamically-scoped mechanisms are particularly interesting because of the flexibility, expressiveness, and control they give over structural and behavioral changes made by aspects. Since the nature of dynamic scopes as well as the scoping mechanisms themselves greatly vary among proposals, It is relatively complex to compare them. This paper aims at filling this gap by proposing a first characterization of dynamically-scoped crosscutting mechanisms, hence providing a reference frame for comparing different approaches. As a result, this work clarifies some differences between related approaches, suggests possible tracks for further exploration of the design space of such mechanisms, and discusses some issues raised by dynamically-scoped aspects.<\/jats:p>","DOI":"10.1145\/1241761.1241764","type":"journal-article","created":{"date-parts":[[2007,6,6]],"date-time":"2007-06-06T14:37:16Z","timestamp":1181140636000},"page":"27-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["On dynamically-scoped crosscutting mechanisms"],"prefix":"10.1145","volume":"42","author":[{"given":"\u00c9ric","family":"Tanter","sequence":"first","affiliation":[{"name":"University of Chile, Santiago, Chile"}]}],"member":"320","published-online":{"date-parts":[[2007,2]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1103845.1094839"},{"key":"e_1_2_1_2_1","volume-title":"Transactions on Aspect-Oriented Software Development. Lecture Notes in Computer Science","volume":"3880","author":"Aracic I.","unstructured":"Aracic , I. , Gasiunas , V. , Mezini , M. , and Ostermann , K . 2006. An overview of Caesar J . In Transactions on Aspect-Oriented Software Development. Lecture Notes in Computer Science , vol. 3880 . Springer-Verlag, 135--173. Aracic, I., Gasiunas, V., Mezini, M., and Ostermann, K. 2006. An overview of Caesar J. In Transactions on Aspect-Oriented Software Development. Lecture Notes in Computer Science, vol. 3880. Springer-Verlag, 135--173."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1103845.1094826"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45213-3_17"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1146841.1146842"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/362929.362947"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976288"},{"key":"e_1_2_1_8_1","unstructured":"Douence R. Fradet P. and S\u00fcdholt M. 2005. Trace-based aspects. In Aspect-Oriented Software Development R. E. Filman T. Elrad S. Clarke and M. Ak\u015fit Eds. Addison-Wesley Boston 201--217.  Douence R. Fradet P. and S\u00fcdholt M. 2005. Trace-based aspects. In Aspect-Oriented Software Development R. E. Filman T. Elrad S. Clarke and M. Ak\u015fit Eds. Addison-Wesley Boston 201--217."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383853"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976276"},{"volume-title":"International Conference NetObjectDays on Components, Architectures, Services, and Applications for a Networked World","author":"Hirschfeld R.","key":"e_1_2_1_11_1","unstructured":"Hirschfeld , R. 2002. AspectS -- aspect-oriented programming with Squeak . In International Conference NetObjectDays on Components, Architectures, Services, and Applications for a Networked World , M. Ak\u015fit, M. Mezini, and R. Unland, Eds. Lecture Notes in Computer Science, vol. 2591 . Springer-Verlag , 216--232. Hirschfeld, R. 2002. AspectS -- aspect-oriented programming with Squeak. In International Conference NetObjectDays on Components, Architectures, Services, and Applications for a Networked World, M. Ak\u015fit, M. Mezini, and R. Unland, Eds. Lecture Notes in Computer Science, vol. 2591. Springer-Verlag, 216--232."},{"key":"e_1_2_1_12_1","volume-title":"2nd European Interactive Workshop on Aspects in Software (EIWAS","author":"Hirschfeld R.","year":"2005","unstructured":"Hirschfeld , R. and Costanza , p. 2005 . Extending advice activation in AspectS . In 2nd European Interactive Workshop on Aspects in Software (EIWAS 2005). Brussels, Belgium. Hirschfeld, R. and Costanza, p. 2005. Extending advice activation in AspectS. In 2nd European Interactive Workshop on Aspects in Software (EIWAS 2005). Brussels, Belgium."},{"key":"e_1_2_1_13_1","volume-title":"Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP 2001","author":"Kiczales G.","year":"2072","unstructured":"Kiczales , G. , Hilsdale , E. , Hugunin , J. , Kersten , M. , Palm , J. , and Griswold , W . 2001. An overview of AspectJ . In Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP 2001 ), J. L. Knudsen, Ed. Number 2072 in Lecture Notes in Computer Science. Springer-Verlag, Budapest, Hungary, 327--353. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., and Griswold, W. 2001. An overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP 2001), J. L. Knudsen, Ed. Number 2072 in Lecture Notes in Computer Science. Springer-Verlag, Budapest, Hungary, 327--353."},{"volume-title":"AspectJ in Action: Practical Aspect-Oriented Programming","author":"Laddad R.","key":"e_1_2_1_14_1","unstructured":"Laddad , R. 2003. AspectJ in Action: Practical Aspect-Oriented Programming . Manning Press . Laddad, R. 2003. AspectJ in Action: Practical Aspect-Oriented Programming. Manning Press."},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the 3rd International Conference on Aspect-Oriented Software Development (AOSD","author":"Lieberherr K., Ed.","year":"2004","unstructured":"Lieberherr , K., Ed. 2004 . Proceedings of the 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004). ACM Press, Lancaster, UK. Lieberherr, K., Ed. 2004. Proceedings of the 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004). ACM Press, Lancaster, UK."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-40018-9_8"},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of Compiler Construction (CC2003)","volume":"2622","author":"Masuhara H.","unstructured":"Masuhara , H. , Kiczales , G. , and Dutchyn , C . 2003. A compilation and optimization model for aspect-oriented programs . In Proceedings of Compiler Construction (CC2003) , G. Hedin, Ed. Lecture Notes in Computer Science , vol. 2622 . Springer-Verlag, 46--60. Masuhara, H., Kiczales, G., and Dutchyn, C. 2003. A compilation and optimization model for aspect-oriented programs. In Proceedings of Compiler Construction (CC2003), G. Hedin, Ed. Lecture Notes in Computer Science, vol. 2622. Springer-Verlag, 46--60."},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the 20th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA","author":"Oopsla","year":"2005","unstructured":"Oopsla 2005 2005 . Proceedings of the 20th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2005). ACM Press, San Diego, California, USA. ACM SIGPLAN Notices, 40(11). Oopsla 2005 2005. Proceedings of the 20th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2005). ACM Press, San Diego, California, USA. ACM SIGPLAN Notices, 40(11)."},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the 16th European Conference on Object-Oriented Programming (ECOOP","author":"Redmond B.","year":"2002","unstructured":"Redmond , B. and Cahill , V . 2002. Supporting unanticipated dynamic adaptation of application behaviour . In Proceedings of the 16th European Conference on Object-Oriented Programming (ECOOP 2002 ), B. Magnusson, Ed. Number 2374 in Lecture Notes in Computer Science. Springer-Verlag, M\u00e1laga, Spain, 205--230. Redmond, B. and Cahill, V. 2002. Supporting unanticipated dynamic adaptation of application behaviour. In Proceedings of the 16th European Conference on Object-Oriented Programming (ECOOP 2002), B. Magnusson, Ed. Number 2374 in Lecture Notes in Computer Science. Springer-Verlag, M\u00e1laga, Spain, 205--230."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/11821946_15"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/11561347_13"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/949343.949309"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/11550679_13"}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1241761.1241764","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1241761.1241764","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:51:27Z","timestamp":1750258287000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1241761.1241764"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,2]]},"references-count":23,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2007,2]]}},"alternative-id":["10.1145\/1241761.1241764"],"URL":"https:\/\/doi.org\/10.1145\/1241761.1241764","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"type":"print","value":"0362-1340"},{"type":"electronic","value":"1558-1160"}],"subject":[],"published":{"date-parts":[[2007,2]]},"assertion":[{"value":"2007-02-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}