{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:33:09Z","timestamp":1773192789212,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":35,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540279921","type":"print"},{"value":"9783540317258","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11531142_9","type":"book-chapter","created":{"date-parts":[[2010,12,20]],"date-time":"2010-12-20T17:28:49Z","timestamp":1292866129000},"page":"195-213","source":"Crossref","is-referenced-by-count":40,"title":["Separation of Concerns with Procedures, Annotations, Advice and Pointcuts"],"prefix":"10.1007","author":[{"given":"Gregor","family":"Kiczales","sequence":"first","affiliation":[]},{"given":"Mira","family":"Mezini","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"9_CR1","unstructured":"The Server Side Symposium: AOP Expert Panel (2004), http:\/\/www.theserverside.com\/news\/thread.tss?thread_id=30564"},{"key":"9_CR2","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/2366.001.0001","volume-title":"Design Rules: The Power of Modularity","author":"C.Y. Baldwin","year":"2000","unstructured":"Baldwin, C.Y., Clark, K.B.: Design Rules: The Power of Modularity. MIT Press, Cambridge (2000)"},{"key":"9_CR3","first-page":"63","volume-title":"Aspect-Oriented Software Development","author":"L. Bergmans","year":"2004","unstructured":"Bergmans, L., Aksit, M.: Principles and Design Rationale of Composition Filters. In: Filman, R.E., Elrad, T., Aksit, M., Clarke, S. (eds.) Aspect-Oriented Software Development, pp. 63\u201395. Addison Wesley Professional, Reading (2004)"},{"key":"9_CR4","unstructured":"Bloch, J.: A Metadata Facility for the Java Programming Language (2004)"},{"key":"9_CR5","unstructured":"Boner, J.: AspectWerkz, http:\/\/aspectwerkz.codehaus.org\/"},{"key":"9_CR6","first-page":"10","volume-title":"Aspect-Oriented Software Development","author":"A. Bryant","year":"2002","unstructured":"Bryant, A., Catton, A., Volder, K.D., Murphy, G.C.: Explicit programming. In: Aspect-Oriented Software Development, pp. 10\u201318. ACM Press, New York (2002)"},{"key":"9_CR7","doi-asserted-by":"crossref","unstructured":"Cheatham Jr., T.E.: The introduction of definitional facilities into higher level programming languages. In (AFIPS) Fall Joint Computer Conference, pp. 623\u2013673. Spartan Books (1966)","DOI":"10.1145\/1464291.1464359"},{"key":"9_CR8","first-page":"88","volume-title":"Foundations of Software Engineering (FSE)","author":"Y. Coady","year":"2001","unstructured":"Coady, Y., Kiczales, G., Feeley, M., Smolyn, G.: Using AspectC to improve the modularity of path-specific customization in operating system code. In: Foundations of Software Engineering (FSE), pp. 88\u201398. ACM Press, New York (2001)"},{"key":"9_CR9","doi-asserted-by":"crossref","unstructured":"Elrad, T., Aksit, M., Kiczales, G., Lieberherr, K., Ossher, H.: Discussing aspects of AOP. Communications Of The ACM\u00a044(10), 33\u201338","DOI":"10.1145\/383845.383854"},{"key":"9_CR10","series-title":"Professional","volume-title":"Aspect-Oriented Software Development","year":"2004","unstructured":"Filman, R.E., Elrad, T., Aksit, M., Clarke, S. (eds.): Aspect-Oriented Software Development. Professional. Addison Wesley Professional, Reading (2004)"},{"key":"9_CR11","volume-title":"Mastering AspectJ: Aspect-oriented Programming in Java","author":"J. Gradecki","year":"2003","unstructured":"Gradecki, J., Lesiecki, N.: Mastering AspectJ: Aspect-oriented Programming in Java. Wiley, Indianapolis (2003)"},{"key":"9_CR12","unstructured":"Group, G.: Hype Cycle for Application Development (2004), http:\/\/www4.gartner.com\/DisplayDocument?doc_cd=120914"},{"key":"9_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"216","DOI":"10.1007\/3-540-36557-5_17","volume-title":"Objects, Components, Architectures, Services, and Applications for a Networked World","author":"R. Hirschfeld","year":"2003","unstructured":"Hirschfeld, R.: AspectS - Aspect-oriented programming with squeak. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol.\u00a02591, pp. 216\u2013232. Springer, Heidelberg (2003)"},{"key":"9_CR14","volume-title":"Aspect-Oriented Software Development with Use Cases","author":"I. Jacobson","year":"2003","unstructured":"Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, Reading (2003)"},{"key":"9_CR15","volume-title":"Aspect-Oriented Software Development with Use Cases","author":"I. Jacobson","year":"2004","unstructured":"Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Addison Wesley Professional, Reading (2004)"},{"key":"9_CR16","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, pp. 327\u2013355. Springer, Heidelberg (2001)"},{"key":"9_CR17","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., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"9_CR18","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Mezini, M.: Aspect-Oriented Programming and Modular Reasoning. In: ACM International Conference on Software Engineering (2005) (to appear)","DOI":"10.1145\/1062455.1062482"},{"key":"9_CR19","doi-asserted-by":"crossref","unstructured":"Krishnamurthi, S., Fisler, K., Greenberg, M.: Verifying aspect advice modularly. Foundations of Software Engineering (FSE), 137\u2013146","DOI":"10.1145\/1041685.1029916"},{"key":"9_CR20","unstructured":"Laddad, R.: AspectJ in action: practical aspect-oriented programming. Manning, Greenwich, CT (2003)"},{"key":"9_CR21","volume-title":"Programming C#","author":"J. Liberty","year":"2003","unstructured":"Liberty, J.: Programming C#. O\u2019Reilly, Sebastopol (2003)"},{"key":"9_CR22","doi-asserted-by":"crossref","unstructured":"Lopes, C., Dourish, P., Lorenz, D., Lieberherr, K.: Beyond AOP: Toward naturalistic programming. ACM SIGPLAN NOTICES\u00a038(12), 34\u201343","DOI":"10.1145\/966051.966058"},{"key":"9_CR23","doi-asserted-by":"crossref","unstructured":"Lopes, C.V., Bajracharya, S.: An Analysis of Modularity in Aspect-Oriented Design. In: Aspect-Oriented Software Development, AOSD 2005 (2005) (to appear)","DOI":"10.1145\/1052898.1052900"},{"key":"9_CR24","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_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/978-3-540-45070-2_2","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G.: Modeling crosscutting in aspect-oriented mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 2\u201328. Springer, Heidelberg (2003)"},{"key":"9_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1007\/11531142_10","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"K. Ostermann","year":"2005","unstructured":"Ostermann, K., Mezini, M., Bockisch, C.: Expressive Pointcuts for Increased Modularity. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 214\u2013240. Springer, Heidelberg (2005)"},{"key":"9_CR27","unstructured":"Project, A.: AJDT Demonstration (2004), http:\/\/eclipse.org\/ajdt\/demos\/"},{"key":"9_CR28","first-page":"297","volume-title":"Foundations of Software Engineering (FSE)","author":"H. Rajan","year":"2003","unstructured":"Rajan, H., Sullivan, K.: Eos: instance-level aspects for integrated system design. In: Foundations of Software Engineering (FSE), pp. 297\u2013306. ACM Press, New York (2003)"},{"key":"9_CR29","first-page":"147","volume-title":"Foundations of Software Engineering (FSE)","author":"M. Rinard","year":"2004","unstructured":"Rinard, M., Salcianu, A., Suhabe, B.: A Classification System and Analysis for Aspect-Oriented Programs. In: Foundations of Software Engineering (FSE), pp. 147\u2013158. ACM Press, New York (2004)"},{"key":"9_CR30","volume-title":"Aspect-Oriented Software Development","author":"K.D. Schutter","year":"2005","unstructured":"Schutter, K.D.: What does aspect-oriented programming mean to Cobol? In: Aspect-Oriented Software Development. ACM Press, New York (2005) (to appear)"},{"key":"9_CR31","unstructured":"Spinczyk, O., Gal, A., Schr\u00f6der-Preikschat, W.: AspectC++: an aspect-oriented extension to the C++ programming language. In: Fortieth International Confernece on Tools Pacific: Objects for internet, mobile and embedded applications, pp. 53\u201360. Australian Computer Society (2002)"},{"key":"9_CR32","first-page":"99","volume-title":"Foundations of Software Engineering","author":"K.J. Sullivan","year":"2001","unstructured":"Sullivan, K.J., Griswold, W.G., Cai, Y., Hallen, B.: The structure and value of modularity in software design. In: Foundations of Software Engineering, pp. 99\u2013108. ACM Press, New York (2001)"},{"key":"9_CR33","unstructured":"Teitelman, W.: PILOT: A Step Toward Man-Computer Symbiosis Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology (1966)"},{"key":"9_CR34","first-page":"127","volume-title":"International Conference on Functional Programming","author":"D. Walker","year":"2003","unstructured":"Walker, D., Zdancewic, S., Ligatti, J.: A theory of aspects. In: International Conference on Functional Programming, pp. 127\u2013139. ACM Press, New York (2003)"},{"key":"9_CR35","doi-asserted-by":"crossref","unstructured":"Walker, R., Viggers., K.: Implementing protocols via declarative event patterns. In: 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_9.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T20:08:51Z","timestamp":1605643731000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11531142_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540279921","9783540317258"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/11531142_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005]]}}}