{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T05:15:39Z","timestamp":1755926139097,"version":"3.37.3"},"reference-count":95,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2017,12,6]],"date-time":"2017-12-06T00:00:00Z","timestamp":1512518400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100004382","name":"Polska Akademia Nauk","doi-asserted-by":"publisher","award":["UDA-POKL.04.01.01-00-051\/10-00"],"award-info":[{"award-number":["UDA-POKL.04.01.01-00-051\/10-00"]}],"id":[{"id":"10.13039\/501100004382","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2018,8]]},"DOI":"10.1007\/s10664-017-9580-7","type":"journal-article","created":{"date-parts":[[2017,12,6]],"date-time":"2017-12-06T12:37:42Z","timestamp":1512563862000},"page":"2018-2050","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["An empirical study on the impact of AspectJ on software evolvability"],"prefix":"10.1007","volume":"23","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8231-709X","authenticated-orcid":false,"given":"Adam","family":"Przyby\u0142ek","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,12,6]]},"reference":[{"issue":"6","key":"9580_CR1","doi-asserted-by":"crossref","first-page":"121","DOI":"10.5381\/jot.2008.7.6.a4","volume":"7","author":"V Arnaoudova","year":"2008","unstructured":"Arnaoudova V, Eshkevari LM, Sharifabadi ES, Constantinides C (2008) Overcoming comprehension barriers in the AspectJ programming language. J Object Technol 7(6):121\u2013142","journal-title":"J Object Technol"},{"issue":"1","key":"9580_CR2","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1007\/s11219-007-9022-7","volume":"16","author":"M Bartsch","year":"2008","unstructured":"Bartsch M, Harrison R (2008) An exploratory study of the effect of aspect-oriented programming on maintainability. Softw Qual J 16(1):23\u201344","journal-title":"Softw Qual J"},{"key":"9580_CR3","first-page":"528","volume-title":"Encyclopedia of Software Engineering","author":"VR Basili","year":"1994","unstructured":"Basili VR, Caldiera G, Rombach HD (1994) Goal Question Metric Approach. In: Encyclopedia of Software Engineering. Wiley, Chichester, pp 528\u2013532"},{"key":"9580_CR4","doi-asserted-by":"crossref","unstructured":"Benestad H, Anda B, Arisholm E (2006) Assessing Software Product Maintainability Based on Class-Level Structural Measures. In: International Conference on Product Focused Software Process Improvement, Amsterdam","DOI":"10.1007\/11767718_11"},{"issue":"1","key":"9580_CR5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/TFUZZ.1993.6027269","volume":"1","author":"JC Bezdek","year":"1993","unstructured":"Bezdek JC (1993) Fuzzy models - what are they, and why. IEEE Trans Fuzzy Syst 1(1):1\u20136","journal-title":"IEEE Trans Fuzzy Syst"},{"issue":"12","key":"9580_CR6","doi-asserted-by":"crossref","first-page":"1226","DOI":"10.1109\/TC.1976.1674590","volume":"25","author":"B Boehm","year":"1987","unstructured":"Boehm B (1987) Software engineering. IEEE Trans Comput 25(12):1226\u20131242","journal-title":"IEEE Trans Comput"},{"key":"9580_CR7","volume-title":"Research design and methods: a process approach","author":"K Bordens","year":"2011","unstructured":"Bordens K, Abbott B (2011) Research design and methods: a process approach. McGraw-Hill, New York"},{"key":"9580_CR8","doi-asserted-by":"crossref","unstructured":"Briand LC, W\u00fcst J, Lounis H (1999) Using coupling measurement for impact analysis in object-oriented systems. In: IEEE Int\u2019l Conf. On software maintenance (ICSM'99), Oxford","DOI":"10.1109\/ICSM.1999.792645"},{"issue":"1","key":"9580_CR9","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1023\/A:1009815306478","volume":"6","author":"LC Briand","year":"2001","unstructured":"Briand LC, W\u00fcst J, Lounis H (2001) Replicated case studies for investigating quality factors in object-oriented designs. Empir Softw Eng 6(1):11\u201358","journal-title":"Empir Softw Eng"},{"key":"9580_CR10","unstructured":"Brito I, Moreira A (2004) Integrating the NFR framework in a RE model. In: 3rd workshop on early aspects at AOSD\u201904, Lancaster"},{"key":"9580_CR11","doi-asserted-by":"crossref","unstructured":"Burrows R, Ta\u00efani F, Garcia A, Ferrari FC (2011) Reasoning about faults in aspect-oriented programs: a metrics-based evaluation. In: 19th international conference on program comprehension (ICPC'11), Kingston","DOI":"10.1109\/ICPC.2011.30"},{"issue":"1","key":"9580_CR12","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1002\/smr.220","volume":"13","author":"N Chapin","year":"2001","unstructured":"Chapin N, Hale J, Khan K, Ramil J, Tan W-G (2001) Types of software evolution and software maintenance. J Softw Maint Evol Res Pract 13(1):3\u201330","journal-title":"J Softw Maint Evol Res Pract"},{"issue":"1","key":"9580_CR13","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.jebo.2011.08.009","volume":"81","author":"G Charnessa","year":"2011","unstructured":"Charnessa G, Gneezyb U, Kuhnc M (2011) Experimental methods: Between-subject and within-subject design. J Econ Behav Organ 81(1):1\u20138","journal-title":"J Econ Behav Organ"},{"issue":"3","key":"9580_CR14","doi-asserted-by":"crossref","first-page":"303","DOI":"10.1002\/smr.584","volume":"25","author":"A Chatzigeorgiou","year":"2013","unstructured":"Chatzigeorgiou A, Stiakakis E (2013) Combining metrics for software evolution assessment by means of data envelopment analysis. J Softw Evol and Proc 25(3):303\u2013324","journal-title":"J Softw Evol and Proc"},{"key":"9580_CR15","doi-asserted-by":"crossref","unstructured":"Chavez CH et al (2011) The AOSD research Community in Brazil and its crosscutting impact. In: 25th Brazilian symposium on software engineering, Sao Paulo","DOI":"10.1109\/SBES.2011.10"},{"issue":"6","key":"9580_CR16","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6):476\u2013493","journal-title":"IEEE Trans Softw Eng"},{"key":"9580_CR17","first-page":"54","volume-title":"Software Reengineering","author":"EJ Chikofsky","year":"1992","unstructured":"Chikofsky EJ, Cross JH (1992) II. Reverse Engineering and Design Recovery: A Taxonomy. In: Arnold RS (ed) Software Reengineering. IEEE Computer Society Press, Washington DC, pp 54\u201358"},{"key":"9580_CR18","volume-title":"Object-oriented analysis","author":"P Coad","year":"1991","unstructured":"Coad P, Yourdon E (1991) Object-oriented analysis. Prentice Hall, Upper Saddle River"},{"key":"9580_CR19","doi-asserted-by":"crossref","unstructured":"Coady Y, Kiczales G (2003) Back to the future: a retroactive study of aspect evolution in operating system code. In: 2nd inter. Conf. On aspect-oriented software development (AOSD'03), Boston","DOI":"10.1145\/643603.643609"},{"key":"9580_CR20","doi-asserted-by":"crossref","unstructured":"Dantas DS, Walker D (2006) Harmless advice. In: conference record of the 33rd ACM SIGPLAN-SIGACT symposium on principles of programming languages. ACM, pp. 383\u2013396, New York","DOI":"10.1145\/1111037.1111071"},{"key":"9580_CR21","volume-title":"A discipline of programming","author":"EW Dijkstra","year":"1976","unstructured":"Dijkstra EW (1976) A discipline of programming. Prentice Hall, Englewood Cliffs"},{"key":"9580_CR22","volume-title":"Guide to advanced empirical software engineering, pp. 285\u2013311","author":"SM Easterbrook","year":"2008","unstructured":"Easterbrook SM, Singer J, Storey MA, Damian D (2008) Selecting empirical methods for software engineering research. In: Shull F, Singer J, Sj\u00f8berg D (eds) Guide to advanced empirical software engineering, pp. 285\u2013311. Springer, Berlin"},{"issue":"3","key":"9580_CR23","doi-asserted-by":"crossref","first-page":"195","DOI":"10.1023\/A:1011449731678","volume":"6","author":"N Fenton","year":"2001","unstructured":"Fenton N (2001) Conducting and presenting empirical software engineering. Empirical Software Engineering 6(3):195\u2013200","journal-title":"Empirical Software Engineering"},{"key":"9580_CR24","doi-asserted-by":"crossref","unstructured":"Figueiredo E et al (2008) Evolving software product lines with aspects: An empirical study on design stability. In: 30th Intl. Conf. on Software Engineering, Leipzig","DOI":"10.1145\/1368088.1368124"},{"key":"9580_CR25","unstructured":"Filman RE (2001) What is Aspect-Oriented Programming, revisited. In: Workshop on Multi-Dimensional Separation of Concerns at ECOOP\u201901, Budapest"},{"key":"9580_CR26","first-page":"13","volume-title":"Tutorial on Software Maintenance","author":"R Fjeldstad","year":"1983","unstructured":"Fjeldstad R, Hamlen W (1983) Application program maintenance-report to to our respondents. In: Parikh G, Zvegintzov N (eds) Tutorial on Software Maintenance. IEEE Computer Soc. Press, Washington DC, pp 13\u201327"},{"key":"9580_CR27","doi-asserted-by":"crossref","unstructured":"Greenwood P, Bartolomei TT, Figueiredo E, D\u00f3sea M, Garcia AF, Cacho N, Sant'Anna C, Soares S, Borba P, Kulesza U, Rashid A (2007) On the impact of aspectual decompositions on design stability: an empirical study. In: 21st European conference on object-oriented programming (ECOOP'07), Berlin","DOI":"10.1007\/978-3-540-73589-2_9"},{"issue":"1","key":"9580_CR28","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1109\/MS.2006.24","volume":"23","author":"WG Griswold","year":"2006","unstructured":"Griswold WG, Sullivan K, Song Y, Shonle M, Tewari N, Cai Y, Rajan H (2006) Modular software design with crosscutting interfaces. IEEE Softw 23(1):51\u201360","journal-title":"IEEE Softw"},{"issue":"4","key":"9580_CR29","doi-asserted-by":"crossref","first-page":"722","DOI":"10.1016\/j.infsof.2012.09.005","volume":"55","author":"S Hanenberg","year":"2013","unstructured":"Hanenberg S, Endrikat S (2013) Aspect-orientation is a rewarding investment into future code changes - as long as the aspects hardly change. Inf Softw Technol 55(4):722\u2013740","journal-title":"Inf Softw Technol"},{"key":"9580_CR30","unstructured":"Hanenberg S, Unland R (2001) Using and Reusing Aspects in AspectJ. In: Workshop on Advanced Separation of Concerns in Object-Oriented Systems at OOPSLA'01, Tampa Bay"},{"key":"9580_CR31","doi-asserted-by":"crossref","unstructured":"Hanenberg S, Kleinschmager S, Josupeit-Walter M (2009) Does aspect-oriented programming increase the development speed for crosscutting code? An empirical study. In: 3rd International Symposium on Empirical Software Engineering and Measurement, Lake Buena Vista","DOI":"10.1109\/ESEM.2009.5316028"},{"key":"9580_CR32","unstructured":"Harrison W (2000) N=1: An Alternative for Software Engineering Research? In: BBS Workshop at ICSE'00, Limerick"},{"key":"9580_CR33","unstructured":"Hitz M, Montazeri B (1995) Measuring Coupling and Cohesion in Object-Oriented Systems. In: 3rd International Symposium on Applied Corporate Computing, Monterrey"},{"issue":"5\u20136","key":"9580_CR34","doi-asserted-by":"crossref","first-page":"333","DOI":"10.1016\/j.scico.2009.01.003","volume":"74","author":"K Hoffman","year":"2009","unstructured":"Hoffman K, Eugster P (2009) Cooperative aspect-oriented programming. Sci Comput Program 74(5\u20136):333\u2013354","journal-title":"Sci Comput Program"},{"key":"9580_CR35","doi-asserted-by":"crossref","unstructured":"Hohenstein U, Jaeger MC (2011) Tackling the challenges of integrating 3rd party software using AspectJ. In: Katz S, Mezini M, Schwanninger C, Joosen W (eds) Transactions on aspect-oriented software development VIII. Lecture Notes in Computer Science, vol 6580. Springer, Heidelberg","DOI":"10.1007\/978-3-642-22031-9_4"},{"issue":"3","key":"9580_CR36","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1023\/A:1026586415054","volume":"5","author":"M H\u00f6st","year":"2000","unstructured":"H\u00f6st M, Regnell B, Wohlin C (2000) Using students as subjects. A comparative study of students and professionals in lead-time impact assessment. Empir Softw Eng 5(3):201\u2013214","journal-title":"Empir Softw Eng"},{"key":"9580_CR37","unstructured":"ISO\/IEC 14764 (2006) Software engineering \u2013 software life cycle processes \u2013 maintenance. IEEE Std 14764-2006, Geneva"},{"key":"9580_CR38","unstructured":"ISO\/IEC 9126-1 (2001) Software engineering. Product quality. Part 1: quality model"},{"key":"9580_CR39","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4757-3304-4","volume-title":"Basics of software engineering experimentation","author":"N Juristo","year":"2001","unstructured":"Juristo N, Moreno AM (2001) Basics of software engineering experimentation. Springer, Berlin"},{"key":"9580_CR40","doi-asserted-by":"crossref","unstructured":"K\u00e4stner C, Apel S, Batory D (2007) A case study implementing features using AspectJ. In: 11th international conference of software product line conference, Kyoto","DOI":"10.1109\/SPLINE.2007.12"},{"issue":"1","key":"9580_CR41","first-page":"45","volume":"37","author":"M Kati\u0107","year":"2013","unstructured":"Kati\u0107 M, Boti\u010dki I, Fertalj K (2013) Impact of aspect-oriented programming on the quality of novices\u2019 programs: a comparative study. J Info Org Sci 37(1):45\u201361","journal-title":"J Info Org Sci"},{"key":"9580_CR42","doi-asserted-by":"crossref","unstructured":"Kellens A, Mens K, Brichau J, Gybels K (2006) Managing the Evolution of Aspect-Oriented Software with Model-Based Pointcuts. In: 20th European Conference on Object-Oriented Programming (ECOOP'06), Nantes","DOI":"10.1007\/11785477_28"},{"key":"9580_CR43","first-page":"220","volume-title":"LNCS","author":"G Kiczales","year":"1997","unstructured":"Kiczales G, Lamping J, Mendhekar A, Maeda C, Cristina Lopes C, Loingtier J, Irwin J (1997) Aspect-oriented programming. In: LNCS, vol 1241. Springer, Heidelberg, pp 220\u2013242"},{"key":"9580_CR44","doi-asserted-by":"crossref","unstructured":"Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold WG (2001) An Overview of AspectJ. In: 15th European Conference on Object-Oriented Programming (ECOOP'01), Budapest","DOI":"10.1007\/3-540-45337-7_18"},{"key":"9580_CR45","doi-asserted-by":"crossref","unstructured":"Kienzle J, Guerraoui R (2002) AOP: Does It Make Sense? The Case of Concurrency and Failures. In: 16th European Conference on Object-Oriented Programming (ECOOP'02), M\u00e1laga","DOI":"10.1007\/3-540-47993-7_2"},{"issue":"8","key":"9580_CR46","doi-asserted-by":"crossref","first-page":"721","DOI":"10.1109\/TSE.2002.1027796","volume":"28","author":"BA Kitchenham","year":"2002","unstructured":"Kitchenham BA, Pfleeger SL, Pickard LM, Jones PW, Hoaglin DC, El-Emam K, Rosenberg J (2002) Preliminary guidelines for empirical research in software engineering. IEEE Trans Softw Eng 28(8):721\u2013734","journal-title":"IEEE Trans Softw Eng"},{"key":"9580_CR47","unstructured":"Kniesel G, Costanza P, Austermann M (2001) Independent Extensibility for Aspect-Oriented Systems. In: Workshop on Advanced Separation of Concerns at ECOOP'01, Budapest"},{"key":"9580_CR48","unstructured":"Koppen C, St\u00f6rzer M (2004) PCDiff: attacking the fragile pointcut problem. In: European interactive workshop on aspects in software, Berlin"},{"issue":"10","key":"9580_CR49","doi-asserted-by":"crossref","first-page":"1725","DOI":"10.1016\/j.jss.2007.12.807","volume":"81","author":"KG Kouskouras","year":"2008","unstructured":"Kouskouras KG, Chatzigeorgiou A, Stephanides G (2008) Facilitating software extension with design patterns and aspect-oriented programming. J Syst Softw 81(10):1725\u20131737","journal-title":"J Syst Softw"},{"key":"9580_CR50","doi-asserted-by":"crossref","unstructured":"Kulesza U, Sant\u2019Anna C, Garcia A, Coelho R, von Staa A, Lucena C (2006) Quantifying the effects of aspect-oriented programming: A maintenance study. In: 22nd IEEE Intl. Conf. on Software Maintenance, Dublin","DOI":"10.1109\/ICSM.2006.48"},{"key":"9580_CR51","doi-asserted-by":"crossref","unstructured":"Kvale AA, Li J, Conradi R (2005) A case study on building COTS-based system using aspect-oriented programming. In: 20th ACM symposium on Applied computing (SAC'05), Santa Fe","DOI":"10.1145\/1066677.1067015"},{"issue":"3","key":"9580_CR52","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1147\/sj.153.0225","volume":"15","author":"MM Lehman","year":"1976","unstructured":"Lehman MM, Belady LA (1976) A model of large program development. IBM Syst J 15(3):225\u2013252","journal-title":"IBM Syst J"},{"key":"9580_CR53","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/52.35588","volume":"6","author":"K Lieberherr","year":"1989","unstructured":"Lieberherr K, Holland I (1989) Assuring good style for object-oriented programs. IEEE Softw 6:38\u201348","journal-title":"IEEE Softw"},{"key":"9580_CR54","doi-asserted-by":"crossref","unstructured":"Lobato C, Garcia A, Kulesza U, von Staa A, Lucena C (2008) Evolving and composing frameworks with aspects: the MobiGrid case. In: 7th international conference on composition-based software systems, Madrid","DOI":"10.1109\/ICCBSS.2008.27"},{"key":"9580_CR55","volume-title":"Charleston","author":"R Lopez-Herrejon","year":"2006","unstructured":"Lopez-Herrejon R, Batory D, Lengauer CH (2006) A disciplined approach to aspect composition. In: ACM SIGPLAN 2006 workshop on partial evaluation and program manipulation (PEPM'06). In: Charleston"},{"key":"9580_CR56","doi-asserted-by":"crossref","unstructured":"Mancoridis S, Mitchell BS, Rorres C, Chen Y, Gansner ER (1998) Using Automatic Clustering to Produce High-Level System Organizations of Source Code. In: 6th international Workshop on Program Comprehension, Ischia","DOI":"10.1109\/WPC.1998.693283"},{"key":"9580_CR57","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1016\/S0164-1212(98)10055-9","volume":"44","author":"D Margaret-Anne","year":"1999","unstructured":"Margaret-Anne D, Storey F, Fracchia D, Muller HA (1999) Cognitive design elements to support the construction of a mental model during software exploration. J Softw Syst 44:171\u2013185","journal-title":"J Softw Syst"},{"key":"9580_CR58","first-page":"2011","volume-title":"Preserving the separation of concerns while composing aspects with reflective AOP. Phd thesis","author":"A Marot","year":"2011","unstructured":"Marot A (2011) Preserving the separation of concerns while composing aspects with reflective AOP. Phd thesis. Universite Libre De Bruxelles, October, p 2011"},{"key":"9580_CR59","doi-asserted-by":"crossref","DOI":"10.1201\/9781482293081","volume-title":"Guide to the successful thesis and dissertation","author":"JE Mauch","year":"2003","unstructured":"Mauch JE, Park N (2003) Guide to the successful thesis and dissertation, 5th edn. Marcel Dekker, Inc., New York","edition":"5"},{"key":"9580_CR60","doi-asserted-by":"crossref","unstructured":"McEachen N, Alexander R (2005) Distributing classes with woven concerns: an exploration of potential fault scenarios. In: 4th international conference on aspect-oriented software development (AOSD'05), Chicago","DOI":"10.1145\/1052898.1052915"},{"key":"9580_CR61","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-540-76440-3","volume-title":"Software evolution, pp. 203\u2013232","author":"K Mens","year":"2008","unstructured":"Mens K, Tourw\u00e9 T (2008) Evolution issues in aspect-oriented programming. In: Mens T, Demeyer S (eds) Software evolution, pp. 203\u2013232. Springer, Heidelberg"},{"key":"9580_CR62","volume-title":"Software evolution and aspect-oriented software development, a cross-fertilisation","author":"T Mens","year":"2004","unstructured":"Mens T, Mens K, Tourw\u00e9 T (2004) Software evolution and aspect-oriented software development, a cross-fertilisation. ERCIM special issue on Automated Software Engineering, Vienna"},{"key":"9580_CR63","volume-title":"Object-oriented software construction","author":"B Meyer","year":"1989","unstructured":"Meyer B (1989) Object-oriented software construction. Prentice Hall, Upper Saddle River"},{"key":"9580_CR64","doi-asserted-by":"publisher","unstructured":"Mguni K, Ayalew Y (2013) An Assessment of Maintainability of an Aspect-Oriented System. In: ISRN Software Engineering, vol 2013 pp 11. https:\/\/doi.org\/10.1155\/2013\/121692","DOI":"10.1155\/2013\/121692"},{"key":"9580_CR65","unstructured":"Mortensen M (2009) Improving software maintainability through Aspectualization. PhD thesis, Department of Computer Science, Colorado State University, Co"},{"issue":"1","key":"9580_CR66","doi-asserted-by":"crossref","first-page":"118","DOI":"10.1109\/TSE.2010.109","volume":"38","author":"M Mortensen","year":"2012","unstructured":"Mortensen M, Ghosh S, Bieman J (2012) Aspect-oriented refactoring of legacy applications: an evaluation. IEEE Trans Softw Eng 38(1):118\u2013140","journal-title":"IEEE Trans Softw Eng"},{"key":"9580_CR67","doi-asserted-by":"crossref","unstructured":"Munoz F, Baudry B, Barais O (2008) Improving maintenance in AOP through an interaction specification framework. In: IEEE Intl. Conf. On software maintenance, Beijing","DOI":"10.1109\/ICSM.2008.4658056"},{"issue":"4","key":"9580_CR68","doi-asserted-by":"crossref","first-page":"438","DOI":"10.1109\/32.799936","volume":"25","author":"GC Murphy","year":"1999","unstructured":"Murphy GC, Walker RJ, Banlassad ELA (1999) Evaluating emerging software development technologies: lessons learned from assessing aspect-oriented programming. IEEE Trans Softw Eng 25(4):438\u2013455","journal-title":"IEEE Trans Softw Eng"},{"key":"9580_CR69","doi-asserted-by":"crossref","unstructured":"Ossher H, Tarr P (2001) Hyper\/J: multi-dimensional separation of concerns for java. In: 23rd international conference on software engineering (ICSE'01), Toronto","DOI":"10.1145\/337180.337618"},{"key":"9580_CR70","volume-title":"The practical guide to structured systems design","author":"M Page-Jones","year":"1980","unstructured":"Page-Jones M (1980) The practical guide to structured systems design. Yourdon Press, New York"},{"issue":"12","key":"9580_CR71","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Communications of the ACM 15(12):1053\u20131058 ACM Press, New York","journal-title":"Communications of the ACM"},{"issue":"2","key":"9580_CR72","doi-asserted-by":"crossref","first-page":"193","DOI":"10.1002\/spe.2415","volume":"47","author":"RHR Pereira","year":"2017","unstructured":"Pereira RHR, Garc\u00eda Perez-Schofield JB, Ortin F (2017) Modularizing application and database evolution \u2013 an aspect-oriented framework for orthogonal persistence. Softw Pract Exper 47(2):193\u2013221","journal-title":"Softw Pract Exper"},{"key":"9580_CR73","volume-title":"Exploiting client usage to manage program modularity","author":"ML Ponisio","year":"2006","unstructured":"Ponisio ML (2006) Exploiting client usage to manage program modularity. University of Berne, PhD thesis"},{"key":"9580_CR74","unstructured":"Przybylek A (2010) What is wrong with AOP?. In: 5th International Conference on Software and Data Technologies, Athens"},{"key":"9580_CR75","first-page":"447","volume-title":"ETAPS 2011. LNCS, vol. 6603","author":"A Przybylek","year":"2011","unstructured":"Przybylek A (2011) Where the truth lies: AOP and its impact on software modularity. In: Giannakopoulou D, Orejas F (eds) ETAPS 2011. LNCS, vol. 6603. Springer, Heidelberg, pp 447\u2013461"},{"key":"9580_CR76","doi-asserted-by":"crossref","unstructured":"Przybylek A (2013) Quasi-controlled Experimentations on the Impact of AOP on Software Comprehensibility. In: 17th European Conference on Software Maintenance and Reengineering, Genova","DOI":"10.1109\/CSMR.2013.34"},{"key":"9580_CR77","doi-asserted-by":"crossref","unstructured":"Rashid A, Moreira A (2006) Domain models are not aspect free. In: 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS'06), Genova","DOI":"10.1007\/11880240_12"},{"key":"9580_CR78","doi-asserted-by":"crossref","unstructured":"Rinard M, Salcianu A, Bugrara S (2004) A classification system and analysis for Aspect-Oriented programs. In: 12th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Newport Beach","DOI":"10.1145\/1029894.1029917"},{"key":"9580_CR79","doi-asserted-by":"crossref","unstructured":"Ryder BG, Tip F (2001) Change impact analysis for object-oriented programs. In: 3rd ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, Snowbird","DOI":"10.1145\/379605.379661"},{"key":"9580_CR80","doi-asserted-by":"crossref","unstructured":"Sant\u2019Anna C, Garcia A, Chavez C, Lucena C, von Staa A (2003) On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework. In: 17th Brazilian Symposium on Software Engineering, Manaus","DOI":"10.5753\/sbes.2003.23850"},{"key":"9580_CR81","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1016\/j.scico.2015.12.003","volume":"119","author":"A Santos","year":"2016","unstructured":"Santos A, Alves P, Figueiredo E, Ferrari F (2016) Avoiding code pitfalls in aspect-oriented programming. Sci Comput Program 119:31\u201350","journal-title":"Sci Comput Program"},{"key":"9580_CR82","unstructured":"Scholtz J, Wiedenbeck S (1992) The use of unfamiliar programming languages by experienced programmers. In: 7th Conference of the British Computer Society Human Computer Interaction Specialist Group - People and Computers VII, York"},{"key":"9580_CR83","doi-asserted-by":"crossref","unstructured":"Serebrenik A, van den Brand M (2010) Theil index for aggregation of software metrics values. In: 26th IEEE International Conference on Software Maintenance (ICSM\u20192010). Timisoara","DOI":"10.1109\/ICSM.2010.5609637"},{"key":"9580_CR84","doi-asserted-by":"crossref","unstructured":"Shen H, Zhang S, Zhao J (2008) An Empirical Study of Maintainability in Aspect-Oriented System Evolution Using Coupling Metrics. In: 2nd IFIP\/IEEE International Symposium on Theoretical Aspects of Software Engineering, Nanjing","DOI":"10.1109\/TASE.2008.17"},{"issue":"5","key":"9580_CR85","doi-asserted-by":"crossref","first-page":"494","DOI":"10.1109\/TSE.1984.5010272","volume":"10","author":"T Standish","year":"1984","unstructured":"Standish T (1984) An essay on software reuse. IEEE trans. On. Softw Eng 10(5):494\u2013497","journal-title":"Softw Eng"},{"issue":"10","key":"9580_CR86","doi-asserted-by":"crossref","first-page":"481","DOI":"10.1145\/1167515.1167514","volume":"41","author":"F Steimann","year":"2006","unstructured":"Steimann F (2006) The paradoxical success of aspect-oriented programming. SIGPLAN Not 41(10):481\u2013497","journal-title":"SIGPLAN Not"},{"issue":"1","key":"9580_CR87","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1145\/1767751.1767752","volume":"20","author":"F Steimann","year":"2010","unstructured":"Steimann F, Pawlitzki T, Apel S, K\u00e4stner CH (2010) Types and modularity for implicit invocation with implicit announcement. ACM Trans Softw Eng Methodol 20(1):43","journal-title":"ACM Trans Softw Eng Methodol"},{"issue":"3","key":"9580_CR88","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1016\/S0164-1212(98)10055-9","volume":"44","author":"MD Storey","year":"1999","unstructured":"Storey MD, Fracchia FD, M\u00fcller HA (1999) Cognitive design elements to support the construction of a mental model during software exploration. J Syst Softw 44(3):171\u2013185","journal-title":"J Syst Softw"},{"issue":"10","key":"9580_CR89","doi-asserted-by":"crossref","first-page":"819","DOI":"10.1109\/TSE.2005.115","volume":"31","author":"P Tonella","year":"2005","unstructured":"Tonella P, Ceccato M (2005) Refactoring the aspectizable interfaces: an empirical assessment. IEEE Trans Softw Eng 31(10):819\u2013832","journal-title":"IEEE Trans Softw Eng"},{"key":"9580_CR90","unstructured":"Torkar R, Feldt R, Oliveira Neto FG, Gren L (2017) Statistical and practical significance of empirical software engineering research: A maturity model. In: arXiv:1706.00933v3 [cs.SE]"},{"key":"9580_CR91","unstructured":"Tourw\u00e9 T, Brichau J, Gybels K (2003) On the existence of the AOSD-evolution paradox. In: AOSD 2003 workshop on software-engineering properties of languages for aspect technologies, Boston"},{"key":"9580_CR92","unstructured":"Tsang SL, Clarke S, Baniassad EL (2004) An evaluation of aspect-oriented programming for java-based real-time systems development. In: 7th IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC'04), Vienna"},{"key":"9580_CR93","doi-asserted-by":"crossref","unstructured":"Walker R, Baniassad E, Murphy G (1999) An initial assessment of aspect-oriented programming. In: 21st international conference on software engineering (ICSE), Los Angeles","DOI":"10.1145\/302405.302458"},{"key":"9580_CR94","volume-title":"Structured design: fundamentals of a discipline of computer program and system design","author":"E Yourdon","year":"1979","unstructured":"Yourdon E, Constantine LL (1979) Structured design: fundamentals of a discipline of computer program and system design. Prentice-Hall, New York"},{"issue":"5","key":"9580_CR95","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1109\/2.675630","volume":"31","author":"MV Zelkowitz","year":"1998","unstructured":"Zelkowitz MV, Wallace DR (1998) Experimental models for validating technology. Computer 31(5):23\u201331","journal-title":"Computer"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-017-9580-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9580-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9580-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,29]],"date-time":"2023-08-29T18:30:48Z","timestamp":1693333848000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-017-9580-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,12,6]]},"references-count":95,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2018,8]]}},"alternative-id":["9580"],"URL":"https:\/\/doi.org\/10.1007\/s10664-017-9580-7","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2017,12,6]]}}}