{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:06Z","timestamp":1772163906824,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2007,1,17]],"date-time":"2007-01-17T00:00:00Z","timestamp":1168992000000},"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":[[2007,1,17]]},"DOI":"10.1145\/1190216.1190221","type":"proceedings-article","created":{"date-parts":[[2007,4,5]],"date-time":"2007-04-05T15:41:00Z","timestamp":1175787660000},"page":"11-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Semantics of static pointcuts in aspectJ"],"prefix":"10.1145","author":[{"given":"Pavel","family":"Avgustinov","sequence":"first","affiliation":[{"name":"Oxford University, Oxford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elnar","family":"Hajiyev","sequence":"additional","affiliation":[{"name":"Oxford University, Oxford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Neil","family":"Ongkingco","sequence":"additional","affiliation":[{"name":"Oxford University, Oxford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oege","family":"de Moor","sequence":"additional","affiliation":[{"name":"Oxford University, Oxford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Damien","family":"Sereni","sequence":"additional","affiliation":[{"name":"Oxford University, Oxford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julian","family":"Tibble","sequence":"additional","affiliation":[{"name":"Oxford University, Oxford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mathieu","family":"Verbaere","sequence":"additional","affiliation":[{"name":"Oxford University, Oxford, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2007,1,17]]},"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.]]"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_7"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","unstructured":"James H. Andrews. Process-algebraic foundations of aspect-oriented programming. In Akinori Yonezawa and Satoshi Matsuoka editors REFLECTION volume 2192 of Lecture Notes in Computer Science pages 187--209. Springer 2001.]]","DOI":"10.5555\/646931.710564"},{"key":"e_1_3_2_1_4_1","volume-title":"http:\/\/eclipse.org\/aspectj\/","author":"J Eclipse","year":"2003","unstructured":"AspectJ Eclipse home page. http:\/\/eclipse.org\/aspectj\/, 2003.]]"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052906"},{"key":"e_1_3_2_1_7_1","first-page":"19","volume-title":"Call and execution semantics in AspectJ","author":"Barzilay Ohad","year":"2004","unstructured":"Ohad Barzilay, Yishai A. Feldman, Shmuel Tyszberowicz, and Amiram Yehudai. Call and execution semantics in AspectJ. In Curtis Clifton, Ralf L\u00e4mmel, and Gary T. Leavens, editors, FOAL, pages 19--24, 2004. Technical report TR #04-04, Department of Computer Science, Iowa State University.]]"},{"key":"e_1_3_2_1_8_1","unstructured":"Ron Bodkin. Pointcuts need a long form. http:\/\/dev.eclipse.org\/mhonarc\/lists\/aspectj-users\/msg05971.html 2006.]]"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167491"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-28644-8_14"},{"key":"e_1_3_2_1_11_1","unstructured":"Bill Burke. has and hasfield pointcut expressions. http:\/\/aosd.net\/pipermail\/discuss_aosd.net\/2004-May\/000958.html 2004.]]"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/648290.754352"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111071"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086404"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231399"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","unstructured":"Kris de Volder. Aspect-oriented logic meta-programming. In Pierre Cointe editor REFLECTION volume 1616 of Lecture Notes in Computer Science pages 250--272. Springer 1999.]]","DOI":"10.5555\/646930.710414"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/578615"},{"key":"e_1_3_2_1_18_1","volume-title":"Available from http:\/\/sourceforge.net\/projects\/jhotdraw","author":"Gamma Erich","year":"2004","unstructured":"Erich Gamma. JHotDraw. Available from http:\/\/sourceforge.net\/projects\/jhotdraw, 2004.]]"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.24"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643610"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_2"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976276"},{"key":"e_1_3_2_1_23_1","unstructured":"Jim Hugunin. Support for modifiers in typepatterns. http:\/\/dev.eclipse.org\/mhonarc\/lists\/aspectj-users\/msg01578.html 2003.]]"},{"key":"e_1_3_2_1_24_1","first-page":"19","volume-title":"FOAL workshop at AOSD, Technical Report #06-01","author":"Hui Peter","year":"2006","unstructured":"Peter Hui and James Riely. Temporal aspects as security automata. In Curtis Clifton, Ralf L\u00e4mmel, and Gary T. Leavens, editors, FOAL workshop at AOSD, Technical Report #06-01, pages 19--28. Iowa State University, 2006.]]"},{"key":"e_1_3_2_1_25_1","volume-title":"Type patterns shouldn't match arbitrary suffixes. Bug report: https:\/\/bugs.eclipse.org\/bugs\/show_bug.cgi?id=141133","author":"Isberg Wes","year":"2006","unstructured":"Wes Isberg. Type patterns shouldn't match arbitrary suffixes. Bug report: https:\/\/bugs.eclipse.org\/bugs\/show_bug.cgi?id=141133, 2006.]]"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_4"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2006.02.008"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_3_2_1_29_1","first-page":"116","volume-title":"ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution","author":"Kniesel G\u00fcnter","year":"2004","unstructured":"G\u00fcnter Kniesel, Tobias Rho, and Stefan Hanenberg. Evolvable pattern implementations need generic aspects. In ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, pages 116--126. 2004.]]"},{"key":"e_1_3_2_1_30_1","volume-title":"Manning","author":"Laddad Ramnivas","year":"2003","unstructured":"Ramnivas Laddad. AspectJ in Action. Manning, 2003.]]"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065167.1065169"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/508386.508392"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-40018-9_8"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-36579-6_4"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028670"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062483"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-2207-2_8"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/191839.191927"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/581339.581447"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643620"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/645435.652697"},{"key":"e_1_3_2_1_42_1","volume-title":"http:\/\/www.w3.org\/Jigsaw\/","year":"2006","unstructured":"w3c. Jigsaw. http:\/\/www.w3.org\/Jigsaw\/, 2006.]]"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/944705.944718"},{"key":"e_1_3_2_1_44_1","unstructured":"Dean Wampler. Humane pointcut languages. http:\/\/blog.aspectprogramming.com\/articles\/2006\/04\/21\/ 2006.]]"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1018203.1018208"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111542.1111555"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1007\/11575467_8"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/323651"}],"event":{"name":"POPL07: The 34th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","location":"Nice France","acronym":"POPL07","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery","SIGACT ACM Special Interest Group on Algorithms and Computation Theory"]},"container-title":["Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1190216.1190221","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1190216.1190221","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:47:42Z","timestamp":1750243662000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1190216.1190221"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,1,17]]},"references-count":47,"alternative-id":["10.1145\/1190216.1190221","10.1145\/1190216"],"URL":"https:\/\/doi.org\/10.1145\/1190216.1190221","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1190215.1190221","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2007,1,17]]},"assertion":[{"value":"2007-01-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}