{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:31:45Z","timestamp":1773192705361,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":8,"publisher":"ACM","license":[{"start":{"date-parts":[[2005,10,16]],"date-time":"2005-10-16T00:00:00Z","timestamp":1129420800000},"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,16]]},"DOI":"10.1145\/1094855.1094884","type":"proceedings-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T17:34:39Z","timestamp":1131384879000},"page":"102-103","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":19,"title":["CodeQuest"],"prefix":"10.1145","author":[{"given":"Elnar","family":"Hajiyev","sequence":"first","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Mathieu","family":"Verbaere","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Oege","family":"de Moor","sequence":"additional","affiliation":[{"name":"University of Oxford, United Kingdom"}]},{"given":"Kris","family":"de Volder","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}]}],"member":"320","published-online":{"date-parts":[[2005,10,16]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.48940"},{"key":"e_1_3_2_1_2_1","first-page":"229","volume-title":"USENIX Conference on Domain-Specific Languages","author":"Crew Roger F.","year":"1997","unstructured":"Roger F. Crew . ASTLOG : A language for examining abstract syntax trees . In USENIX Conference on Domain-Specific Languages , pages 229 -- 242 , 1997 . Roger F. Crew. ASTLOG: A language for examining abstract syntax trees. In USENIX Conference on Domain-Specific Languages, pages 229--242, 1997."},{"key":"e_1_3_2_1_3_1","volume-title":"Logic and Databases","author":"Gallaire H.","year":"1978","unstructured":"H. Gallaire and J. Minker . Logic and Databases . Plenum Press , New York , 1978 . H. Gallaire and J. Minker. Logic and Databases. Plenum Press, New York, 1978."},{"key":"e_1_3_2_1_4_1","volume-title":"Proc. of ECOOP 2004 Workshop on Reflection, AOP and Meta-Data for Software Evolution.","author":"Hanenberg Stefan","year":"2004","unstructured":"Stefan Hanenberg , G\u00fcnter Kniesel , and Tobias Rho . Evolvable pattern implementations need generic aspects . In Proc. of ECOOP 2004 Workshop on Reflection, AOP and Meta-Data for Software Evolution. June 2004 . Stefan Hanenberg, G\u00fcnter Kniesel, and Tobias Rho. Evolvable pattern implementations need generic aspects. In Proc. of ECOOP 2004 Workshop on Reflection, AOP and Meta-Data for Software Evolution. June 2004."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643622"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.667879"},{"key":"e_1_3_2_1_7_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"European Conference on Object-oriented Programming","author":"Kiczales Gregor","year":"1997","unstructured":"Gregor Kiczales , John Lamping , Anurag Menhdekar , Chris Maeda , Cristina Lopes , Jean-Marc Loingtier , and John Irwin . Aspect-oriented programming . In Mehmet Aksit and Satoshi Matsuoka, editors, European Conference on Object-oriented Programming , volume 1241 of Lecture Notes in Computer Science , pages 220 -- 242 . Springer , 1997 . Gregor Kiczales, John Lamping, Anurag Menhdekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Mehmet Aksit and Satoshi Matsuoka, editors, European Conference on Object-oriented Programming, volume 1241 of Lecture Notes in Computer Science, pages 220--242. Springer, 1997."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.489080"}],"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":["Companion to 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\/1094855.1094884","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1094855.1094884","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:09Z","timestamp":1750262889000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094855.1094884"}},"subtitle":["querying source code with datalog"],"short-title":[],"issued":{"date-parts":[[2005,10,16]]},"references-count":8,"alternative-id":["10.1145\/1094855.1094884","10.1145\/1094855"],"URL":"https:\/\/doi.org\/10.1145\/1094855.1094884","relation":{},"subject":[],"published":{"date-parts":[[2005,10,16]]},"assertion":[{"value":"2005-10-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}