{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T11:00:14Z","timestamp":1742382014752},"publisher-location":"Berlin, Heidelberg","reference-count":47,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540329725"},{"type":"electronic","value":"9783540329749"}],"license":[{"start":{"date-parts":[[2006,1,1]],"date-time":"2006-01-01T00:00:00Z","timestamp":1136073600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11687061_9","type":"book-chapter","created":{"date-parts":[[2006,2,21]],"date-time":"2006-02-21T06:57:37Z","timestamp":1140505057000},"page":"293-334","source":"Crossref","is-referenced-by-count":16,"title":["abc : An Extensible AspectJ Compiler"],"prefix":"10.1007","author":[{"given":"Pavel","family":"Avgustinov","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aske Simon","family":"Christensen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sascha","family":"Kuzins","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jennifer","family":"Lhot\u00e1k","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ond\u0159ej","family":"Lhot\u00e1k","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oege","family":"de Moor","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Damien","family":"Sereni","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ganesh","family":"Sittampalam","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julian","family":"Tibble","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"9_CR1","unstructured":"abc. The AspectBench Compiler. Home page with downloads, FAQ, documentation, support mailing lists, and bug database (2006), \n                  \n                    http:\/\/aspectbench.org\n                  \n                  \n                 (Cited 1 February 2006)"},{"key":"9_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1007\/11531142_7","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"J. Aldrich","year":"2005","unstructured":"Aldrich, J.: Open modules: Modular reasoning about advice. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 144\u2013168. Springer, Heidelberg (2005)"},{"key":"9_CR3","unstructured":"Aotani, T., Masuhara, H.: Compiling conditional pointcuts for user-level semantic pointcuts. In: Proceedings of the SPLAT workshop at AOSD 2005 (2005), \n                  \n                    http:\/\/www.daimi.au.dk\/~eernst\/splat05\/"},{"key":"9_CR4","unstructured":"AspectJ bug database. Wrong variable binding in || pointcuts (2004), \n                  \n                    https:\/\/bugs.eclipse.org\/bugs\/show_bug.cgi?id=61568"},{"key":"9_CR5","unstructured":"AspectJ bug database. ITD on inner class: missing accessor method (2005), \n                  \n                    https:\/\/bugs.eclipse.org\/bugs\/show_bug.cgi?id=73856"},{"key":"9_CR6","volume-title":"AOSD 2005: 4th International Conference on Aspect-Oriented Software Development","author":"P. Avgustinov","year":"2005","unstructured":"Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1k, J., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: abc: An extensible AspectJ compiler. In: Tarr, P. (ed.) AOSD 2005: 4th International Conference on Aspect-Oriented Software Development, ACM, New York (2005)"},{"key":"9_CR7","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1145\/1065010.1065026","volume-title":"PLDI 2005: ACM SIGPLAN Conference on Programming Language Design and Implementation","author":"P. Avgustinov","year":"2005","unstructured":"Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1k, J., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Optimising AspectJ. In: Sarkar, V., Hall, M.W. (eds.) PLDI 2005: ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 117\u2013128. ACM, New York (2005)"},{"key":"9_CR8","unstructured":"Bon\u00e9r, J.: AspectWerkz \u2014 dynamic AOP for Java (2004), \n                  \n                    http:\/\/codehaus.org\/~jboner\/papers\/aosd2004_aspectwerkz.pdf"},{"key":"9_CR9","unstructured":"Brukman, M., Myers, A.C.: PPG: a parser generator for extensible grammars (2003), \n                  \n                    http:\/\/www.cs.cornell.edu\/Projects\/polyglot\/ppg.html"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Chiba, S., Nakagawa, K.: Josh: an open AspectJ-like language. In: Lieberherr, K. (ed.) AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development, pp. 102\u2013111 (2004)","DOI":"10.1145\/976270.976284"},{"key":"9_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"364","DOI":"10.1007\/978-3-540-39815-8_22","volume-title":"Generative Programming and Component Engineering","author":"S. Chiba","year":"2003","unstructured":"Chiba, S., Nishizawa, M.: An Easy-to-Use Toolkit for Efficient Java Bytecode Translators. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol.\u00a02830, pp. 364\u2013376. Springer, Heidelberg (2003)"},{"key":"9_CR12","first-page":"56","volume-title":"AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development","author":"A. Colyer","year":"2004","unstructured":"Colyer, A., Clement, A.: Large-scale AOSD for middleware. In: Lieberherr, K. (ed.) AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development, pp. 56\u201365. ACM, New York (2004)"},{"key":"9_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"250","DOI":"10.1007\/3-540-48443-4_22","volume-title":"Meta-Level Architectures and Reflection","author":"K. Volder De","year":"1999","unstructured":"De Volder, K.: Aspect-oriented logic meta programming. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol.\u00a01616, pp. 250\u2013272. Springer, Heidelberg (1999)"},{"key":"9_CR14","first-page":"141","volume-title":"AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development","author":"R. Douence","year":"2004","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: Composition, reuse and interaction analysis of stateful aspects. In: Lieberherr, K. (ed.) AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development, pp. 141\u2013150. ACM, New York (2004)"},{"key":"9_CR15","volume-title":"Aspect-Oriented Software Development","author":"R. Douence","year":"2004","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: Trace-based aspects. In: Filman, R., Elrad, T., Clarke, S., Ak\u015fit, M. (eds.) Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)"},{"key":"9_CR16","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1145\/1028976.1028990","volume-title":"Proceedings of the 19th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications","author":"B. Dufour","year":"2004","unstructured":"Dufour, B., Goard, C., Hendren, L., de Moor, O., Sittampalam, G., Verbrugge, C.: Measuring the dynamic behaviour of AspectJ programs. In: Proceedings of the 19th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, pp. 150\u2013169. ACM, New York (2004)"},{"key":"9_CR17","unstructured":"Dutchyn, C., Kiczales, G., Masuhara, H.: Tutorial: AOP language exploration using the Aspect Sand Box. In: Kiczales, G. (ed.) AOSD 2002: 1st International Conference on Aspect-Oriented Software Development, ACP (2002)"},{"key":"9_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"366","DOI":"10.1007\/978-3-540-30477-7_25","volume-title":"Programming Languages and Systems","author":"M. Eichberg","year":"2004","unstructured":"Eichberg, M., Mezini, M., Ostermann, K.: Pointcuts as functional queries. In: Chin, W.-N. (ed.) APLAS 2004. LNCS, vol.\u00a03302, pp. 366\u2013381. Springer, Heidelberg (2004)"},{"key":"9_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/978-3-540-24851-4_7","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"T. Ekman","year":"2004","unstructured":"Ekman, T., Hedin, G.: Rewritable reference attributed grammars. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 147\u2013171. Springer, Heidelberg (2004)"},{"key":"9_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1007\/978-3-540-45099-3_11","volume-title":"Static Analysis","author":"E. Gagnon","year":"2000","unstructured":"Gagnon, E., Hendren, L.J., Marceau, G.: Efficient Inference of Static Types for Java Bytecode. In: Palsberg, J. (ed.) SAS 2000. LNCS, vol.\u00a01824, pp. 199\u2013220. Springer, Heidelberg (2000)"},{"key":"9_CR21","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1145\/263698.264352","volume-title":"OOPSLA: ACM Conference on Object-Oriented Programming Systems, Languages and Applications","author":"D. Grove","year":"1997","unstructured":"Grove, D., DeFouw, G., Dean, J., Chambers, C.: Call graph construction in object-oriented languages. In: Bloom, T. (ed.) OOPSLA: ACM Conference on Object-Oriented Programming Systems, Languages and Applications, pp. 108\u2013124. ACM, New York (1997)"},{"key":"9_CR22","first-page":"60","volume-title":"AOSD 2003: 2nd International Conference on Aspect-Oriented Software Development","author":"K. Gybels","year":"2003","unstructured":"Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: Ak\u015fit, M. (ed.) AOSD 2003: 2nd International Conference on Aspect-Oriented Software Development, pp. 60\u201369. ACM, New York (2003)"},{"key":"9_CR23","first-page":"80","volume-title":"AOSD 2003: 2nd International Conference on Aspect-Oriented Software Development","author":"S. Hanenberg","year":"2003","unstructured":"Hanenberg, S., Unland, R.: Parametric introductions. In: Ak\u015fit, M. (ed.) AOSD 2003: 2nd International Conference on Aspect-Oriented Software Development, pp. 80\u201389. ACM, New York (2003)"},{"issue":"13","key":"9_CR24","doi-asserted-by":"publisher","first-page":"1211","DOI":"10.1002\/spe.610","volume":"34","author":"D. Hanson","year":"2004","unstructured":"Hanson, D., Proebsting, T.: A research C# compiler. Software \u2014 Practice and Experience\u00a034(13), 1211\u20131224 (2004)","journal-title":"Software \u2014 Practice and Experience"},{"key":"9_CR25","first-page":"122","volume-title":"AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development","author":"B. Harbulot","year":"2004","unstructured":"Harbulot, B., Gurd, J.R.: Using AspectJ to separate concerns in parallel scientific Java code. In: Lieberherr, K. (ed.) AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development, pp. 122\u2013131. ACM, New York (2004)"},{"key":"#cr-split#-9_CR26.1","unstructured":"Harbulot, B., Gurd, J.R.: A joinpoint for loops in AspectJ. In: Clifton, C., L\u00e4mmel, R., Leavens, G.T. (eds.) FOAL 2005: Foundations of Aspect-Oriented Languages, pp. 11\u201320 (2005);"},{"key":"#cr-split#-9_CR26.2","unstructured":"Technical report 05-05, Department of Computer Science, Iowa State University,                                       http:\/\/www.cs.iastate.edu\/~leavens\/FOAL\/index-2005.shtml"},{"key":"9_CR27","first-page":"26","volume-title":"AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development","author":"E. Hilsdale","year":"2004","unstructured":"Hilsdale, E., Hugunin, J.: Advice weaving in AspectJ. In: Lieberherr, K. (ed.) AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development, pp. 26\u201335. ACM, New York (2004)"},{"key":"9_CR28","unstructured":"Hugunin, J.: Guide for developers of the AspectJ compiler and weaver (2004), \n                  \n                    http:\/\/dev.eclipse.org\/viewcvs\/index.cgi\/"},{"key":"9_CR29","unstructured":"Kiczales, G.: The fun has just begun. Keynote address at AOSD (2003), Available at: \n                  \n                    aosd.net\/archive\/2003\/kiczales-aosd-2003.ppt"},{"key":"9_CR30","doi-asserted-by":"crossref","unstructured":"Krishnamurthi, S., Fisler, K., Greenberg, M.: Verifying aspect advice modularly. In: Taylor, R.N., Dwyer, M.B. (eds.) ACM SIGSOFT International Symposium on the Foundations of Software Engineering, pp. 137\u2013146 (2004)","DOI":"10.1145\/1029894.1029916"},{"key":"9_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1007\/978-3-540-40018-9_8","volume-title":"Programming Languages and Systems","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kawauchi, K.: Dataflow Pointcut in Aspect-Oriented Programming. In: Ohori, A. (ed.) APLAS 2003. LNCS, vol.\u00a02895, pp. 105\u2013121. Springer, Heidelberg (2003)"},{"key":"9_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1007\/3-540-36579-6_4","volume-title":"Compiler Construction","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G., Dutchyn, C.: A Compilation and Optimization Model for Aspect-Oriented Programs. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 46\u201360. Springer, Heidelberg (2003)"},{"key":"9_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1007\/3-540-45937-5_10","volume-title":"Compiler Construction","author":"J. Miecznikowski","year":"2002","unstructured":"Miecznikowski, J., Hendren, L. J.: Decompiling Java Bytecode: Problems, Traps and Pitfalls. In: Horspool, R.N. (ed.) CC 2002. LNCS, vol.\u00a02304, pp. 111\u2013127. Springer, Heidelberg (2002)"},{"key":"9_CR34","first-page":"345","volume-title":"OOPSLA 2004: Conference on Object-oriented Programming, Systems, Languages and Applications","author":"T. Millstein","year":"2004","unstructured":"Millstein, T.: Practical predicate dispatch. In: Vlissides, J.M., Schmidt, D.C. (eds.) OOPSLA 2004: Conference on Object-oriented Programming, Systems, Languages and Applications, pp. 345\u2013364. ACM, New York (2004)"},{"key":"9_CR35","first-page":"224","volume-title":"OOPSLA 2003: Conference on Object-Oriented Programming, Systems, Languages and Applications","author":"T. Millstein","year":"2003","unstructured":"Millstein, T., Reay, M., Chambers, C.: Relaxed MultiJava: Balancing extensibility and modular typechecking. In: Crocker, R., Steel Jr., G.L. (eds.) OOPSLA 2003: Conference on Object-Oriented Programming, Systems, Languages and Applications, pp. 224\u2013240. ACM, New York (2003)"},{"key":"9_CR36","first-page":"7","volume-title":"AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development","author":"M. Nishizawa","year":"2004","unstructured":"Nishizawa, M., Chiba, S., Tatsubori, M.: Remote pointcut \u2014 a language construct for distributed AOP. In: Lieberherr, K. (ed.) AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development, pp. 7\u201315. ACM, New York (2004)"},{"key":"9_CR37","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1007\/3-540-36579-6_11","volume-title":"Compiler Construction","author":"N. Nystrom","year":"2003","unstructured":"Nystrom, N., Clarkson, M.R., Myers, A.C.: Polyglot: An Extensible Compiler Framework for Java. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 138\u2013152. Springer, Heidelberg (2003)"},{"key":"9_CR38","doi-asserted-by":"crossref","unstructured":"Ossher, H., Tarr, P.: Hyper\/J: multi-dimensional separation of concerns for java. In: 22nd International Conference on Software Engineering, pp. 734\u2013737 (2000)","DOI":"10.1145\/337180.337618"},{"key":"9_CR39","first-page":"16","volume-title":"AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development","author":"K. Sakurai","year":"2004","unstructured":"Sakurai, K., Masuhara, H., Ubayashi, N., Matsuura, S., Komiya, S.: Association aspects. In: Lieberherr, K. (ed.) AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development, pp. 16\u201325. ACM, New York (2004)"},{"key":"9_CR40","first-page":"30","volume-title":"AOSD 2003: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development","author":"D. Sereni","year":"2003","unstructured":"Sereni, D., de Moor, O.: Static analysis of aspects. In: Ak\u015fit, M. (ed.) AOSD 2003: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, pp. 30\u201339. ACM Press, New York (2003)"},{"key":"9_CR41","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1145\/1028664.1028747","volume-title":"OOPSLA 2004: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications","author":"T. Skotiniotis","year":"2004","unstructured":"Skotiniotis, T., Lorenz, D.H.: Cona: Aspects for Contracts and contracts for aspects. In: OOPSLA 2004: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, pp. 196\u2013197. ACM, New York (2004)"},{"key":"9_CR42","series-title":"Electronic Notes in Theoretical Computer Science","volume-title":"Fifth Workshop on Runtime Verification (RV 2005)","author":"V. Stolz","year":"2005","unstructured":"Stolz, V., Bodden, E.: Temporal Assertions using AspectJ. In: Fifth Workshop on Runtime Verification (RV 2005). Electronic Notes in Theoretical Computer Science. Elsevier Science Publishers, Amsterdam (2005)"},{"key":"9_CR43","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1007\/3-540-46423-9_2","volume-title":"Compiler Construction","author":"R. Vall\u00e9e-Rai","year":"2000","unstructured":"Vall\u00e9e-Rai, R., Gagnon, E.M., Hendren, L. J., Lam, P., Pominville, P., Sundaresan, V.: Optimizing Java Bytecode Using the Soot Framework: Is It Feasible? In: Watt, D.A. (ed.) CC 2000. LNCS, vol.\u00a01781, pp. 18\u201334. Springer, Heidelberg (2000)"},{"key":"9_CR44","unstructured":"De Volder, K.: The TyRuBa metaprogramming system, \n                  \n                    http:\/\/tyruba.sourceforge.net\/"},{"key":"9_CR45","doi-asserted-by":"crossref","unstructured":"Walker, R., Viggers, K.: Implementing protocols via declarative event patterns. In: FSE-12: ACM Sigsoft International Symposium on Foundations of Software Engineering, pp. 159\u2013169 (2004)","DOI":"10.1145\/1029894.1029918"},{"key":"9_CR46","doi-asserted-by":"crossref","unstructured":"Zhao, J.: Slicing aspect-oriented software. In: 10th IEEE Workshop on Program Comprehension, pp. 251\u2013260 (2002)","DOI":"10.1109\/WPC.2002.1021346"}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development I"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11687061_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,12]],"date-time":"2019-03-12T06:56:16Z","timestamp":1552373776000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11687061_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540329725","9783540329749"],"references-count":47,"URL":"https:\/\/doi.org\/10.1007\/11687061_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}