{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:19Z","timestamp":1772163919833,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2005,10,12]],"date-time":"2005-10-12T00:00:00Z","timestamp":1129075200000},"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":[[2005,10,12]]},"DOI":"10.1145\/1094811.1094831","type":"proceedings-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T12:34:39Z","timestamp":1131366879000},"page":"247-263","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Pluggable AOP"],"prefix":"10.1145","author":[{"given":"Sergei","family":"Kojarski","sequence":"first","affiliation":[{"name":"University of Virginia, Charlottesville, VA"}]},{"given":"David H.","family":"Lorenz","sequence":"additional","affiliation":[{"name":"University of Virginia, Charlottesville, VA"}]}],"member":"320","published-online":{"date-parts":[[2005,10,12]]},"reference":[{"key":"e_1_3_2_1_1_1","series-title":"The Java Series","volume-title":"The Java Programming Language","author":"Arnold K.","year":"1996","unstructured":"K. Arnold and J. Gosling . The Java Programming Language . The Java Series . Addison--Wesley Publishing Company , 1996 .]] K. Arnold and J. Gosling. The Java Programming Language. The Java Series. Addison--Wesley Publishing Company, 1996.]]"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052906"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976273"},{"key":"e_1_3_2_1_5_1","volume-title":"Invited Industry Talks at AOSD","author":"Bon\u00e9r J.","year":"2005","unstructured":"J. Bon\u00e9r . Invited talk: AspectWerkz 2 and the road to AspectJ 5 . In Invited Industry Talks at AOSD 2005 , Chicago, Illinois, USA , Mar. 14-18 2005. AOSD 2005.]] J. Bon\u00e9r. Invited talk: AspectWerkz 2 and the road to AspectJ 5. In Invited Industry Talks at AOSD 2005, Chicago, Illinois, USA, Mar. 14-18 2005. AOSD 2005.]]"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of the 17th European Conference on Object-Oriented Programming, number 2743 in Lecture Notes in Computer Science","author":"Cardelli L.","year":"2003","unstructured":"L. Cardelli , editor. Proceedings of the 17th European Conference on Object-Oriented Programming, number 2743 in Lecture Notes in Computer Science , Darmstadt, Germany , July 21-25 2003 . ECOOP 2003, Springer Verlag .]] L. Cardelli, editor. Proceedings of the 17th European Conference on Object-Oriented Programming, number 2743 in Lecture Notes in Computer Science, Darmstadt, Germany, July21-25 2003. ECOOP 2003, Springer Verlag.]]"},{"key":"e_1_3_2_1_10_1","first-page":"123","volume-title":"Filman et al. {16}","author":"Colyer A.","unstructured":"A. Colyer . AspectJ . In Filman et al. {16} , pages 123 -- 143 .]] A. Colyer. AspectJ. In Filman et al. {16}, pages 123--143.]]"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062484"},{"key":"e_1_3_2_1_13_1","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"Czarnecki K.","year":"2000","unstructured":"K. Czarnecki and U. Eisenecker . Generative Programming: Methods, Tools, and Applications . Addison-Wesley , 1 st edition, 2000 .]] K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 1st edition, 2000.]]","edition":"1"},{"key":"e_1_3_2_1_14_1","first-page":"193","volume-title":"Formal Descriptions of Programming Concepts III","author":"Felleisen M.","year":"1986","unstructured":"M. Felleisen and D. Friedman . Control operators, the secd machine, and the lambda-calculus . Formal Descriptions of Programming Concepts III , pages 193 -- 217 , 1986 .]] M. Felleisen and D. Friedman. Control operators, the secd machine, and the lambda-calculus. Formal Descriptions of Programming Concepts III, pages 193--217, 1986.]]"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/646425.692409"},{"key":"e_1_3_2_1_16_1","volume-title":"Aspect-Oriented Software Development","author":"Filman R. E.","year":"2005","unstructured":"R. E. Filman , T. Elrad , S. Clarke , and M. Aksit , editors . Aspect-Oriented Software Development . Addison-Wesley , Boston , 2005 .]] R. E. Filman, T. Elrad, S. Clarke, and M. Aksit, editors. Aspect-Oriented Software Development. Addison-Wesley, Boston, 2005.]]"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"crossref","unstructured":"P.\n      Fradet\n     and \n      M.\n      S\u00fcdholt\n  . \n  AOP: towards a generic framework using program transformation and analysis\n  . In S. Demeyer and J. Bosch editors Object-Oriented Technology. ECOOP'98 Workshop Reader number 1543 in \n  Lecture Notes in Computer Science pages \n  394\n  --\n  397\n  . Workshop Proceedings Brussels Belgium Springer Verlag July 20-24 \n  1998\n  . Extended version http:\/\/www.irisa.fr\/lande\/fradet\/PDFs\/AOP98-long.pdf.]]   P. Fradet and M. S\u00fcdholt. AOP: towards a generic framework using program transformation and analysis. In S. Demeyer and J. Bosch editors Object-Oriented Technology. ECOOP'98 Workshop Reader number 1543 in Lecture Notes in Computer Science pages 394--397. Workshop Proceedings Brussels Belgium Springer Verlag July 20-24 1998. Extended version http:\/\/www.irisa.fr\/lande\/fradet\/PDFs\/AOP98-long.pdf.]]","DOI":"10.1007\/3-540-49255-0_118"},{"key":"e_1_3_2_1_18_1","volume-title":"Essentials of Programming Languages","author":"Friedman D. P.","year":"2001","unstructured":"D. P. Friedman , M. Wand , and C. T. Haynes . Essentials of Programming Languages . MIT Press , Cambridge, MA , second edition, 2001 .]] D. P. Friedman, M. Wand, and C. T. Haynes. Essentials of Programming Languages. MIT Press, Cambridge, MA, second edition, 2001.]]"},{"key":"e_1_3_2_1_19_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing . Addison-Wesley , 1995 .]] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing. Addison-Wesley, 1995.]]"},{"key":"e_1_3_2_1_20_1","volume-title":"Proceedings of the 3rd International Conference Net.ObjectDays, NODe 2002","author":"Herrmann S.","year":"2002","unstructured":"S. Herrmann . Object teams : Improving modularity for crosscutting collaborations. In M. Aksit and M. Mezini, editors , Proceedings of the 3rd International Conference Net.ObjectDays, NODe 2002 , Erfurt, Germany , Oct. 7-10 2002 .]] S. Herrmann. Object teams: Improving modularity for crosscutting collaborations. In M. Aksit and M. Mezini, editors, Proceedings of the 3rd International Conference Net.ObjectDays, NODe 2002, Erfurt, Germany, Oct. 7-10 2002.]]"},{"key":"e_1_3_2_1_21_1","volume-title":"NSF Workshop on New Visions for Software Design & Productivity: Research & Applications","author":"Hugunin J.","year":"2001","unstructured":"J. Hugunin . The next steps for aspect-oriented programming languages (in Java) . In NSF Workshop on New Visions for Software Design & Productivity: Research & Applications , Vanderbilt University, Nashville, TN , Dec. 13-14 2001 . National Coordination Office for Information Technology Research and Development (NCO\/IT R&D). White Paper.]] J. Hugunin. The next steps for aspect-oriented programming languages (in Java). In NSF Workshop on New Visions for Software Design & Productivity: Research & Applications, Vanderbilt University, Nashville, TN, Dec. 13-14 2001. National Coordination Office for Information Technology Research and Development (NCO\/IT R&D). White Paper.]]"},{"key":"e_1_3_2_1_22_1","unstructured":"IBM's concern manipulation environment 2004. http:\/\/www.research.ibm.com\/cme.]]  IBM's concern manipulation environment 2004. http:\/\/www.research.ibm.com\/cme.]]"},{"key":"e_1_3_2_1_23_1","volume-title":"7th ACM SIGPLAN International Conference on Functional Programming","author":"Proceedings","year":"2003","unstructured":"Proceedings of the 7th ACM SIGPLAN International Conference on Functional Programming , Uppsala, Sweden , Aug. 2003 . ACM Press.]] Proceedings of the 7th ACM SIGPLAN International Conference on Functional Programming, Uppsala, Sweden, Aug. 2003. ACM Press.]]"},{"key":"e_1_3_2_1_24_1","first-page":"54","volume-title":"Cardelli {7}","author":"Jagadeesan R.","unstructured":"R. Jagadeesan , A. Jeffrey , and J. Riely . An untyped calculus for aspect oriented programs . In Cardelli {7} , pages 54 -- 73 .]] R. Jagadeesan, A. Jeffrey, and J. Riely. An untyped calculus for aspect oriented programs. In Cardelli {7}, pages 54--73.]]"},{"key":"e_1_3_2_1_25_1","unstructured":"Jboss aspect oriented programming 2005. http:\/\/aop.jboss.org.]]  Jboss aspect oriented programming 2005. http:\/\/aop.jboss.org.]]"},{"key":"e_1_3_2_1_26_1","first-page":"327","volume-title":"Proceedings of the 15th European Conference on Object-Oriented Programming, number 2072 in Lecture Notes in Computer Science","author":"Kiczales G.","year":"2001","unstructured":"G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm , and W. G. Griswold . An overview of AspectJ . In J. L. Knudsen, editor, Proceedings of the 15th European Conference on Object-Oriented Programming, number 2072 in Lecture Notes in Computer Science , pages 327 -- 353 , Budapest, Hungary, June 18-22 2001 . ECOOP 2001, Springer Verlag .]] G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of AspectJ. In J. L. Knudsen, editor, Proceedings of the 15th European Conference on Object-Oriented Programming, number 2072 in Lecture Notes in Computer Science, pages 327--353, Budapest, Hungary, June 18-22 2001. ECOOP 2001, Springer Verlag.]]"},{"key":"e_1_3_2_1_27_1","first-page":"220","volume-title":"Proceedings of the 11th European Conference on Object-Oriented Programming, number 1241 in Lecture Notes in Computer Science","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 of the 11th European Conference on Object-Oriented Programming, number 1241 in Lecture Notes in Computer Science , pages 220 -- 242 , Jyv\u00e4skyl\u00e4, Finland, June 9-13 1997 . ECOOP'97, 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 of the 11th European Conference on Object-Oriented Programming, number 1241 in Lecture Notes in Computer Science, pages 220--242, Jyv\u00e4skyl\u00e4, Finland, June 9-13 1997. ECOOP'97, Springer Verlag.]]"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/508386.508392"},{"key":"e_1_3_2_1_29_1","volume-title":"AOSD 2003 Workshop on Foundations of Aspect-Oriented Languages","author":"L\u00e4mmel R.","year":"2003","unstructured":"R. L\u00e4mmel . Adding Superimposition To a Language Semantics (Extended Abstract). In C. Clifton and G. T. Leavens, editors , AOSD 2003 Workshop on Foundations of Aspect-Oriented Languages , Boston, Massachusetts , Mar. 18 2003 . Technical Report, Department of Computer Science, Iowa State University Ames, Iowa, USA, Iowa State University.]] R. L\u00e4mmel. Adding Superimposition To a Language Semantics (Extended Abstract). In C. Clifton and G. T. Leavens, editors, AOSD 2003 Workshop on Foundations of Aspect-Oriented Languages, Boston, Massachusetts, Mar. 18 2003. Technical Report, Department of Computer Science, Iowa State University Ames, Iowa, USA, Iowa State University.]]"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/966051.966058"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/645728.667687"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.799936"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383862"},{"key":"e_1_3_2_1_35_1","first-page":"9","volume-title":"Proceedings of the First OOPSLA Workshop on Language Mechanisms for Programming Software Components","author":"Ostermann K.","year":"2001","unstructured":"K. Ostermann . Implementing reusable collaborations with delegation layers. In D. H. Lorenz and V. C. Sreedhar, editors , Proceedings of the First OOPSLA Workshop on Language Mechanisms for Programming Software Components , pages 9 -- 14 , Tampa Bay, Florida , Oct. 15 2001 . Technical Report NU-CCS-01-06, College of Computer Science, Northeastern University, Boston, MA 02115.]] K. Ostermann. Implementing reusable collaborations with delegation layers. In D. H. Lorenz and V. C. Sreedhar, editors, Proceedings of the First OOPSLA Workshop on Language Mechanisms for Programming Software Components, pages 9--14, Tampa Bay, Florida, Oct. 15 2001. Technical Report NU-CCS-01-06, College of Computer Science, Northeastern University, Boston, MA 02115.]]"},{"key":"e_1_3_2_1_36_1","first-page":"89","volume-title":"Cardelli {7}","author":"Ostermann K.","unstructured":"K. Ostermann . Dynamically composable collaborations with delegation layers. In Cardelli {7} , pages 89 -- 110 .]] K. Ostermann. Dynamically composable collaborations with delegation layers. In Cardelli {7}, pages 89--110.]]"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/15042.15043"},{"key":"e_1_3_2_1_38_1","volume-title":"Perspectives on an Emerging Discipline","author":"Shaw M.","year":"1996","unstructured":"M. Shaw and D. Garlan . Software Architecture , Perspectives on an Emerging Discipline . Prentice-Hall , 1996 .]] M. Shaw and D. Garlan. Software Architecture, Perspectives on an Emerging Discipline. Prentice-Hall, 1996.]]"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/949344.949349"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/505145.505148"},{"key":"e_1_3_2_1_41_1","volume-title":"Beyond Object-Oriented Programming","author":"Szyperski C.","year":"2002","unstructured":"C. Szyperski . Component Software , Beyond Object-Oriented Programming . Addison-Wesley , 2 nd edition, 2002 . With Dominik Gruntz and Stephan Murer.]] C. Szyperski. Component Software, Beyond Object-Oriented Programming. Addison-Wesley, 2nd edition, 2002. With Dominik Gruntz and Stephan Murer.]]","edition":"2"},{"key":"e_1_3_2_1_42_1","volume-title":"Proceedings of the 4th International Conference on Aspect-Oriented Software Development","author":"Tarr P.","year":"2005","unstructured":"P. Tarr , editor. Proceedings of the 4th International Conference on Aspect-Oriented Software Development , Chicago, Illinois, USA , Mar. 14-18 2005 . AOSD 2005, ACM Press.]] P. Tarr, editor. Proceedings of the 4th International Conference on Aspect-Oriented Software Development, Chicago, Illinois, USA, Mar. 14-18 2005. AOSD 2005, ACM Press.]]"},{"key":"e_1_3_2_1_43_1","unstructured":"D. Thomas. Keynote: Transitioning AOSD from research park to main street. In Tarr {42} page 2.]]  D. Thomas. Keynote: Transitioning AOSD from research park to main street. In Tarr {42} page 2.]]"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052905"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/944705.944718"},{"key":"e_1_3_2_1_46_1","volume-title":"Workshop on Aspect Oriented Programming (ECOOP 1998)","author":"Walker R. J.","year":"1998","unstructured":"R. J. Walker , E. L. A. Baniassad , and G. Murphy . Assessing aspect-oriented programming and design. In C. Lopes, G. Kiczales, B. Tekinerdogan, W. De Meuter, and M. Meijers, editors , Workshop on Aspect Oriented Programming (ECOOP 1998) , June 1998 .]] R. J. Walker, E. L. A. Baniassad, and G. Murphy. Assessing aspect-oriented programming and design. In C. Lopes, G. Kiczales, B. Tekinerdogan, W. De Meuter, and M. Meijers, editors, Workshop on Aspect Oriented Programming (ECOOP 1998), June 1998.]]"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302458"},{"key":"e_1_3_2_1_48_1","first-page":"531","volume-title":"Filman et al. {16}","author":"Walker R. J.","unstructured":"R. J. Walker , E. L. A. Baniassad , and G. C. Murphy . An initial assessment of aspect-oriented programming . In Filman et al. {16} , pages 531 -- 556 .]] R. J. Walker, E. L. A. Baniassad, and G. C. Murphy. An initial assessment of aspect-oriented programming. In Filman et al. {16}, pages 531--556.]]"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/944705.944732"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1018203.1018208"},{"key":"e_1_3_2_1_51_1","volume-title":"Department of Computer Science","author":"Wichman J. C.","year":"1999","unstructured":"J. C. Wichman . ComposeJ : The development of a preprocessor to facilitate composition filters in the Java language. Master's thesis , Department of Computer Science , University of Twente , Enschede , the Netherlands, Dec. 1999 .]] J. C. Wichman. ComposeJ: The development of a preprocessor to facilitate composition filters in the Java language. Master's thesis, Department of Computer Science, University of Twente, Enschede, the Netherlands, Dec. 1999.]]"}],"event":{"name":"OOPSLA05: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"San Diego CA USA","acronym":"OOPSLA05","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094831","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1094811.1094831","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:09Z","timestamp":1750248489000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094831"}},"subtitle":["designing aspect mechanisms for third-party composition"],"short-title":[],"issued":{"date-parts":[[2005,10,12]]},"references-count":46,"alternative-id":["10.1145\/1094811.1094831","10.1145\/1094811"],"URL":"https:\/\/doi.org\/10.1145\/1094811.1094831","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1103845.1094831","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2005,10,12]]},"assertion":[{"value":"2005-10-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}