{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T21:52:35Z","timestamp":1725573155976},"publisher-location":"Berlin, Heidelberg","reference-count":38,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540279921"},{"type":"electronic","value":"9783540317258"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11531142_10","type":"book-chapter","created":{"date-parts":[[2010,12,20]],"date-time":"2010-12-20T12:28:49Z","timestamp":1292848129000},"page":"214-240","source":"Crossref","is-referenced-by-count":90,"title":["Expressive Pointcuts for Increased Modularity"],"prefix":"10.1007","author":[{"given":"Klaus","family":"Ostermann","sequence":"first","affiliation":[]},{"given":"Mira","family":"Mezini","sequence":"additional","affiliation":[]},{"given":"Christoph","family":"Bockisch","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"10_CR1","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":"10_CR2","unstructured":"Alpha project, \n \n http:\/\/www.st.informatik.tu-darmstadt.de\/pages\/projects\/alpha\/"},{"key":"10_CR3","unstructured":"Brichau, J., Gybels, K., Wuyts, R.: Towards a linguistic symbiosis of an object-oriented and a logic programming language. In: Proceedings of the Workshop on Multiparadigm Programming with Object-Oriented Languages, MPOOL 2002 (2002)"},{"key":"10_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"110","DOI":"10.1007\/3-540-45821-2_7","volume-title":"Generative Programming and Component Engineering","author":"J. Brichau","year":"2002","unstructured":"Brichau, J., Mens, K., Volder, K.D.: Building composable aspect-specific languages with logic metaprogramming. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, p. 110. Springer, Heidelberg (2002)"},{"key":"10_CR5","volume-title":"Proceedings of AOSD 2004","author":"S. Chiba","year":"2004","unstructured":"Chiba, S., Nakagawa, K.: Josh: An Open AspectJ-like Language. In: Proceedings of AOSD 2004, Lancaster, England. ACM Press, New York (2004)"},{"key":"10_CR6","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":"10_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1007\/3-540-36377-7_6","volume-title":"The Essence of Computation","author":"M. Codish","year":"2002","unstructured":"Codish, M., S\u00f8ndergaard, H.: Meta-circular abstract interpretation in Prolog. In: Mogensen, T.\u00c6., Schmidt, D.A., Sudborough, I.H. (eds.) The Essence of Computation. LNCS, vol.\u00a02566, pp. 109\u2013134. Springer, Heidelberg (2002)"},{"key":"10_CR8","volume-title":"Symposium on Principles of Programming Languages","author":"P. Cousot","year":"1977","unstructured":"Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Symposium on Principles of Programming Languages. ACM Press, New York (1977)"},{"key":"10_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"163","DOI":"10.1007\/BFb0052182","volume-title":"Object-Oriented Programming","author":"W. Pauw De","year":"1994","unstructured":"De Pauw, W., Kimelman, D., Vlissides, J.M.: Modeling object-oriented program execution. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1994. LNCS, vol.\u00a0821, pp. 163\u2013182. Springer, Heidelberg (1994)"},{"key":"10_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45821-2_11","volume-title":"Generative Programming and Component Engineering","author":"R. Douence","year":"2002","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: A framework for the detection and resolution of aspect interactions. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487. Springer, Heidelberg (2002)"},{"key":"10_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"170","DOI":"10.1007\/3-540-45429-2_13","volume-title":"Metalevel Architectures and Separation of Crosscutting Concerns","author":"R. Douence","year":"2001","unstructured":"Douence, R., Motelet, O., S\u00fcdholt, M.: A formal definition of crosscuts. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol.\u00a02192, p. 170. Springer, Heidelberg (2001)"},{"key":"10_CR12","unstructured":"Drossoupolou, S.: Lecture notes on the L2 calculus, \n \n http:\/\/www.doc.ic.ac.uk\/~scd\/Teaching\/L1L2.pdf."},{"key":"10_CR13","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":"10_CR14","volume-title":"Design Patterns","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)"},{"key":"10_CR15","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1145\/643603.643610","volume-title":"Proceedings of the 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: Proceedings of the 2nd international conference on Aspect-oriented software development, pp. 60\u201369. ACM Press, New York (2003)"},{"key":"10_CR16","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/582419.582436","volume-title":"Proceedings OOPSLA 2002","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proceedings OOPSLA 2002, vol.\u00a037(11), pp. 161\u2013173. ACM, New York (2002)"},{"key":"10_CR17","volume-title":"Proc. of AOSD 2004","author":"E. Hilsdale","year":"2004","unstructured":"Hilsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proc. of AOSD 2004. ACM Press, New York (2004)"},{"key":"10_CR18","volume-title":"Theory and Practice of Logic Programming Journal","author":"E. Jahier","year":"2002","unstructured":"Jahier, E., Ducasse, M.: Generic program monitoring by trace analysis. In: Theory and Practice of Logic Programming Journal, vol.\u00a02(4-5). Cambridge University Press, Cambridge (2002)"},{"key":"10_CR19","volume-title":"Proceedings of AOSD 2003","author":"D. Janzen","year":"2003","unstructured":"Janzen, D., De Volder, K.: Navigating and querying code without getting lost. In: Proceedings of AOSD 2003. ACM Press, New York (2003)"},{"key":"10_CR20","unstructured":"Kiczales, G.: In: Keynote talk at AOSD 2003 (2003)"},{"key":"10_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, p. 327. Springer, Heidelberg (2001)"},{"key":"10_CR22","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., Mendhekar, 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":"10_CR23","volume-title":"Proceedings International Conference on Software Engineering ICSE 2005","author":"G. Kizcales","year":"2005","unstructured":"Kizcales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In: Proceedings International Conference on Software Engineering ICSE 2005. ACM Press, New York (2005)"},{"key":"10_CR24","unstructured":"Klose, K., Ostermann, K.: Back to the future: Pointcuts as predicates over traces. In: Workshop on Foundations of Aspect-Oriented Languages (FOAL) at AOSD 2005 (2005)"},{"key":"10_CR25","doi-asserted-by":"publisher","first-page":"342","DOI":"10.1145\/217838.217874","volume-title":"OOPSLA 1995: Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications","author":"D.B. Lange","year":"1995","unstructured":"Lange, D.B., Nakamura, Y.: Interactive visualization of design patterns can help in framework understanding. In: OOPSLA 1995: Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, New York, USA, pp. 342\u2013357. ACM Press, New York (1995)"},{"key":"10_CR26","doi-asserted-by":"crossref","unstructured":"Leuschel, M., Jrgensen, J., Vanhoof, W., Bruynooghe, M.: Offline specialisation in Prolog using a hand-written compiler generator. In: Theory and Practice of Logic Programming, vol.\u00a04, pp. 139\u2013191 (2004)","DOI":"10.1017\/S1471068403001662"},{"key":"10_CR27","volume-title":"Proceedings Onward! Track at OOPSLA 2003","author":"C.V. Lopes","year":"2003","unstructured":"Lopes, C.V., Dourish, P., Lorenz, D.H., Lieberherr, K.: Beyond AOP: Toward naturalistic programming. In: Proceedings Onward! Track at OOPSLA 2003, Anaheim. ACM Press, New York (2003)"},{"key":"10_CR28","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":"10_CR29","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1145\/643603.643613","volume-title":"Proceedings Conference on Aspect-Oriented Software Development (AOSD) 2003","author":"M. Mezini","year":"2003","unstructured":"Mezini, M., Ostermann, K.: Conquering aspects with Caesar. In: Proceedings Conference on Aspect-Oriented Software Development (AOSD) 2003, pp. 90\u201399. ACM Press, New York (2003)"},{"issue":"5","key":"10_CR30","doi-asserted-by":"publisher","first-page":"330","DOI":"10.1145\/355602.361309","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: A technique for software module specification with examples. Communications of the ACM\u00a015(5), 330\u2013336 (1972)","journal-title":"Communications of the ACM"},{"key":"10_CR31","volume-title":"International Conference on Software Engineering","author":"S.P. Reiss","year":"2001","unstructured":"Reiss, S.P., Renieris, M.: Encoding program executions. In: International Conference on Software Engineering, Toronto, Ontario, Canada. IEEE, Los Alamitos (2001)"},{"key":"10_CR32","unstructured":"Rho, T., Kniesel, G.: Uniform genericity for aspect languages. Technical Report IAI-TR-2004-4, Computer Science Department III, University of Bonn (Dececember 2004)"},{"key":"10_CR33","volume-title":"ICSM 1999: Proceedings of the IEEE International Conference on Software Maintenance","author":"T. Richner","year":"1999","unstructured":"Richner, T., Ducasse, S.: Recovering high-level views of object-oriented applications from static and dynamic information. In: ICSM 1999: Proceedings of the IEEE International Conference on Software Maintenance, Washington, DC, USA. IEEE Computer Society Press, Los Alamitos (1999)"},{"key":"10_CR34","volume-title":"Proc. of AOSD 2004","author":"K. Sakurai","year":"2004","unstructured":"Sakurai, K., Masuhara, H., Ubayashi, N., Matsuura, S., Komiya, S.: Association aspects. In: Proc. of AOSD 2004. ACM Press, New York (2004)"},{"key":"10_CR35","volume-title":"Proceedings of AOSD 2003","author":"D. Sereni","year":"2003","unstructured":"Sereni, D., de Moor, O.: Static analysis of aspects. In: Proceedings of AOSD 2003. ACM Press, New York (2003)"},{"key":"10_CR36","volume-title":"The Art of Prolog","author":"L. Sterling","year":"1994","unstructured":"Sterling, L., Shapiro, E.: The Art of Prolog. MIT Press, Cambridge (1994)"},{"key":"10_CR37","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.D. Volder","year":"1999","unstructured":"Volder, K.D., D\u2019Hondt, T.: Aspect-Oriented Logic Meta Programming. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol.\u00a01616, p. 250. Springer, Heidelberg (1999)"},{"key":"10_CR38","doi-asserted-by":"crossref","unstructured":"Walker, R.J., Viggers, K.: Implementing protocols via declarative event patterns. In: Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE-12 (2004)","DOI":"10.1145\/1029894.1029918"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2005 - Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11531142_10.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T02:50:23Z","timestamp":1619491823000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11531142_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540279921","9783540317258"],"references-count":38,"URL":"https:\/\/doi.org\/10.1007\/11531142_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}