{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:25Z","timestamp":1772163925134,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":31,"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.1094839","type":"proceedings-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T12:34:39Z","timestamp":1131366879000},"page":"345-364","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":205,"title":["Adding trace matching with free variables to AspectJ"],"prefix":"10.1145","author":[{"given":"Chris","family":"Allan","sequence":"first","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Pavel","family":"Avgustinov","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Aske Simon","family":"Christensen","sequence":"additional","affiliation":[{"name":"University of Aarhus, Denmark"}]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[{"name":"McGill University, Montreal, Canada"}]},{"given":"Sascha","family":"Kuzins","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Ond\u0159ej","family":"Lhot\u00e1k","sequence":"additional","affiliation":[{"name":"McGill University, Montreal, Canada"}]},{"given":"Oege","family":"de Moor","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Damien","family":"Sereni","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Ganesh","family":"Sittampalam","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Julian","family":"Tibble","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]}],"member":"320","published-online":{"date-parts":[[2005,10,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"abc. The AspectBench Compiler. Home page with downloads FAQ documentation support mailing lists and bug database. http:\/\/aspectbench.org.]]  abc. The AspectBench Compiler. Home page with downloads FAQ documentation support mailing lists and bug database. http:\/\/aspectbench.org.]]"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24756-2_1"},{"key":"e_1_3_2_1_3_1","first-page":"71","volume-title":"2nd Dynamic Aspects Workshop (DAW05)","author":"Bockisch Christoph","year":"2005","unstructured":"Christoph Bockisch , Mira Mezini , and Klaus Ostermann . Quantifying over dynamic properties of program execcution . In 2nd Dynamic Aspects Workshop (DAW05) , pages 71 -- 75 , 2005 .]] Christoph Bockisch, Mira Mezini, and Klaus Ostermann. Quantifying over dynamic properties of program execcution. In 2nd Dynamic Aspects Workshop (DAW05), pages 71--75, 2005.]]"},{"key":"e_1_3_2_1_4_1","volume-title":"SPLAT workshop at AOSD. Download: http:\/\/www.bodden.de\/publications","author":"Bodden Eric","year":"2005","unstructured":"Eric Bodden . Concern specific languages and their implementation with abc . SPLAT workshop at AOSD. Download: http:\/\/www.bodden.de\/publications , 2005 .]] Eric Bodden. Concern specific languages and their implementation with abc. SPLAT workshop at AOSD. Download: http:\/\/www.bodden.de\/publications, 2005.]]"},{"key":"e_1_3_2_1_5_1","first-page":"13","volume-title":"2nd Dynamic Aspects Workshop (DAW05)","author":"Cibr\u00e1n Mar\u00eda Augustina","year":"2005","unstructured":"Mar\u00eda Augustina Cibr\u00e1n and Bart Verheecke . Dynamic business rules for web service composition . In 2nd Dynamic Aspects Workshop (DAW05) , pages 13 -- 18 , 2005 .]] Mar\u00eda Augustina Cibr\u00e1n and Bart Verheecke. Dynamic business rules for web service composition. In 2nd Dynamic Aspects Workshop (DAW05), pages 13--18, 2005.]]"},{"key":"e_1_3_2_1_6_1","volume-title":"Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ development tools","author":"Colyer Adrian","year":"2004","unstructured":"Adrian Colyer , Andy Clement , George Harley , and Matthew Webster . Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ development tools . Addison-Wesley , 2004 .]] Adrian Colyer, Andy Clement, George Harley, and Matthew Webster. Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ development tools. Addison-Wesley, 2004.]]"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/645435.652651"},{"key":"e_1_3_2_1_8_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"170","DOI":"10.1007\/3-540-45429-2_13","volume-title":"Reflection","author":"Douence R.","year":"2001","unstructured":"R. Douence , O. Motelet , and M. Sudholt . A formal definition of crosscuts . In Akinori Yonezawa and Satoshi Matsuoka, editors, Reflection 2001 , volume 2192 of Lecture Notes in Computer Science , pages 170 -- 186 . Springer , 2001.]] R. Douence, O. Motelet, and M. Sudholt. A formal definition of crosscuts. In Akinori Yonezawa and Satoshi Matsuoka, editors, Reflection 2001, volume 2192 of Lecture Notes in Computer Science, pages 170--186. Springer, 2001.]]"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976288"},{"key":"e_1_3_2_1_10_1","first-page":"141","volume-title":"Aspect-oriented Software Development","author":"Douence Remi","year":"2004","unstructured":"Remi Douence , Pascal Fradet , and Mario S\u00fcdholt . Trace-based aspects . In Aspect-oriented Software Development , pages 141 -- 150 . Addison-Wesley , 2004 .]] Remi Douence, Pascal Fradet, and Mario S\u00fcdholt. Trace-based aspects. In Aspect-oriented Software Development, pages 141--150. Addison-Wesley, 2004.]]"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052901"},{"key":"e_1_3_2_1_12_1","first-page":"5","volume-title":"2nd Dynamic Aspects Workshop (DAW05)","author":"Fritz Thomas","year":"2005","unstructured":"Thomas Fritz , Marc S\u00e9gura , Mario S\u00fcdholt , Egon Wuchner , and Jean-Marc Menaud . An application of dynamic AOP to medical image generation . In 2nd Dynamic Aspects Workshop (DAW05) , pages 5 -- 12 , 2005 .]] Thomas Fritz, Marc S\u00e9gura, Mario S\u00fcdholt, Egon Wuchner, and Jean-Marc Menaud. An application of dynamic AOP to medical image generation. In 2nd Dynamic Aspects Workshop (DAW05), pages 5--12, 2005.]]"},{"key":"e_1_3_2_1_13_1","volume-title":"Available for download from http:\/\/sourceforge.net\/projects\/jhotdraw","author":"Gamma Erich","year":"2004","unstructured":"Erich Gamma . JHotDraw. Available for download from http:\/\/sourceforge.net\/projects\/jhotdraw , 2004 .]] Erich Gamma. JHotDraw. Available for download from http:\/\/sourceforge.net\/projects\/jhotdraw, 2004.]]"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094841"},{"key":"e_1_3_2_1_15_1","volume-title":"Gradecki and Nicholas Lesiecki. Mastering AspectJ: Aspect-Oriented Programming in Java","author":"Joseph","year":"2003","unstructured":"Joseph D. Gradecki and Nicholas Lesiecki. Mastering AspectJ: Aspect-Oriented Programming in Java . Wiley , 2003 .]] Joseph D. Gradecki and Nicholas Lesiecki. Mastering AspectJ: Aspect-Oriented Programming in Java. Wiley, 2003.]]"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512539"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582436"},{"key":"e_1_3_2_1_18_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"European Conference on Object-oriented Programming","author":"Kiczales Gregor","year":"2001","unstructured":"Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , and William G. Griswold . An overview of AspectJ . In J. Lindskov Knudsen, editor, European Conference on Object-oriented Programming , volume 2072 of Lecture Notes in Computer Science , pages 327 -- 353 . Springer , 2001 .]] Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. In J. Lindskov Knudsen, editor, European Conference on Object-oriented Programming, volume 2072 of Lecture Notes in Computer Science, pages 327--353. Springer, 2001.]]"},{"key":"e_1_3_2_1_19_1","volume-title":"SAMS","author":"Kiselev I.","year":"2002","unstructured":"I. Kiselev . Aspect-oriented programming with AspectJ . SAMS , 2002 .]] I. Kiselev. Aspect-oriented programming with AspectJ. SAMS, 2002.]]"},{"key":"e_1_3_2_1_20_1","volume-title":"Manning","author":"Laddad Ramnivas","year":"2003","unstructured":"Ramnivas Laddad . AspectJ in Action . Manning , 2003 .]] Ramnivas Laddad. AspectJ in Action. Manning, 2003.]]"},{"key":"e_1_3_2_1_21_1","volume-title":"Proceedings of the eth workshop on Foundations of Aspect-Oriented Languages (FOAL '05)","author":"Lieberherr Karl J.","year":"2005","unstructured":"Karl J. Lieberherr , Jeffrey Palm , and Ravi Sundaram . Expressiveness and complexity of crosscut languages . In Proceedings of the eth workshop on Foundations of Aspect-Oriented Languages (FOAL '05) , 2005 .]] Karl J. Lieberherr, Jeffrey Palm, and Ravi Sundaram. Expressiveness and complexity of crosscut languages. In Proceedings of the eth workshop on Foundations of Aspect-Oriented Languages (FOAL '05), 2005.]]"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094840"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1765931.1765937"},{"key":"e_1_3_2_1_24_1","volume-title":"AspectJ cookbook. O'Reilly","author":"Miles Russell","year":"2004","unstructured":"Russell Miles . AspectJ cookbook. O'Reilly , 2004 .]] Russell Miles. AspectJ cookbook. O'Reilly, 2004.]]"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/1765931.1765947"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_10"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(97)00004-X"},{"key":"e_1_3_2_1_28_1","volume-title":"Fifth Workshop on Runtime Verification (RV'05)","author":"Stolz Volker","year":"2005","unstructured":"Volker Stolz and Eric Bodden . Temporal Assertions using AspectJ . In Fifth Workshop on Runtime Verification (RV'05) , Electronic Notes in Theoretical Computer Science. Elsevier Science Publishers , 2005 .]] Volker Stolz and Eric Bodden. Temporal Assertions using AspectJ. In Fifth Workshop on Runtime Verification (RV'05), Electronic Notes in Theoretical Computer Science. Elsevier Science Publishers, 2005.]]"},{"key":"e_1_3_2_1_29_1","first-page":"18","volume-title":"9th International Conference (CC 2000","author":"Vall\u00e9e-Rai Raja","year":"2000","unstructured":"Raja Vall\u00e9e-Rai , Etienne Gagnon , Laurie J. Hendren , Patrick Lam , Patrice Pominville , and Vijay Sundaresan . Optimizing Java bytecode using the Soot framework: Is it feasible? In Compiler Construction , 9th International Conference (CC 2000 ), pages 18 -- 34 , 2000 .]] Raja Vall\u00e9e-Rai, Etienne Gagnon, Laurie J. Hendren, Patrick Lam, Patrice Pominville, and Vijay Sundaresan. Optimizing Java bytecode using the Soot framework: Is it feasible? In Compiler Construction, 9th International Conference (CC 2000), pages 18--34, 2000.]]"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/11550679_13"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029894.1029918"}],"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.1094839","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1094811.1094839","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.1094839"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,10,12]]},"references-count":31,"alternative-id":["10.1145\/1094811.1094839","10.1145\/1094811"],"URL":"https:\/\/doi.org\/10.1145\/1094811.1094839","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1103845.1094839","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"}}]}}