{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T15:22:36Z","timestamp":1725549756467},"publisher-location":"Berlin, Heidelberg","reference-count":33,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540291381"},{"type":"electronic","value":"9783540319771"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11561347_2","type":"book-chapter","created":{"date-parts":[[2005,10,3]],"date-time":"2005-10-03T12:41:30Z","timestamp":1128343290000},"page":"10-16","source":"Crossref","is-referenced-by-count":6,"title":["abc: The AspectBench Compiler for AspectJ"],"prefix":"10.1007","author":[{"given":"Chris","family":"Allan","sequence":"first","affiliation":[]},{"given":"Pavel","family":"Avgustinov","sequence":"additional","affiliation":[]},{"given":"Aske Simon","family":"Christensen","sequence":"additional","affiliation":[]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[]},{"given":"Sascha","family":"Kuzins","sequence":"additional","affiliation":[]},{"given":"Jennifer","family":"Lhot\u00e1k","sequence":"additional","affiliation":[]},{"given":"Ond\u0159ej","family":"Lhot\u00e1k","sequence":"additional","affiliation":[]},{"given":"Oege","family":"de Moor","sequence":"additional","affiliation":[]},{"given":"Damien","family":"Sereni","sequence":"additional","affiliation":[]},{"given":"Ganesh","family":"Sittampalam","sequence":"additional","affiliation":[]},{"given":"Julian","family":"Tibble","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"2_CR1","unstructured":"abc. The AspectBench Compiler. Home page with downloads, FAQ, documentation, support mailing lists, and bug database, http:\/\/aspectbench.org"},{"key":"2_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) (to appear)"},{"key":"2_CR3","volume-title":"Object-Oriented Programming, Systems, Languages and Applications (OOPSLA)","author":"C. Allan","year":"2005","unstructured":"Allan, C., Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1k, J., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Adding trace matching with free variables to AspectJ. In: Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, New York (2005) (to appear)"},{"key":"2_CR4","unstructured":"Aotani, T., Masuhara, H.: Compiling conditional pointcuts for user-level semantic pointcuts. In: Proceedings of the SPLAT workshop at AOSD (2005), Workshop proceedings available from, http:\/\/www.daimi.au.dk\/~eernst\/splat05\/papers\/"},{"key":"2_CR5","first-page":"87","volume-title":"Aspect-Oriented Software Development (AOSD)","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: Aspect-Oriented Software Development (AOSD), pp. 87\u201398. ACM Press, New York (2005)"},{"key":"2_CR6","first-page":"117","volume-title":"Programming Language Design and Implementation (PLDI)","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: Programming Language Design and Implementation (PLDI), pp. 117\u2013128. ACM Press, New York (2005)"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Batory, D.: A tutorial on feature-oriented programming and the AHEAD tool suite. In: Summer school on Generative and Transformation Techniques in Software Engineering. LNCS (2005) (to appear)","DOI":"10.1007\/11877028_1"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Bruce, K.B., Odersky, M., Wadler, P.: A statically safe alternative to virtual types. In: European Conference on Object-oriented Programming (ECOOP), pp. 523\u2013549 (1998)","DOI":"10.1007\/BFb0054106"},{"key":"2_CR9","unstructured":"Clifton, C., Leavens, G.T., Wand, M.: Parameterized aspect calculus: A core calculus for the direct study of aspect-oriented languages. Technical Report 03-13, Department of Computer Science, Iowa State University, Ames, Iowa (2003), Available from: http:\/\/www.cs.iastate.edu\/~cclifton\/papers\/TR03-13.pdf"},{"key":"2_CR10","unstructured":"Dantas, D.S., Walker, D.: Harmless advice. In: Foundations of Object-Oriented Languages, FOOL 2005 (2005), Workshop proceedings available from: http:\/\/homepages.inf.ed.ac.uk\/wadler\/fool\/program\/"},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Das, M., Lerner, S., Seigle, M.: ESP: path-sensitive program verification in polynomial time. In: Programming Language Design and Implementation (PLDI), pp. 56\u201368 (2002)","DOI":"10.1145\/512529.512538"},{"key":"2_CR12","first-page":"141","volume-title":"Aspect-oriented Software Development","author":"R. Douence","year":"2004","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: Trace-based aspects. In: Aspect-oriented Software Development, pp. 141\u2013150. Addison-Wesley, Reading (2004)"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"Dufour, B., Goard, C., Hendren, L., de Moor, O., Sittampalam, G., Verbrugge, C.: Measuring the dynamic behaviour of AspectJ programs. In: Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), pp. 150\u2013169 (2004)","DOI":"10.1145\/1028976.1028990"},{"key":"2_CR14","doi-asserted-by":"crossref","unstructured":"Goldsmith, S., O\u2019Callahan, R., Aiken, A.: Relational queries over program traces. In: Object-Oriented Programming, Systems, Languages and Applications, OOPSLA (2005) (to appear)","DOI":"10.1145\/1094811.1094841"},{"key":"2_CR15","first-page":"60","volume-title":"Aspect-Oriented Software Development (AOSD)","author":"K. Gybels","year":"2003","unstructured":"Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: Aspect-Oriented Software Development (AOSD), pp. 60\u201369. ACM Press, New York (2003)"},{"key":"2_CR16","first-page":"69","volume-title":"Programming Language Design and Implementation (PLDI)","author":"S. Hallem","year":"2002","unstructured":"Hallem, S., Chelf, B., Xie, Y., Engler, D.: A system and language for building system-specific, static analyses. In: Programming Language Design and Implementation (PLDI), pp. 69\u201382. ACM Press, New York (2002)"},{"key":"2_CR17","first-page":"122","volume-title":"Aspect-Oriented Software Development (AOSD)","author":"B. Harbulot","year":"2004","unstructured":"Harbulot, B., Gurd, J.R.: Using AspectJ to separate concerns in parallel scientific Java code. In: Aspect-Oriented Software Development (AOSD), pp. 122\u2013131. ACM Press, New York (2004)"},{"key":"2_CR18","unstructured":"Kiczales, G.: The fun has just begun. Keynote address at AOSD (2003), Available at: http:\/\/aosd.net\/archive\/2003\/kiczales-aosd-2003.ppt"},{"key":"2_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"2_CR20","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In: International Conference on Software Engineering (ICSE 2005), pp. 49\u201358 (2005)","DOI":"10.1145\/1062455.1062482"},{"key":"2_CR21","unstructured":"Klose, K., Ostermann, K.: Back to the future: pointcuts as predicates over traces. In: Workshop on Foundations of Aspect-Oriented Languages (FOAL 2005), pp. 33\u201338 (2005), Workshop proceedings available from: http:\/\/archives.cs.iastate.edu\/documents\/disk0\/00\/00\/03\/61\/"},{"key":"2_CR22","unstructured":"Kniesel, G., Rho, T., Hanenberg, S.: Evolvable pattern implementations need generic aspects. In: Proc. of ECOOP 2004 Workshop on Reflection, AOP and Meta-Data for Software Evolution, pp. 111\u2013126 (June 2004), Workshop proceedings available from: http:\/\/www.disi.unige.it\/person\/CazzolaW\/RAM-SE04.html"},{"key":"2_CR23","unstructured":"Lopez-Herrejon, R., Batory, D.: Improving incremental development in AspectJ by bounding quantification. In: Software Engineering Properties of Languages and Aspect Technologies, SPLAT (2005), Workshop proceedings available from: http:\/\/www.daimi.au.dk\/~eernst\/splat05\/papers\/"},{"key":"2_CR24","unstructured":"Martian, M., Benjamin Livshits, V., Lam, M.S.: Finding application errors using PQL: A program query language. In: Object-Oriented Programming, Systems, Languages and Applications, OOPSLA (2005) (to appear)"},{"key":"2_CR25","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":"2_CR26","doi-asserted-by":"crossref","unstructured":"Nystrom, N., Chong, S., Myers, A.C.: Scalable extensibility via nested inheritance. In: Object-Oriented Programming, Systems, and Languages (OOPSLA), pp. 99\u2013115 (2004)","DOI":"10.1145\/1028976.1028986"},{"key":"2_CR27","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":"2_CR28","doi-asserted-by":"crossref","unstructured":"Rinard, M., Salcianu, A., Bugrara, S.: A classification system and analysis for aspect-oriented programs. In: Proceedings of the Twelfth International Symposium on the Foundations of Software Engineering, pp. 147\u2013158 (2004)","DOI":"10.1145\/1029894.1029917"},{"key":"2_CR29","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 Press, New York (2004)"},{"key":"2_CR30","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. Edinburgh, Scotland, UK. Elsevier Science Publishers, Amsterdam (2005) (to appear)"},{"key":"2_CR31","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., 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":"2_CR32","doi-asserted-by":"crossref","unstructured":"Walker, R., Viggers, K.: Implementing protocols via declarative event patterns. In: Foundations of Software Engineering (FSE), pp. 159\u2013169 (2004)","DOI":"10.1145\/1029894.1029918"},{"issue":"5","key":"2_CR33","doi-asserted-by":"publisher","first-page":"890","DOI":"10.1145\/1018203.1018208","volume":"26","author":"M. Wand","year":"2004","unstructured":"Wand, M., Kiczales, G., Dutchyn, C.: A semantics for advice and dynamic join points in aspect-oriented programming. ACM Transactions on Programming Languages and Systems\u00a026(5), 890\u2013910 (2004)","journal-title":"ACM Transactions on Programming Languages and Systems"}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11561347_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,10]],"date-time":"2020-04-10T00:46:29Z","timestamp":1586479589000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11561347_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540291381","9783540319771"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/11561347_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}