{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,10]],"date-time":"2026-03-10T13:11:06Z","timestamp":1773148266951,"version":"3.50.1"},"reference-count":60,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2011,10,1]],"date-time":"2011-10-01T00:00:00Z","timestamp":1317427200000},"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":["ACM Comput. Surv."],"published-print":{"date-parts":[[2011,10]]},"abstract":"<jats:p>Aspect-orientation provides a new way of modularization by clearly separating crosscutting concerns from noncrosscutting ones. While aspect-orientation originally has emerged at the programming level, it now stretches also over other development phases. There are, for example, already several proposals for Aspect-Oriented Modeling (AOM), most of them pursuing distinguished goals, providing different concepts as well as notations, and showing various levels of maturity. Consequently, there is an urgent need to provide an in-depth survey, clearly identifying commonalities and differences between current AOM approaches. Existing surveys in this area focus more on comprehensibility with respect to development phases or evaluated approaches rather than on comparability on bases of a detailed evaluation framework.<\/jats:p>\n          <jats:p>This article tries to fill this gap focusing on aspect-oriented design modeling. As a prerequisite for an in-depth evaluation, a conceptual reference model is presented as the article's first contribution, centrally capturing the basic design concepts of AOM and their interrelationships in terms of a UML class diagram. Based on this conceptual reference model, an evaluation framework has been designed, resembling the second contribution, by deriving a detailed and well-defined catalogue of evaluation criteria, thereby operationalizing the conceptual reference model. This criteria catalogue is employed together with a running example in order to evaluate a carefully selected set of eight design-level AOM approaches representing the third contribution of the article. This per approach evaluation is complemented with an extensive report on lessons learned, summarizing the approaches' strengths and shortcomings.<\/jats:p>","DOI":"10.1145\/1978802.1978807","type":"journal-article","created":{"date-parts":[[2011,10,18]],"date-time":"2011-10-18T13:01:58Z","timestamp":1318942918000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":62,"title":["A survey on UML-based aspect-oriented design modeling"],"prefix":"10.1145","volume":"43","author":[{"given":"Manuel","family":"Wimmer","sequence":"first","affiliation":[{"name":"Vienna University of Technology, Vienna, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrea","family":"Schauerhuber","sequence":"additional","affiliation":[{"name":"Vienna University of Technology, Vienna, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gerti","family":"Kappel","sequence":"additional","affiliation":[{"name":"Vienna University of Technology, Vienna, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Werner","family":"Retschitzegger","sequence":"additional","affiliation":[{"name":"University of Vienna, Vienna, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wieland","family":"Schwinger","sequence":"additional","affiliation":[{"name":"Johannes Kepler University Linz, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elizabeth","family":"Kapsammer","sequence":"additional","affiliation":[{"name":"Johannes Kepler University Linz, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,10,18]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the 6th European Conference on Object-Oriented Programming (ECOOP'92)","author":"Ak\u015fit M.","unstructured":"Ak\u015fit , M. , Bergmans , L. , and Vural , S . 1992. An object-oriented language-database integration model: The Composition-Filters Approach . In Proceedings of the 6th European Conference on Object-Oriented Programming (ECOOP'92) . Ak\u015fit, M., Bergmans, L., and Vural, S. 1992. An object-oriented language-database integration model: The Composition-Filters Approach. In Proceedings of the 6th European Conference on Object-Oriented Programming (ECOOP'92)."},{"key":"e_1_2_1_2_1","unstructured":"Aldawud O. Bader A. and Elrad T. 2005. Expressing aspects using UML behavioral and structural diagrams. In Aspect-Oriented Software Development Addison-Wesley 459--478.  Aldawud O. Bader A. and Elrad T. 2005. Expressing aspects using UML behavioral and structural diagrams. In Aspect-Oriented Software Development Addison-Wesley 459--478."},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 3rd International Workshop on Aspect Oriented Modeling.","author":"Aldawud O.","unstructured":"Aldawud , O. , Elrad , T. , and Bader , A . 2003. UML profile for aspect-oriented software development . In Proceedings of the 3rd International Workshop on Aspect Oriented Modeling. Aldawud, O., Elrad, T., and Bader, A. 2003. UML profile for aspect-oriented software development. In Proceedings of the 3rd International Workshop on Aspect Oriented Modeling."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/1018443.1022094"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.8"},{"key":"e_1_2_1_6_1","unstructured":"Blair G. S. Blair L. Rashid A. Moreira A. Ara\u00fajo J. and Chitchyan R. 2005. Engineering aspect-oriented systems. In Aspect-Oriented Software Development Addison-Wesley 379--406.  Blair G. S. Blair L. Rashid A. Moreira A. Ara\u00fajo J. and Chitchyan R. 2005. Engineering aspect-oriented systems. In Aspect-Oriented Software Development Addison-Wesley 379--406."},{"key":"e_1_2_1_7_1","unstructured":"Chitchyan R. Rashid A. Sawyer P. Garcia A. Alarcon M. P. Bakker J. Tekinerdo\u011fan B. Clarke S. and Jackson A. 2005. Survey of aspect-oriented analysis and design approaches. Tech. rep. D11 AOSD-Europe-ULANC-9 AOSD-Europe.  Chitchyan R. Rashid A. Sawyer P. Garcia A. Alarcon M. P. Bakker J. Tekinerdo\u011fan B. Clarke S. and Jackson A. 2005. Survey of aspect-oriented analysis and design approaches. Tech. rep. D11 AOSD-Europe-ULANC-9 AOSD-Europe."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(02)00030-8"},{"key":"e_1_2_1_9_1","unstructured":"Clarke S. and Baniassad E. 2005. Aspect-Oriented Analysis and Design The Theme Approach. Addison-Wesley.   Clarke S. and Baniassad E. 2005. Aspect-Oriented Analysis and Design The Theme Approach. Addison-Wesley."},{"key":"e_1_2_1_10_1","unstructured":"Clarke S. and Jackson A. 2006. Refined AOD process. Tech. rep. D57 AOSD-Europe.  Clarke S. and Jackson A. 2006. Refined AOD process. Tech. rep. D57 AOSD-Europe."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119655.1119677"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 21st European Conference on Object-Oriented Programming.","author":"Cottenier T.","unstructured":"Cottenier , T. , Aswin van den Berg, and Elrad, T. 2007a. Joinpoint inference from behavioral specification to implementation . In Proceedings of the 21st European Conference on Object-Oriented Programming. Cottenier, T., Aswin van den Berg, and Elrad, T. 2007a. Joinpoint inference from behavioral specification to implementation. In Proceedings of the 21st European Conference on Object-Oriented Programming."},{"key":"e_1_2_1_13_1","volume-title":"Proceedings of the 6th International Conference on Aspect-Oriented Software Development (AOSD'07)","author":"Cottenier T.","unstructured":"Cottenier , T. , Aswin van den Berg, and Elrad, T. 2007b. The Motorola WEAVR: Model weaving in a large industrial context . In Proceedings of the 6th International Conference on Aspect-Oriented Software Development (AOSD'07) . Cottenier, T., Aswin van den Berg, and Elrad, T. 2007b. The Motorola WEAVR: Model weaving in a large industrial context. In Proceedings of the 6th International Conference on Aspect-Oriented Software Development (AOSD'07)."},{"key":"e_1_2_1_14_1","volume-title":"A Discipline of Programming","author":"Dijkstra E. W.","unstructured":"Dijkstra , E. W. 1976. A Discipline of Programming . Prentice-Hall . Dijkstra, E. W. 1976. A Discipline of Programming. Prentice-Hall."},{"key":"e_1_2_1_15_1","volume-title":"Eds","author":"Ehrig H.","year":"1999","unstructured":"Ehrig , H. , Engels , G. , Kreowski , H.-J. , and Rozenberg , G. , Eds . 1999 . Handbook of Graph Grammars and Computing by Graph Transformation. World Scientific Publishing Co. Ehrig, H., Engels, G., Kreowski, H.-J., and Rozenberg, G., Eds. 1999. Handbook of Graph Grammars and Computing by Graph Transformation. World Scientific Publishing Co."},{"key":"e_1_2_1_16_1","volume-title":"Eds","author":"Filman R. E.","year":"2005","unstructured":"Filman , R. E. , Elrad , T. , Clarke , S. , and Ak\u015fit , M. , Eds . 2005 . Aspect-Oriented Software Development. Addison-Wesley . Filman, R. E., Elrad, T., Clarke, S., and Ak\u015fit, M., Eds. 2005. Aspect-Oriented Software Development. Addison-Wesley."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.1271174"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1049\/ip-sen:20040920"},{"key":"e_1_2_1_19_1","volume-title":"Transactions on Aspect-Oriented Software Development I. Lecture Notes in Computer Science","volume":"3880","author":"France R. B.","unstructured":"France , R. B. , Reddy , R. , Ghosh , S. , Straw , G. , Bieman , J. M. , Song , E. , and Georg , G . 2006. Directives for composing aspect-oriented design class models . In Transactions on Aspect-Oriented Software Development I. Lecture Notes in Computer Science , vol. 3880 , Springer-Verlag, 75--105. France, R. B., Reddy, R., Ghosh, S., Straw, G., Bieman, J. M., Song, E., and Georg, G. 2006. Directives for composing aspect-oriented design class models. In Transactions on Aspect-Oriented Software Development I. Lecture Notes in Computer Science, vol. 3880, Springer-Verlag, 75--105."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.14"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.v37:1"},{"key":"e_1_2_1_22_1","first-page":"6","article-title":"Multi-Perspective Specification, Design and Implementation of Software Components Using Aspects","volume":"20","author":"Grundy J.","year":"2000","unstructured":"Grundy , J. 2000 . Multi-Perspective Specification, Design and Implementation of Software Components Using Aspects . Int. J. Softw. Eng. Knowl. Eng. 20 , 6 . Grundy, J. 2000. Multi-Perspective Specification, Design and Implementation of Software Components Using Aspects. Int. J. Softw. Eng. Knowl. Eng. 20, 6.","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165932"},{"key":"e_1_2_1_25_1","unstructured":"Harrison W. H. Ossher H. L. and Tarr P. L. 2002. Asymmetrically vs. symmetrically organized paradigms for software composition. Tech. rep. IBM Research Center.  Harrison W. H. Ossher H. L. and Tarr P. L. 2002. Asymmetrically vs. symmetrically organized paradigms for software composition. Tech. rep. IBM Research Center."},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the 2nd Workshop on Assessment of Contemporary Modularization Techniques (ACoM'08)","author":"Heidenreich F.","unstructured":"Heidenreich , F. , Johannes , J. , Zschaler , S. , and Asssmann , U . 2008. A close look at composition languages . In Proceedings of the 2nd Workshop on Assessment of Contemporary Modularization Techniques (ACoM'08) . Heidenreich, F., Johannes, J., Zschaler, S., and Asssmann, U. 2008. A close look at composition languages. In Proceedings of the 2nd Workshop on Assessment of Contemporary Modularization Techniques (ACoM'08)."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/508386.508398"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 8th International Workshop on Aspect-Oriented Modeling at AOSD'06","author":"Jackson A.","unstructured":"Jackson , A. and Clarke , S . 2006. Towards the integration of Theme\/UML and JPDDs . In Proceedings of the 8th International Workshop on Aspect-Oriented Modeling at AOSD'06 . Jackson, A. and Clarke, S. 2006. Towards the integration of Theme\/UML and JPDDs. In Proceedings of the 8th International Workshop on Aspect-Oriented Modeling at AOSD'06."},{"key":"e_1_2_1_29_1","volume-title":"Proceedings of the Workshop on Integration of Model Driven Development and Model Driven Testing (ECMDA'06)","author":"Jackson A.","unstructured":"Jackson , A. , Klein , J. , Baudry , B. , and Clarke , S . 2006. KerTheme: Testing Aspect Oriented Models . In Proceedings of the Workshop on Integration of Model Driven Development and Model Driven Testing (ECMDA'06) . Jackson, A., Klein, J., Baudry, B., and Clarke, S. 2006. KerTheme: Testing Aspect Oriented Models. In Proceedings of the Workshop on Integration of Model Driven Development and Model Driven Testing (ECMDA'06)."},{"key":"e_1_2_1_30_1","volume-title":"-W","author":"Jacobson I.","year":"2005","unstructured":"Jacobson , I. and Ng , P . -W . 2005 . Aspect-Oriented Software Development with Use Cases. Addison-Wesley . Jacobson, I. and Ng, P.-W. 2005. Aspect-Oriented Software Development with Use Cases. Addison-Wesley."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-006-0032-x"},{"key":"e_1_2_1_32_1","unstructured":"Kersten M. 2005. AOP Tools Comparison (Part 1&2). http:\/\/www-128.ibm.com\/developerworks\/java\/library\/j-aopwork1\/.  Kersten M. 2005. AOP Tools Comparison (Part 1&2). http:\/\/www-128.ibm.com\/developerworks\/java\/library\/j-aopwork1\/."},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the 11th Europeen Conference on Object-Oriented Programming.","author":"Kiczales G.","unstructured":"Kiczales , G. , Lamping , J. , Mendhekar , A. , Maeda , C. , Lopes , C. , Loingtier , J.-M. , and Irwin , J . 1997. Aspect-oriented programming . In Proceedings of the 11th Europeen Conference on Object-Oriented Programming. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., and Irwin, J. 1997. Aspect-oriented programming. In Proceedings of the 11th Europeen Conference on Object-Oriented Programming."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119655.1119683"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of Foundations of Aspect-Oriented Languages, (FOAL).","author":"Kienzle J.","unstructured":"Kienzle , J. , Yu , Y. , and Xiong , J . 2003. On composition and reuse of aspects . In Proceedings of Foundations of Aspect-Oriented Languages, (FOAL). Kienzle, J., Yu, Y., and Xiong, J. 2003. On composition and reuse of aspects. In Proceedings of Foundations of Aspect-Oriented Languages, (FOAL)."},{"key":"e_1_2_1_36_1","volume-title":"-M","author":"Klein J.","year":"2007","unstructured":"Klein , J. , Fleurey , F. , and J\u00e9z\u00e9quel , J . -M . 2007 . Weaving multiple aspects in sequence diagrams. Trans. Aspect Orient. Softw. Develop . Klein, J., Fleurey, F., and J\u00e9z\u00e9quel, J.-M. 2007. Weaving multiple aspects in sequence diagrams. Trans. Aspect Orient. Softw. Develop."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119655.1119662"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134316"},{"key":"e_1_2_1_39_1","volume-title":"Adaptive Object-Oriented Software: the Demeter Method with Propagation Patterns","author":"Lieberherr K. J.","unstructured":"Lieberherr , K. J. 1996. Adaptive Object-Oriented Software: the Demeter Method with Propagation Patterns . PWS Publishing Company . Lieberherr, K. J. 1996. Adaptive Object-Oriented Software: the Demeter Method with Propagation Patterns. PWS Publishing Company."},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP'03)","author":"Masuhara H.","unstructured":"Masuhara , H. and Kiczales , G . 2003. Modeling crosscutting in aspect-oriented mechanisms . In Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP'03) . Masuhara, H. and Kiczales, G. 2003. Modeling crosscutting in aspect-oriented mechanisms. In Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP'03)."},{"key":"e_1_2_1_41_1","unstructured":"OMG. 2003. MDA Guide version 1.0.1. http:\/\/www.omg.org\/docs\/omg\/03-06-01.pdf.  OMG. 2003. MDA Guide version 1.0.1. http:\/\/www.omg.org\/docs\/omg\/03-06-01.pdf."},{"key":"e_1_2_1_42_1","unstructured":"OMG. 2009. UML Specification: Superstructure version 2.2. http:\/\/www.omg.org\/spec\/UML\/2.2\/Superstructure\/PDF.  OMG. 2009. UML Specification: Superstructure version 2.2. http:\/\/www.omg.org\/spec\/UML\/2.2\/Superstructure\/PDF."},{"key":"e_1_2_1_43_1","unstructured":"Op de beeck S. Truyen E. Bouck\u00e9 N. Sanen F. Bynens M. and Joosen W. 2006. A study of aspect-oriented design approaches. Tech. rep. CW435 Department of Computer Science Katholieke Universiteit Leuven.  Op de beeck S. Truyen E. Bouck\u00e9 N. Sanen F. Bynens M. and Joosen W. 2006. A study of aspect-oriented design approaches. Tech. rep. CW435 Department of Computer Science Katholieke Universiteit Leuven."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_45_1","volume-title":"Proceedings of the 1st Workshop on Aspect-Oriented Modeling with UML (AOSD'02)","author":"Pawlak R.","unstructured":"Pawlak , R. , Duchien , L. , Florin , G. , Legond-Aubry , F. , Seinturier , L. , and Martelli , L . 2002. A UML notation for aspect-oriented software design . In Proceedings of the 1st Workshop on Aspect-Oriented Modeling with UML (AOSD'02) . Pawlak, R., Duchien, L., Florin, G., Legond-Aubry, F., Seinturier, L., and Martelli, L. 2002. A UML notation for aspect-oriented software design. In Proceedings of the 1st Workshop on Aspect-Oriented Modeling with UML (AOSD'02)."},{"key":"e_1_2_1_46_1","unstructured":"Pawlak R. Seinturier L. Duchien L. Martelli L. Legond-Aubry F. and Florin G. 2005. Aspect-oriented software development with Java aspect components. In Aspect-Oriented Software Development Addison-Wesley 343--369.  Pawlak R. Seinturier L. Duchien L. Martelli L. Legond-Aubry F. and Florin G. 2005. Aspect-oriented software development with Java aspect components. In Aspect-Oriented Software Development Addison-Wesley 343--369."},{"key":"e_1_2_1_47_1","volume-title":"Proceedings of the 5th Aspect-Oriented Modeling Workshop (UML'04)","author":"Reina A. M.","unstructured":"Reina , A. M. , Torres , J. , and Toro , M . 2004. Separating concerns by means of UML-profiles and metamodels in PIMs . In Proceedings of the 5th Aspect-Oriented Modeling Workshop (UML'04) . Reina, A. M., Torres, J., and Toro, M. 2004. Separating concerns by means of UML-profiles and metamodels in PIMs. In Proceedings of the 5th Aspect-Oriented Modeling Workshop (UML'04)."},{"key":"e_1_2_1_48_1","volume-title":"Eds","author":"Rumbaugh J.","year":"2005","unstructured":"Rumbaugh , J. , Jacobson , I. , and Booch , G. , Eds . 2005 . The Unified Modeling Language Reference Guide. Addison-Wesley . Rumbaugh, J., Jacobson, I., and Booch, G., Eds. 2005. The Unified Modeling Language Reference Guide. Addison-Wesley."},{"key":"e_1_2_1_49_1","unstructured":"Sanen F. Truyen E. Win B. D. Joosen W. Loughran N. Coulson G. Rashid A. Nedos A. Jackson A. and Clarke S. 2006. Study on interaction issues. Tech. rep. D44 AOSD-Europe-KUL-7 AOSD-Europe.  Sanen F. Truyen E. Win B. D. Joosen W. Loughran N. Coulson G. Rashid A. Nedos A. Jackson A. and Clarke S. 2006. Study on interaction issues. Tech. rep. D44 AOSD-Europe-KUL-7 AOSD-Europe."},{"key":"e_1_2_1_50_1","volume-title":"Proceedings of the 8th International Workshop on Aspect-Oriented Modeling at AOSD'06","author":"Schauerhuber A.","unstructured":"Schauerhuber , A. , Schwinger , W. , Kapsammer , E. , Retschitzegger , W. , and Wimmer , M . 2006. Towards a common reference architecture for aspect-oriented modeling . In Proceedings of the 8th International Workshop on Aspect-Oriented Modeling at AOSD'06 . Schauerhuber, A., Schwinger, W., Kapsammer, E., Retschitzegger, W., and Wimmer, M. 2006. Towards a common reference architecture for aspect-oriented modeling. In Proceedings of the 8th International Workshop on Aspect-Oriented Modeling at AOSD'06."},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/508386.508399"},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the 2nd International Workshop on Aspect-Oriented Modeling with UML (UML'02)","author":"Stein D.","unstructured":"Stein , D. , Hanenberg , S. , and Unland , R . 2002b. On representing join points in the UML . In Proceedings of the 2nd International Workshop on Aspect-Oriented Modeling with UML (UML'02) . Stein, D., Hanenberg, S., and Unland, R. 2002b. On representing join points in the UML. In Proceedings of the 2nd International Workshop on Aspect-Oriented Modeling with UML (UML'02)."},{"key":"e_1_2_1_53_1","volume-title":"Report of the 5th International Workshop on Aspect-Oriented Modeling.","author":"Stein D.","unstructured":"Stein , D. , Kienzle , J. , and Kand\u00e9 , M . In Report of the 5th International Workshop on Aspect-Oriented Modeling. Stein, D., Kienzle, J., and Kand\u00e9, M. In Report of the 5th International Workshop on Aspect-Oriented Modeling."},{"key":"e_1_2_1_54_1","unstructured":"Sutton Jr. S. M. and Rouvellou I. 2005. Concern modeling for aspect-oriented software development. In Aspect-Oriented Software Development. Addison-Wesley 479--505.  Sutton Jr. S. M. and Rouvellou I. 2005. Concern modeling for aspect-oriented software development. In Aspect-Oriented Software Development. Addison-Wesley 479--505."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.5555\/2773567.2773673"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"e_1_2_1_57_1","unstructured":"van den Berg K. Conejero J. M. and Chitchyan R. 2005. AOSD ontology 1.0\u2014Public ontology of aspect-orientation. Tech. rep. D9 AOSD-Europe-UT-01 AOSD-Europe.  van den Berg K. Conejero J. M. and Chitchyan R. 2005. AOSD ontology 1.0\u2014Public ontology of aspect-orientation. Tech. rep. D9 AOSD-Europe-UT-01 AOSD-Europe."},{"key":"e_1_2_1_59_1","volume-title":"Proceedings of the 7th Brazilian Symposium on Software Engineering (SBES'03)","author":"von Flach Garcia Chavez C.","unstructured":"von Flach Garcia Chavez , C. and de Lucena, C. J. P. 2003. A theory of aspects for aspect-oriented software development . In Proceedings of the 7th Brazilian Symposium on Software Engineering (SBES'03) . von Flach Garcia Chavez, C. and de Lucena, C. J. P. 2003. A theory of aspects for aspect-oriented software development. In Proceedings of the 7th Brazilian Symposium on Software Engineering (SBES'03)."},{"key":"e_1_2_1_60_1","volume-title":"Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design) 151,~4, 157--171.","author":"Whittle J.","year":"2004","unstructured":"Whittle , J. and Araujo , J . 2004 . Scenario modelling with aspects. IEE Proc. Softw. (Special Issue on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design) 151,~4, 157--171. Whittle, J. and Araujo, J. 2004. Scenario modelling with aspects. IEE Proc. Softw. (Special Issue on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design) 151,~4, 157--171."},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the 10th International Conference on Model Driven Engineering Languages and Systems, (MoDELS'07)","author":"Whittle J.","unstructured":"Whittle , J. , Moreira , A. , Ara\u00fajo , J. , Jayaraman , P. K. , Elkhodary , A. M. , and Rabbi , R . 2007. An expressive aspect composition language for UML state diagrams . In Proceedings of the 10th International Conference on Model Driven Engineering Languages and Systems, (MoDELS'07) . 514--528. Whittle, J., Moreira, A., Ara\u00fajo, J., Jayaraman, P. K., Elkhodary, A. M., and Rabbi, R. 2007. An expressive aspect composition language for UML state diagrams. In Proceedings of the 10th International Conference on Model Driven Engineering Languages and Systems, (MoDELS'07). 514--528."},{"key":"e_1_2_1_62_1","unstructured":"Xerox. 2005. The AspectJ (TM) Programming Guide. http:\/\/eclipse.org\/aspectj\/doc\/released\/progguide\/index. html.  Xerox. 2005. The AspectJ (TM) Programming Guide. http:\/\/eclipse.org\/aspectj\/doc\/released\/progguide\/index. html."}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1978802.1978807","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1978802.1978807","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:59:38Z","timestamp":1750244378000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1978802.1978807"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,10]]},"references-count":60,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2011,10]]}},"alternative-id":["10.1145\/1978802.1978807"],"URL":"https:\/\/doi.org\/10.1145\/1978802.1978807","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,10]]},"assertion":[{"value":"2008-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-10-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}