{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:17Z","timestamp":1772163977544,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":65,"publisher":"ACM","license":[{"start":{"date-parts":[[2006,10,16]],"date-time":"2006-10-16T00:00:00Z","timestamp":1160956800000},"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":[[2006,10,16]]},"DOI":"10.1145\/1167473.1167514","type":"proceedings-article","created":{"date-parts":[[2007,1,16]],"date-time":"2007-01-16T20:15:56Z","timestamp":1168978556000},"page":"481-497","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":50,"title":["The paradoxical success of aspect-oriented programming"],"prefix":"10.1145","author":[{"given":"Friedrich","family":"Steimann","sequence":"first","affiliation":[{"name":"Fernuniversit\u00e4t in Hagen, Hagen"}]}],"member":"320","published-online":{"date-parts":[[2006,10,16]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Workshop at AOSD","author":"Aldrich J.","year":"2004","unstructured":"Aldrich , J. : Open Modules: Reconciling extensibility and information hiding. In: Software Engineering Properties of Languages for Aspect Technologies (SPLAT) . Workshop at AOSD ( 2004 ). Aldrich, J.: Open Modules: Reconciling extensibility and information hiding. In: Software Engineering Properties of Languages for Aspect Technologies (SPLAT). Workshop at AOSD (2004)."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_7"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094839"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/2639340.2639343"},{"key":"e_1_3_2_1_6_1","volume-title":"Proceedings of the Grand finals of the ACM Student Research Competition 2005","author":"Bodden E.","year":"2005","unstructured":"Bodden , E. : Efficient and expressive runtime verification for Java . In: Proceedings of the Grand finals of the ACM Student Research Competition 2005 , San Francisco ( 2005 ). Bodden, E.: Efficient and expressive runtime verification for Java. In: Proceedings of the Grand finals of the ACM Student Research Competition 2005, San Francisco (2005)."},{"key":"e_1_3_2_1_7_1","volume-title":"Steimann","author":"Bodden E.","year":"2006","unstructured":"Bodden , E. , Forster , F. , Steimann , F. : Avoiding infinite recursion with stratified aspects. In : NODe 2006 -- Objects, Aspects, Services, the Web. GI Lecture Notes in Informatics ( 2006) in press. Bodden, E., Forster, F., Steimann, F.: Avoiding infinite recursion with stratified aspects. In: NODe 2006 -- Objects, Aspects, Services, the Web. GI Lecture Notes in Informatics (2006) in press."},{"key":"e_1_3_2_1_8_1","volume-title":": The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition","author":"Brooks Jr., F. P.","year":"1995","unstructured":"Brooks , Jr., F. P. : The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition ( Addison-Wesley 1995 ). Brooks, Jr., F. P.: The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition (Addison-Wesley 1995)."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/358027.358043"},{"key":"e_1_3_2_1_10_1","volume-title":"Leavens","author":"Clifton C.","year":"2003","unstructured":"Clifton , C. , Leavens , G. T. : Obliviousness , modular reasoning, and the behavioral subtyping analogy. In : SPLAT ( 2003 ). Clifton, C., Leavens, G. T.: Obliviousness, modular reasoning, and the behavioral subtyping analogy. In: SPLAT (2003)."},{"key":"e_1_3_2_1_11_1","volume-title":"Workshop on Foundations of Aspect-Oriented Languages (FOAL)","author":"Clifton C.","year":"2002","unstructured":"Clifton , C. , Leavens , G. T. : Observers and assistants: A proposal for modular aspect-oriented reasoning . In: Workshop on Foundations of Aspect-Oriented Languages (FOAL) ( 2002 ). Clifton, C., Leavens, G. T.: Observers and assistants: A proposal for modular aspect-oriented reasoning. In: Workshop on Foundations of Aspect-Oriented Languages (FOAL) (2002)."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.26"},{"key":"e_1_3_2_1_13_1","volume-title":"1st European Interactive Workshop on Aspect Systems (EIWAS)","author":"Constantinides C.","year":"2004","unstructured":"Constantinides , C. , Scotinides , T. , St\u00f6rzer , M. : AOP considered harmful . In: 1st European Interactive Workshop on Aspect Systems (EIWAS) ( 2004 ). Constantinides, C., Scotinides, T., St\u00f6rzer, M.: AOP considered harmful. In: 1st European Interactive Workshop on Aspect Systems (EIWAS) (2004)."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111320.1111071"},{"key":"e_1_3_2_1_15_1","volume-title":"Tarr","author":"Devanbu P. T.","year":"2003","unstructured":"Devanbu , P. T. , Balzer , B. , Batory , D. S. , Kiczales , G. , Launchbury , J. , Parnas , D. L. , Tarr , P. L. : Modularity in the new millenium: A panel summary. In : ICSE ( 2003 ) 723--724. Devanbu, P. T., Balzer, B., Batory, D. S., Kiczales, G., Launchbury, J., Parnas, D. L., Tarr, P. L.: Modularity in the new millenium: A panel summary. In: ICSE (2003) 723--724."},{"key":"e_1_3_2_1_16_1","volume-title":": A Discipline of Programming","author":"Dijkstra E. W.","year":"1976","unstructured":"Dijkstra , E. W. : A Discipline of Programming . ( Prentice Hall , Englewood Cliffs , New Jersey 1976 ). Dijkstra, E. W.: A Discipline of Programming. (Prentice Hall, Englewood Cliffs, New Jersey 1976)."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-5695-3"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/646931.710555"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/64.336150"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383853"},{"key":"e_1_3_2_1_21_1","volume-title":"Separation of concerns and then what? In: Position papers from the workshop on Aspects and Dimensions of Concern at ECOOP'00","author":"Ernst E.","year":"2000","unstructured":"Ernst , E. : Separation of concerns and then what? In: Position papers from the workshop on Aspects and Dimensions of Concern at ECOOP'00 ( 2000 ). Ernst, E.: Separation of concerns and then what? In: Position papers from the workshop on Aspects and Dimensions of Concern at ECOOP'00 (2000)."},{"key":"e_1_3_2_1_22_1","volume-title":"Aksit","author":"Filman R. E.","year":"2004","unstructured":"Filman , R. E. , Elrad , T. , Clarke , S. , Aksit , M. : Aspect-Oriented Software Development. (Addison-Wesley Professional , 2004 ). Filman, R. E., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. (Addison-Wesley Professional, 2004)."},{"key":"e_1_3_2_1_23_1","volume-title":"Workshop on Advanced Separation of Concerns at OOPSLA","author":"Filman R. E.","year":"2000","unstructured":"Filman , R. E. , Friedman , D. P. : Aspect-oriented programming is quantification and obliviousness . In: Workshop on Advanced Separation of Concerns at OOPSLA ( 2000 ). Revised reprint appeared in {22}. Filman, R. E., Friedman, D. P.: Aspect-oriented programming is quantification and obliviousness. In: Workshop on Advanced Separation of Concerns at OOPSLA (2000). Revised reprint appeared in {22}."},{"key":"e_1_3_2_1_24_1","volume-title":"Workshop on Multi-Dimensional Separation of Concerns at ECOOP","author":"Filman R. E.","year":"2001","unstructured":"Filman , R. E. : What is AOP, revisited . In: Workshop on Multi-Dimensional Separation of Concerns at ECOOP ( 2001 ). Filman, R. E.: What is AOP, revisited. In: Workshop on Multi-Dimensional Separation of Concerns at ECOOP (2001)."},{"key":"e_1_3_2_1_25_1","volume-title":"Workshop on the Foundations of Aspect-Oriented Languages (FOAL) at AOSD (2006)","author":"Forster F.","unstructured":"Forster , F. , Steimann , F. : AOP and the antinomy of the liar . In: Workshop on the Foundations of Aspect-Oriented Languages (FOAL) at AOSD (2006) 47--56. Forster, F., Steimann, F.: AOP and the antinomy of the liar. In: Workshop on the Foundations of Aspect-Oriented Languages (FOAL) at AOSD (2006) 47--56."},{"key":"e_1_3_2_1_26_1","volume-title":"Proceedings of the 3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns","author":"Griswold W. G.","year":"2001","unstructured":"Griswold , W. G. : Coping with crosscutting software changes using information transparency . In: Proceedings of the 3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns . Springer LNCS 2192 ( 2001 ) 250--265. Griswold, W. G.: Coping with crosscutting software changes using information transparency. In: Proceedings of the 3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns. Springer LNCS 2192 (2001) 250--265."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.24"},{"key":"e_1_3_2_1_28_1","volume-title":"Workshop at ECOOP","author":"Gudmundson S.","year":"2001","unstructured":"Gudmundson , S. , Kiczales , G. : Addressing practical software development issues in AspectJ with a pointcut interface. In: Advanced Separation of Concerns , Workshop at ECOOP ( 2001 ). Gudmundson, S., Kiczales, G.: Addressing practical software development issues in AspectJ with a pointcut interface. In: Advanced Separation of Concerns, Workshop at ECOOP (2001)."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643610"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165932"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976276"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/130943.130947"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/253228.253431"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062482"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_9"},{"key":"e_1_3_2_1_36_1","volume-title":"Proceedings of the GCSE 2000, Second International Symposium on Generative and Component-Based Software Engineering (2000)","author":"Klaeren H.","unstructured":"Klaeren , H. , Pulvermueller , E. , Rashid , A. , Speck , A. : Aspect composition applying the design by contract principle . In: Proceedings of the GCSE 2000, Second International Symposium on Generative and Component-Based Software Engineering (2000) 57--69. Klaeren, H., Pulvermueller, E., Rashid, A., Speck, A.: Aspect composition applying the design by contract principle. In: Proceedings of the GCSE 2000, Second International Symposium on Generative and Component-Based Software Engineering (2000) 57--69."},{"key":"e_1_3_2_1_37_1","volume-title":"Workshop on Foundations of Aspect-Oriented Languages (FOAL) at AOSD","author":"Klose K.","year":"2005","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 ). 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)."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134316"},{"key":"e_1_3_2_1_39_1","volume-title":"AOP@work (http:\/\/www-128.ibm.com\/developerworks\/java","author":"Laddad R.","year":"2005","unstructured":"Laddad , R. : AOP and metadata: A perfect match . In: AOP@work (http:\/\/www-128.ibm.com\/developerworks\/java , 2005 ). Laddad, R.: AOP and metadata: A perfect match. In: AOP@work (http:\/\/www-128.ibm.com\/developerworks\/java, 2005)."},{"key":"e_1_3_2_1_40_1","volume-title":"Improve modularity with aspect-oriented programming (http:\/\/www-128.ibm.com\/developerworks\/java\/library\/j-aspectj\/","author":"Lesiecki N.","year":"2002","unstructured":"Lesiecki , N. : Improve modularity with aspect-oriented programming (http:\/\/www-128.ibm.com\/developerworks\/java\/library\/j-aspectj\/ , 2002 ). Lesiecki, N.: Improve modularity with aspect-oriented programming (http:\/\/www-128.ibm.com\/developerworks\/java\/library\/j-aspectj\/, 2002)."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/46.5.542"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/949344.949400"},{"key":"e_1_3_2_1_43_1","volume-title":"Skotiniotis","author":"Lorenz D. H.","unstructured":"Lorenz , D. H. , Skotiniotis , T. : Extending de sign by contract for aspect-oriented programming. http:\/\/arxiv.org\/abs\/cs.SE\/0501070. Lorenz, D. H., Skotiniotis, T.: Extending design by contract for aspect-oriented programming. http:\/\/arxiv.org\/abs\/cs.SE\/0501070."},{"key":"e_1_3_2_1_44_1","volume-title":"Kiczales","author":"Masuhara H.","year":"2003","unstructured":"Masuhara , H. , Kiczales , G. : Modeling crosscutting in aspect-oriented mechanisms. In : ECOOP ( 2003 ) 2--28. Masuhara, H., Kiczales, G.: Modeling crosscutting in aspect-oriented mechanisms. In: ECOOP (2003) 2--28."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"crossref","unstructured":"Mikhajlov L. Sekerinski E.: A Study of the fragile base class problem. In: ECOOP (1998) 355--382.   Mikhajlov L. Sekerinski E.: A Study of the fragile base class problem. In: ECOOP (1998) 355--382.","DOI":"10.1007\/BFb0054099"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.12"},{"key":"e_1_3_2_1_48_1","volume-title":"1st European Interactive Workshop on Aspects in Software (EIWAS).","author":"Nagy I.","year":"2004","unstructured":"Nagy , I. , Bergmans , L. : Towards semantic composition in aspect-oriented programming . In: 1st European Interactive Workshop on Aspects in Software (EIWAS). ( Berlin, Germany 2004 ). Nagy, I., Bergmans, L.: Towards semantic composition in aspect-oriented programming. In: 1st European Interactive Workshop on Aspects in Software (EIWAS). (Berlin, Germany 2004)."},{"key":"e_1_3_2_1_49_1","volume-title":"Workshop on Advanced Separation of Concerns in Object-Oriented Systems at OOPSLA","author":"Nordberg III., M. E.","year":"2001","unstructured":"Nordberg , III., M. E. : Aspect-oriented dependency inversion . In: Workshop on Advanced Separation of Concerns in Object-Oriented Systems at OOPSLA ( 2001 ). Nordberg, III., M. E.: Aspect-oriented dependency inversion. In: Workshop on Advanced Separation of Concerns in Object-Oriented Systems at OOPSLA (2001)."},{"key":"e_1_3_2_1_50_1","volume-title":"Tarr","author":"Ossher H.","year":"2001","unstructured":"Ossher , H. , Tarr , P. : Hyper\/J: Multi-dimensional separation of concerns for Java . In : ICSE ( 2001 ) 729--730. Ossher, H., Tarr, P.: Hyper\/J: Multi-dimensional separation of concerns for Java. In: ICSE (2001) 729--730."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_10"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/985072.985081"},{"key":"e_1_3_2_1_53_1","volume-title":"Combining Aspects and Modules","author":"Ovlinger J.","year":"2004","unstructured":"Ovlinger , J. : Combining Aspects and Modules . PhD Thesis (College of Computer and Information Science , Northeastern University , Boston, USA 2004 ). Ovlinger, J.: Combining Aspects and Modules. PhD Thesis (College of Computer and Information Science, Northeastern University, Boston, USA 2004)."},{"key":"e_1_3_2_1_54_1","volume-title":"Proceedings of the IFIP Congress 1 (North-Holland","author":"Parnas D. L.","year":"1972","unstructured":"Parnas , D. L. : Information distribution aspects of design methodology. In: Information Processing 71 , Proceedings of the IFIP Congress 1 (North-Holland , 1972 ) 339--344. Parnas, D. L.: Information distribution aspects of design methodology. In: Information Processing 71, Proceedings of the IFIP Congress 1 (North-Holland, 1972) 339--344."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2005.43"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029894.1029917"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/155360.155373"},{"key":"e_1_3_2_1_59_1","volume-title":"5th Aspect-Oriented Modeling Workshop AOM at UML (2004)","author":"Steimann F.","unstructured":"Steimann , F. : Why most domain models are aspect free . In: 5th Aspect-Oriented Modeling Workshop AOM at UML (2004) ; revised version appeared as Ref. {60}. Steimann, F.: Why most domain models are aspect free. In: 5th Aspect-Oriented Modeling Workshop AOM at UML (2004); revised version appeared as Ref. {60}."},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1007\/11557432_13"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.99"},{"key":"e_1_3_2_1_62_1","volume-title":"RV'05 -- 5th Workshop on Runtime Verification","author":"Stolz V.","year":"2005","unstructured":"Stolz , V. , Bodden , E. : Temporal assertions using AspectJ . In: RV'05 -- 5th Workshop on Runtime Verification ( Edinburgh, Scotland, UK , 2005 ). Stolz, V., Bodden, E.: Temporal assertions using AspectJ. In: RV'05 -- 5th Workshop on Runtime Verification (Edinburgh, Scotland, UK, 2005)."},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081734"},{"key":"e_1_3_2_1_64_1","volume-title":"Workshop on Software-Engineering Properties of Languages for Aspect Technologies (SPLAT). Workshop at AOSD","author":"Tourw\u00e9 T.","year":"2003","unstructured":"Tourw\u00e9 , T. , Brichau , J. , Gybels , K. : On the existence of the AOSD-evolution paradox . In: Workshop on Software-Engineering Properties of Languages for Aspect Technologies (SPLAT). Workshop at AOSD ( 2003 ). Tourw\u00e9, T., Brichau, J., Gybels, K.: On the existence of the AOSD-evolution paradox. In: Workshop on Software-Engineering Properties of Languages for Aspect Technologies (SPLAT). Workshop at AOSD (2003)."},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029894.1029918"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/953353.953355"},{"key":"e_1_3_2_1_67_1","volume-title":"6th International Conference (2003)","author":"Zhao J.","unstructured":"Zhao , J. , Rinard , M.C. : Pipa: A behavioral interface specification language for AspectJ. In: Fundamental Approaches to Software Engineering , 6th International Conference (2003) 150--165. Zhao, J., Rinard, M.C.: Pipa: A behavioral interface specification language for AspectJ. In: Fundamental Approaches to Software Engineering, 6th International Conference (2003) 150--165."}],"event":{"name":"OOPSLA06: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Portland Oregon USA","acronym":"OOPSLA06","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1167473.1167514","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1167473.1167514","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:15Z","timestamp":1750248495000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1167473.1167514"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,10,16]]},"references-count":65,"alternative-id":["10.1145\/1167473.1167514","10.1145\/1167473"],"URL":"https:\/\/doi.org\/10.1145\/1167473.1167514","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1167515.1167514","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2006,10,16]]},"assertion":[{"value":"2006-10-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}