{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,16]],"date-time":"2026-10-16T21:04:30Z","timestamp":1792184670036,"version":"4.4.0"},"reference-count":89,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2020,8,28]],"date-time":"2020-08-28T00:00:00Z","timestamp":1598572800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,8,28]],"date-time":"2020-08-28T00:00:00Z","timestamp":1598572800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/100010665","name":"H2020 Marie Sk&lstrok;odowska-Curie Actions","doi-asserted-by":"publisher","award":["642954"],"award-info":[{"award-number":["642954"]}],"id":[{"id":"10.13039\/100010665","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":[[2020,9]]},"DOI":"10.1007\/s10664-020-09847-2","type":"journal-article","created":{"date-parts":[[2020,8,28]],"date-time":"2020-08-28T04:25:17Z","timestamp":1598588717000},"page":"4020-4068","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":59,"title":["An empirical investigation on the relationship between design and architecture smells"],"prefix":"10.1007","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0538-052X","authenticated-orcid":false,"given":"Tushar","family":"Sharma","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Paramvir","family":"Singh","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Diomidis","family":"Spinellis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2020,8,28]]},"reference":[{"key":"9847_CR1","doi-asserted-by":"publisher","unstructured":"Abbes M, Khomh F, Gueheneuc Y, Antoniol G (2011) An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension. In: 2011 15Th european conference on software maintenance and reengineering, pp 181\u2013190. https:\/\/doi.org\/10.1109\/CSMR.2011.24","DOI":"10.1109\/CSMR.2011.24"},{"issue":"3","key":"9847_CR2","doi-asserted-by":"publisher","first-page":"1143","DOI":"10.1007\/s10664-015-9378-4","volume":"21","author":"F Arcelli Fontana","year":"2016","unstructured":"Arcelli Fontana F, M\u00e4ntyl\u00e4 MV, Zanoni M, Marino A (2016) Comparing and experimenting machine learning techniques for code smell detection. Empir Softw Eng 21(3):1143\u20131191","journal-title":"Empir Softw Eng"},{"key":"9847_CR3","unstructured":"Bass L, Clements P, Kazman R (2012) Software Architecture in Practice, 3rd edn, Addison-Wesley Professional"},{"key":"9847_CR4","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jss.2015.05.024","volume":"107","author":"G Bavota","year":"2015","unstructured":"Bavota G, De Lucia A, Di Penta M, Oliveto R, Palomba F (2015) An experimental investigation on the innate relationship between quality and refactoring. J Syst Softw 107:1\u201314","journal-title":"J Syst Softw"},{"issue":"3","key":"9847_CR5","doi-asserted-by":"publisher","first-page":"1146","DOI":"10.1007\/s10664-016-9466-0","volume":"22","author":"P Behnamghader","year":"2017","unstructured":"Behnamghader P, Le DM, Garcia J, Link D, Shahbazian A, Medvidovic N (2017) A large-scale study of architectural evolution in open-source software systems. Empir Softw Eng 22(3):1146\u20131193. https:\/\/doi.org\/10.1007\/s10664-016-9466-0","journal-title":"Empir Softw Eng"},{"key":"9847_CR6","doi-asserted-by":"publisher","unstructured":"Besker T, Martini A, Bosch J (2018) Managing architectural technical debt: A unified model and systematic literature review. J Syst Softw 135:1\u201316. https:\/\/doi.org\/10.1016\/j.jss.2017.09.025. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121217302121","DOI":"10.1016\/j.jss.2017.09.025"},{"key":"9847_CR7","unstructured":"Bloch J (2008) Effective Java (2nd Edition) (The Java Series), 2 edn. Prentice Hall PTR"},{"key":"9847_CR8","unstructured":"Booch G, Rumbaugh J, Jacobson I (1999) The unified modeling language user guide. Addison-wesley, Reading"},{"key":"9847_CR9","unstructured":"Brown WJ, Malveau RC, McCormick HWS, Mowbray TJ (1998) Antipatterns: Refactoring Software, Architectures, and Projects in Crisis, 1 edn. Wiley, New York"},{"issue":"6","key":"9847_CR10","doi-asserted-by":"publisher","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. https:\/\/doi.org\/10.1109\/32.295895","journal-title":"IEEE Trans Softw Eng"},{"key":"9847_CR11","unstructured":"Couto C, Pires P, Valente MT, da Silva Bigonha R, Hora AC, Anquetil N (2013) Bugmaps-granger: A tool for causality analysis between source code metrics and bugs"},{"key":"9847_CR12","doi-asserted-by":"publisher","unstructured":"Couto C, Pires P, Valente MT, Bigonha RS, Anquetil N (2014) Predicting software defects with causality tests. J Syst Softw 93:24\u201341. https:\/\/doi.org\/10.1016\/j.jss.2014.01.033. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121214000351","DOI":"10.1016\/j.jss.2014.01.033"},{"key":"9847_CR13","unstructured":"Cox D, Miller H (1965) The Theory of Stochastic Process, 1 edn. Chapman and Hall, London"},{"key":"9847_CR14","doi-asserted-by":"crossref","unstructured":"Cramer H (1946) Mathematical Methods of Statistics, 1 edn. Princeton University Press","DOI":"10.1515\/9781400883868"},{"key":"9847_CR15","doi-asserted-by":"publisher","unstructured":"Cui D, Liu T, Cai Y, Zheng Q, Feng Q, Jin W, Guo J, Qu Y (2019) Investigating the impact of multiple dependency structures on software defects. In: Proceedings of the 41st International Conference on Software Engineering, ICSE \u201919. IEEE Press, Piscataway, pp 584\u2013595. https:\/\/doi.org\/10.1109\/ICSE.2019.00069","DOI":"10.1109\/ICSE.2019.00069"},{"key":"9847_CR16","doi-asserted-by":"publisher","unstructured":"de Andrade HS, Almeida E, Crnkovic I (2014) Architectural bad smells in software product lines: an exploratory study. In: Proceedings of the WICSA 2014 Companion Volume, WICSA \u201914 Companion. ACM, pp 12:1\u201312:6. https:\/\/doi.org\/10.1145\/2578128.2578237","DOI":"10.1145\/2578128.2578237"},{"key":"9847_CR17","unstructured":"Deursen Av, Moonen L, Bergh Avd, Kok G (2001) Refactoring test code. In: M. Marchesi (ed.) Proceedings of the 2nd International Conference on Extreme Programming and Flexible Processes (XP2001). University of Cagliari, pp 92\u201395"},{"key":"9847_CR18","doi-asserted-by":"publisher","unstructured":"Ferreira KA, Bigonha MA, Bigonha RS, Mendes LF, Almeida HC (2012) Identifying thresholds for object-oriented software metrics. J Syst Softw 85(2):244\u2013257. https:\/\/doi.org\/10.1016\/j.jss.2011.05.044. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121211001385. Special issue with selected papers from the 23rd Brazilian Symposium on Software Engineering","DOI":"10.1016\/j.jss.2011.05.044"},{"key":"9847_CR19","unstructured":"Fil\u00f3 TGS, Da Silva Bigonha MA (2015) A catalogue of thresholds for object-oriented software metrics"},{"key":"9847_CR20","doi-asserted-by":"crossref","unstructured":"Fontana FA, Ferme V, Marino A, Walter B, Martenka P (2013) Investigating the impact of code smells on system\u2019s quality: an empirical study on systems of different application domains. In: 2013 IEEE International conference on software maintenance (ICSM). IEEE, pp 260\u2013269","DOI":"10.1109\/ICSM.2013.37"},{"key":"9847_CR21","doi-asserted-by":"publisher","unstructured":"Fontana FA, Ferme V, Zanoni M (2015) Towards assessing software architecture quality by exploiting code smell relations. In: Proceedings of the 2015 IEEE\/ACM 2Nd International Workshop on Software Architecture and Metrics, SAM \u201915. IEEE Computer Society, Washington, pp 1\u20137. https:\/\/doi.org\/10.1109\/SAM.2015.8","DOI":"10.1109\/SAM.2015.8"},{"key":"9847_CR22","doi-asserted-by":"crossref","unstructured":"Fontana FA, Pigazzini I, Roveda R, Zanoni M (2016) Automatic detection of instability architectural smells. In: 2016 IEEE international conference on Software maintenance and evolution (ICSME). IEEE, pp 433\u2013437","DOI":"10.1109\/ICSME.2016.33"},{"key":"9847_CR23","doi-asserted-by":"crossref","unstructured":"Fontana FA, Pigazzini I, Roveda R, Tamburri D, Zanoni M, Nitto ED (2017) Arcan: a tool for architectural smells detection. In: 2017 IEEE International conference on software architecture workshops (ICSAW). IEEE, pp 282\u2013285","DOI":"10.1109\/ICSAW.2017.16"},{"key":"9847_CR24","doi-asserted-by":"publisher","unstructured":"Fontana FA, Lenarduzzi V, Roveda R, Taibi D (2019) Are architectural smells independent from code smells? an empirical study. J Syst Softw 154:139\u2013156. https:\/\/doi.org\/10.1016\/j.jss.2019.04.066. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121219301013","DOI":"10.1016\/j.jss.2019.04.066"},{"key":"9847_CR25","doi-asserted-by":"crossref","unstructured":"Fourati R, Bouassida N, Abdallah HB (2011) A Metric-Based Approach for Anti-pattern Detection in UML Designs. In: Computer and information science 2011. Springer, Berlin, pp 17\u201333","DOI":"10.1007\/978-3-642-21378-6_2"},{"key":"9847_CR26","unstructured":"Fowler M (1999) Refactoring: Improving the Design of Existing Programs, 1 edn. Addison-Wesley Professional"},{"key":"9847_CR27","unstructured":"Fuller WA (1976) Introduction to Statistical Time Series, 1 edn. Wiley, New York"},{"key":"9847_CR28","doi-asserted-by":"publisher","unstructured":"Garcia J, Popescu D, Edwards G, Medvidovic N (2009) Toward a catalogue of architectural bad smells. In: Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems, QoSA \u201909. Springer, Berlin, pp 146\u2013162. https:\/\/doi.org\/10.1007\/978-3-642-02351-4_10","DOI":"10.1007\/978-3-642-02351-4_10"},{"key":"9847_CR29","unstructured":"Garcia J (2014) Technical report: Architectural Smell Definitions and Formalizations. http:\/\/csse.usc.edu\/TECHRPTS\/2014\/reports\/usc-csse-2014-500.pdf. [Online; accessed 16-June-2017]"},{"key":"9847_CR30","doi-asserted-by":"crossref","unstructured":"Granger CWJ (1969) Investigating causal relations by econometric models and cross-spectral methods. Econometrica 37(3):424\u2013438. http:\/\/www.jstor.org\/stable\/1912791","DOI":"10.2307\/1912791"},{"key":"9847_CR31","doi-asserted-by":"publisher","unstructured":"Guimaraes E, Garcia A, Cai Y (2014) Exploring blueprints on the prioritization of architecturally relevant code anomalies \u2013 a controlled experiment. In: 2014 IEEE 38Th annual computer software and applications conference, pp 344\u2013353. https:\/\/doi.org\/10.1109\/COMPSAC.2014.57","DOI":"10.1109\/COMPSAC.2014.57"},{"key":"9847_CR32","doi-asserted-by":"publisher","unstructured":"Guimar\u00e3es E, Vidal S, Garcia A, Diaz Pace JA, Marcos C (2018) Exploring architecture blueprints for prioritizing critical code anomalies: Experiences and tool support. Softw Pract Exper 48(5):1077\u20131106. https:\/\/doi.org\/10.1002\/spe.2563","DOI":"10.1002\/spe.2563"},{"key":"9847_CR33","doi-asserted-by":"publisher","first-page":"812","DOI":"10.1007\/s10664-011-9162-z","volume":"16","author":"S Herbold","year":"2011","unstructured":"Herbold S, Grabowski J, Waack S (2011) Calculation and optimization of thresholds for sets of software metrics. Empir Softw Eng 16:812\u2013841","journal-title":"Empir Softw Eng"},{"key":"9847_CR34","doi-asserted-by":"crossref","unstructured":"Hochstein L, Lindvall M (2003) Diagnosing architectural degeneration. In: 2003. Proceedings of 28Th annual NASA goddard software engineering workshop, pp 137\u2013142","DOI":"10.1109\/SEW.2003.1270736"},{"issue":"9","key":"9847_CR35","doi-asserted-by":"publisher","first-page":"841","DOI":"10.1109\/TSE.2014.2331057","volume":"40","author":"W Kessentini","year":"2014","unstructured":"Kessentini W, Kessentini M, Sahraoui H, Bechikh S, Ouni A (2014) A cooperative parallel Search-Based software engineering approach for Code-Smells detection. IEEE Trans Softw Eng 40(9):841\u2013861","journal-title":"IEEE Trans Softw Eng"},{"key":"9847_CR36","doi-asserted-by":"crossref","unstructured":"Khomh F, Vaucher S, Gu\u00e9h\u00e9neuc YG, Sahraoui H (2009) A bayesian approach for the detection of code and design smells. In: QSIC \u201909: Proceedings of the 2009 Ninth International Conference on Quality Software, pp 305\u2013314. IEEE Computer Society","DOI":"10.1109\/QSIC.2009.47"},{"key":"9847_CR37","unstructured":"Koschke R (2007) Duplication, Redundancy, and Similarity in Software, no. 06301 in Dagstuhl Seminar Proceedings. Internationales Begegnungs- und Forschungszentrum f\u00fcr Informatik (IBFI), Schloss Dagstuhl. http:\/\/drops.dagstuhl.de\/opus\/volltexte\/2007\/962 Koschke R, Merlo E, Walenstein A (eds)"},{"issue":"6","key":"9847_CR38","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/MS.2013.101","volume":"30","author":"H Koziolek","year":"2013","unstructured":"Koziolek H, Domis D, Goldschmidt T, Vorst P (2013) Measuring architecture sustainability. IEEE Softw 30(6):54\u201362. https:\/\/doi.org\/10.1109\/MS.2013.101","journal-title":"IEEE Softw"},{"issue":"6","key":"9847_CR39","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1109\/MS.2012.167","volume":"29","author":"P Kruchten","year":"2012","unstructured":"Kruchten P, Nord RL, Ozkaya I (2012) Technical debt: From metaphor to theory and practice. IEEE Softw 29(6):18\u201321. https:\/\/doi.org\/10.1109\/MS.2012.167","journal-title":"IEEE Softw"},{"key":"9847_CR40","doi-asserted-by":"publisher","unstructured":"Kwiatkowski D, Phillips PC, Schmidt P, Shin Y (1992) Testing the null hypothesis of stationarity against the alternative of a unit root: How sure are we that economic time series have a unit root? J Econ 54(1):159\u2013178. https:\/\/doi.org\/10.1016\/0304-4076(92)90104-Y. http:\/\/www.sciencedirect.com\/science\/article\/pii\/030440769290104Y","DOI":"10.1016\/0304-4076(92)90104-Y"},{"key":"9847_CR41","unstructured":"Lanza M, Marinescu R, Ducasse S (2005) Object-Oriented Metrics in practice. Springer, Berlin"},{"key":"9847_CR42","doi-asserted-by":"publisher","unstructured":"Le DM, Carrillo C, Capilla R, Medvidovic N (2016) Relating architectural decay and sustainability of software systems. In: 2016 13Th working IEEE\/IFIP conference on software architecture (WICSA), pp 178\u2013181. https:\/\/doi.org\/10.1109\/WICSA.2016.15","DOI":"10.1109\/WICSA.2016.15"},{"key":"9847_CR43","doi-asserted-by":"publisher","unstructured":"Le DM, Link D, Shahbazian A, Medvidovic N (2018) An empirical study of architectural decay in open-source software. In: 2018 IEEE International conference on software architecture (ICSA), pp 176\u201317609. https:\/\/doi.org\/10.1109\/ICSA.2018.00027","DOI":"10.1109\/ICSA.2018.00027"},{"key":"9847_CR44","doi-asserted-by":"publisher","unstructured":"Li Z, Liang P, Avgeriou P (2015) Architectural technical debt identification based on architecture decisions and change scenarios. In: 2015 12Th working IEEE\/IFIP conference on software architecture, pp 65\u201374. https:\/\/doi.org\/10.1109\/WICSA.2015.19","DOI":"10.1109\/WICSA.2015.19"},{"key":"9847_CR45","unstructured":"Lippert M, Roock S (2006) Refactoring in large software projects: performing complex restructurings successfully. Wiley, New York"},{"issue":"1","key":"9847_CR46","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1109\/TSE.2011.9","volume":"38","author":"H Liu","year":"2012","unstructured":"Liu H, Ma Z, Shao W, Niu Z (2012) Schedule of bad smell detection and resolution: a new way to save effort. IEEE Trans Softw Eng 38(1):220\u2013235. https:\/\/doi.org\/10.1109\/TSE.2011.9","journal-title":"IEEE Trans Softw Eng"},{"key":"9847_CR47","doi-asserted-by":"publisher","unstructured":"Lozano A, Mens K, Portugal J (2015) Analyzing code evolution to uncover relations. In: 2015 IEEE 2Nd international workshop on patterns promotion and anti-patterns prevention (PPAP), pp 1\u20134. https:\/\/doi.org\/10.1109\/PPAP.2015.7076847","DOI":"10.1109\/PPAP.2015.7076847"},{"issue":"2","key":"9847_CR48","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1109\/TSE.2017.2671865","volume":"44","author":"T Lutellier","year":"2018","unstructured":"Lutellier T, Chollak D, Garcia J, Tan L, Rayside D, Medvidovi\u0107 N, Kroeger R (2018) Measuring the impact of code dependencies on software architecture recovery techniques. IEEE Trans Softw Eng 44(2):159\u2013181. https:\/\/doi.org\/10.1109\/TSE.2017.2671865","journal-title":"IEEE Trans Softw Eng"},{"key":"9847_CR49","doi-asserted-by":"publisher","unstructured":"Ma W, Chen L, Zhou Y, Xu B, Zhou X (2015) Are anti-patterns coupled? an empirical study. In: 2015 IEEE International conference on software quality, reliability and security, pp 242\u2013251. https:\/\/doi.org\/10.1109\/QRS.2015.43","DOI":"10.1109\/QRS.2015.43"},{"key":"9847_CR50","doi-asserted-by":"crossref","unstructured":"Macia I, Arcoverde R, Garcia A, Chavez C, von Staa A (2012a) On the relevance of code anomalies for identifying architecture degradation symptoms. In: 2012 16Th european conference on software maintenance and reengineering, pp 277\u2013286","DOI":"10.1109\/CSMR.2012.35"},{"key":"9847_CR51","doi-asserted-by":"crossref","unstructured":"Macia I, Garcia J, Popescu D, Garcia A, Medvidovic N, von Staa A (2012b) Are automatically-detected code anomalies relevant to architectural modularity? In: the 11th annual international conference, pp 167\u2013178 ACM Press","DOI":"10.1145\/2162049.2162069"},{"key":"9847_CR52","doi-asserted-by":"publisher","unstructured":"Mantyla M, Vanhanen J, Lassenius C (2003a) A taxonomy and an initial empirical study of bad smells in code. In: 2003. ICSM 2003. Proceedings of International conference on software maintenance, pp 381\u2013384. https:\/\/doi.org\/10.1109\/ICSM.2003.1235447","DOI":"10.1109\/ICSM.2003.1235447"},{"key":"9847_CR53","doi-asserted-by":"publisher","unstructured":"Mantyla M, Vanhanen J, Lassenius C (2003b) A taxonomy and an initial empirical study of bad smells in code. In: 2003. ICSM 2003. Proceedings of International conference on software maintenance, pp 381\u2013384. https:\/\/doi.org\/10.1109\/ICSM.2003.1235447","DOI":"10.1109\/ICSM.2003.1235447"},{"key":"9847_CR54","doi-asserted-by":"crossref","unstructured":"Marinescu R (2004) Detection strategies: Metrics-based rules for detecting design flaws. In: Proceedings of the 20th IEEE International Conference on Software Maintenance, ICSM \u201904. IEEE Computer Society, pp 350\u2013359","DOI":"10.1109\/ICSM.2004.1357820"},{"key":"9847_CR55","unstructured":"Martin RC (2002) Agile software development: principles, patterns, and practices. Prentice Hall"},{"key":"9847_CR56","doi-asserted-by":"publisher","unstructured":"Martini A, Fontana FA, Biaggi A, Roveda R (2018) Identifying and prioritizing architectural debt through architectural smells: a case study in a large software company. In: 12Th european conference on software architecture (ECSA 2018). https:\/\/doi.org\/10.1109\/ICSA.2018.00027","DOI":"10.1109\/ICSA.2018.00027"},{"issue":"2","key":"9847_CR57","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1037\/h0043158","volume":"63","author":"GA Miller","year":"1956","unstructured":"Miller GA (1956) The magical number seven plus or minus two: some limits on our capacity for processing information. Psychol Rev 63(2):81\u201397","journal-title":"Psychol Rev"},{"key":"9847_CR58","doi-asserted-by":"publisher","unstructured":"Mo R, Cai Y, Kazman R, Xiao L (2015) Hotspot patterns: The formal definition and automatic detection of architecture smells. In: WICSA. IEEE Computer Society, pp 51\u201360. https:\/\/doi.org\/10.1109\/WICSA.2015.12","DOI":"10.1109\/WICSA.2015.12"},{"key":"9847_CR59","doi-asserted-by":"publisher","unstructured":"Mo R, Cai Y, Kazman R, Xiao L, Feng Q (2019) Architecture anti-patterns: Automatically detectable violations of design principles. EEE Transactions on Software Engineering:1\u20131. https:\/\/doi.org\/10.1109\/TSE.2019.2910856","DOI":"10.1109\/TSE.2019.2910856"},{"issue":"1","key":"9847_CR60","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2010","unstructured":"Moha N, Gu\u0117h\u0117neuc Y, Duchien L, Meur AL (2010) DECOR: A Method for the specification and detection of code and design smells. IEEE Trans Softw Eng 36(1):20\u201336. https:\/\/doi.org\/10.1109\/TSE.2009.50","journal-title":"IEEE Trans Softw Eng"},{"issue":"6","key":"9847_CR61","doi-asserted-by":"publisher","first-page":"3219","DOI":"10.1007\/s10664-017-9512-6","volume":"22","author":"N Munaiah","year":"2017","unstructured":"Munaiah N, Kroh S, Cabrey C, Nagappan M (2017) Curating github for engineered software projects. Empir Softw Eng 22(6):3219\u20133253. https:\/\/doi.org\/10.1007\/s10664-017-9512-6","journal-title":"Empir Softw Eng"},{"key":"9847_CR62","doi-asserted-by":"crossref","unstructured":"Nam D, Lee YK, Medvidovic N (2018) Eva: a tool for visualizing software architectural evolution. In: 2018 IEEE\/ACM 40Th international conference on software engineering: Companion (ICSE-companion), pp 53\u201356","DOI":"10.1145\/3183440.3183490"},{"key":"9847_CR63","doi-asserted-by":"publisher","unstructured":"Oizumi WN, Garcia AF, Colanzi TE, Ferreira M, Staa A (2014) When code-anomaly agglomerations represent architectural problems? an exploratory study. In: 2014 Brazilian symposium on software engineering, pp 91\u2013100. https:\/\/doi.org\/10.1109\/SBES.2014.18","DOI":"10.1109\/SBES.2014.18"},{"issue":"1","key":"9847_CR64","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1186\/s40411-015-0025-y","volume":"3","author":"WN Oizumi","year":"2015","unstructured":"Oizumi WN, Garcia AF, Colanzi TE, Ferreira M, Staa AV (2015) On the relationship of code-anomaly agglomerations and architectural problems. J Softw Eng Res Dev 3(1):11. https:\/\/doi.org\/10.1186\/s40411-015-0025-y","journal-title":"J Softw Eng Res Dev"},{"key":"9847_CR65","doi-asserted-by":"publisher","unstructured":"Oizumi W, Garcia A, da Silva Sousa L, Cafeo B, Zhao Y (2016) Code anomalies flock together: Exploring code anomaly agglomerations for locating design problems. In: Proceedings of the 38th International Conference on Software Engineering, ICSE \u201916. ACM, New York, pp 440\u2013451. https:\/\/doi.org\/10.1145\/2884781.2884868","DOI":"10.1145\/2884781.2884868"},{"issue":"5","key":"9847_CR66","doi-asserted-by":"publisher","first-page":"462","DOI":"10.1109\/TSE.2014.2372760","volume":"41","author":"F Palomba","year":"2015","unstructured":"Palomba F, Bavota G, Di Penta M, Oliveto R, Poshyvanyk D, De Lucia A (2015) Mining version histories for detecting code smells. IEEE Trans Softw Eng 41(5):462\u2013489","journal-title":"IEEE Trans Softw Eng"},{"key":"9847_CR67","doi-asserted-by":"publisher","unstructured":"Palomba F, Bavota G, Penta MD, Oliveto R, Lucia AD, Poshyvanyk D (2013) Detecting bad smells in source code using change history information. In: 2013 28Th IEEE\/ACM international conference on automated software engineering (ASE), pp 268\u2013278. https:\/\/doi.org\/10.1109\/ASE.2013.6693086","DOI":"10.1109\/ASE.2013.6693086"},{"key":"9847_CR68","doi-asserted-by":"publisher","unstructured":"Palomba F, Bavota G, Penta MD, Fasano F, Oliveto R, Lucia AD (2018) A large-scale empirical study on the lifecycle of code smell co-occurrences. Inf Softw Technol 99:1\u201310. https:\/\/doi.org\/10.1016\/j.infsof.2018.02.004","DOI":"10.1016\/j.infsof.2018.02.004"},{"key":"9847_CR69","doi-asserted-by":"crossref","unstructured":"Pietrzak B, Walter B (2006) Leveraging code smell detection with inter-smell relations. In: Abrahamsson P, Marchesi M, Succi G (eds) Extreme programming and agile processes in software engineering. Springer, Berlin, pp 75\u201384","DOI":"10.1007\/11774129_8"},{"key":"9847_CR70","doi-asserted-by":"publisher","unstructured":"Samarthyam G, Suryanarayana G, Sharma T (2016) Refactoring for software architecture smells. In: Proceedings of the 1st International Workshop on Software Refactoring. ACM, pp 1\u20134. https:\/\/doi.org\/10.1145\/2975945.2975946","DOI":"10.1145\/2975945.2975946"},{"key":"9847_CR71","doi-asserted-by":"publisher","unstructured":"Sharma T, Fragkoulis M, Spinellis D (2016a) Does your configuration code smell?. In: Proceedings of the 13th International Workshop on Mining Software Repositories, MSR\u201916, pp 189\u2013200. https:\/\/doi.org\/10.1145\/2901739.2901761","DOI":"10.1145\/2901739.2901761"},{"key":"9847_CR72","doi-asserted-by":"publisher","unstructured":"Sharma T, Mishra P, Tiwari R (2016b) Designite \u2014 a software design quality assessment tool. In: Proceedings of the First International Workshop on Bringing Architecture Design Thinking into Developers\u2019 Daily Activities, BRIDGE \u201916. ACM. https:\/\/doi.org\/10.1145\/2896935.2896938","DOI":"10.1145\/2896935.2896938"},{"key":"9847_CR73","doi-asserted-by":"publisher","unstructured":"Sharma T, Fragkoulis M, Spinellis D (2017) House of cards: Code smells in open-source c# repositories. In: 2017 ACM\/IEEE International symposium on empirical software engineering and measurement (ESEM), pp 424\u2013429. https:\/\/doi.org\/10.1109\/ESEM.2017.57","DOI":"10.1109\/ESEM.2017.57"},{"key":"9847_CR74","unstructured":"Sharma T (2018a) Designite - A Software Design Quality Assessment Tool. http:\/\/www.designite-tools.com. [Online; accessed 31-Mar-2018]"},{"key":"9847_CR75","doi-asserted-by":"publisher","unstructured":"Sharma T, Spinellis D (2018b) A survey on software smells. J Syst Softw 138:158\u2013173. https:\/\/doi.org\/10.1016\/j.jss.2017.12.034. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121217303114","DOI":"10.1016\/j.jss.2017.12.034"},{"key":"9847_CR76","doi-asserted-by":"publisher","unstructured":"Sharma T (2019a) A dataset of code smells. https:\/\/doi.org\/10.5281\/zenodo.2538646","DOI":"10.5281\/zenodo.2538646"},{"key":"9847_CR77","doi-asserted-by":"publisher","unstructured":"Sharma T (2019b) Designite validation data. https:\/\/doi.org\/10.5281\/zenodo.2538655","DOI":"10.5281\/zenodo.2538655"},{"key":"9847_CR78","doi-asserted-by":"crossref","unstructured":"Suryanarayana G, Samarthyam G, Sharma T (2014) Refactoring for Software Design Smells: Managing Technical Debt, 1 edn. Morgan Kaufmann","DOI":"10.1016\/B978-0-12-801397-7.00001-1"},{"key":"9847_CR79","doi-asserted-by":"publisher","unstructured":"Tamburri D, Kazman R, Van Den Heuvel WJ (2019) Splicing community and software architecture smells in agile teams: an industrial study. In: Agile and lean: organizations, Products and Development. https:\/\/doi.org\/10.24251\/HICSS.2019.843","DOI":"10.24251\/HICSS.2019.843"},{"key":"9847_CR80","doi-asserted-by":"publisher","unstructured":"Tran JB, Godfrey MW, Lee EHS, Holt RC (2000) Architectural repair of open source software. In: Proceedings IWPC 2000. 8th International Workshop on Program Comprehension, pp 48\u201359. https:\/\/doi.org\/10.1109\/WPC.2000.852479","DOI":"10.1109\/WPC.2000.852479"},{"issue":"1","key":"9847_CR81","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1214\/12-AOS1058","volume":"41","author":"TJ VanderWeele","year":"2013","unstructured":"VanderWeele TJ, Shpitser I (2013) On the definition of a confounder. Ann Stat 41(1):196\u2013220. https:\/\/doi.org\/10.1214\/12-aos1058","journal-title":"Ann Stat"},{"key":"9847_CR82","doi-asserted-by":"publisher","unstructured":"Verdecchia R, Malavolta I, Lago P (2018) Architectural technical debt identification: The research landscape. In: Proceedings of the 2018 International Conference on Technical Debt, TechDebt \u201918. ACM, New York, pp 11\u201320. https:\/\/doi.org\/10.1145\/3194164.3194176","DOI":"10.1145\/3194164.3194176"},{"key":"9847_CR83","doi-asserted-by":"crossref","unstructured":"Vidal S, Vazquez H, D\u00edaz-pace JA, Marcos C, Garcia A, Oizumi W (2016a) JSpIRIT: A flexible tool for the analysis of code smells. In: Proceedings - International Conference of the Chilean Computer Science Society, SCCC. Universidad Nacional del Centro de la Provincia de Buenos Aires, Tandil, IEEE, pp 1\u20136","DOI":"10.1109\/SCCC.2015.7416572"},{"issue":"3","key":"9847_CR84","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1007\/s10515-014-0175-x","volume":"23","author":"SA Vidal","year":"2016","unstructured":"Vidal SA, Marcos C, D\u00edaz-Pace JA (2016b) An approach to prioritize code smells for refactoring. Autom Softw Eng 23(3):501\u2013532","journal-title":"Autom Softw Eng"},{"key":"9847_CR85","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jss.2018.05.057","volume":"144","author":"B Walter","year":"2018","unstructured":"Walter B, Fontana FA, Ferme V (2018) Code smells and their collocations: a large-scale experiment on open-source systems. J Syst Softw 144:1\u201321","journal-title":"J Syst Softw"},{"key":"9847_CR86","doi-asserted-by":"crossref","unstructured":"Xiao L, Cai Y, Kazman R (2014) Titan: a toolset that connects software architecture with quality analysis. In: FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Drexel University, ACM, pp 763\u2013766","DOI":"10.1145\/2635868.2661677"},{"key":"9847_CR87","doi-asserted-by":"publisher","unstructured":"Yamashita A, Moonen L (2013a) Exploring the impact of inter-smell relations on software maintainability: an empirical study. In: 2013 35Th international conference on software engineering (ICSE). https:\/\/doi.org\/10.1109\/ICSE.2013.6606614, pp 682\u2013691","DOI":"10.1109\/ICSE.2013.6606614"},{"issue":"12","key":"9847_CR88","doi-asserted-by":"publisher","first-page":"2223","DOI":"10.1016\/j.infsof.2013.08.002","volume":"55","author":"A Yamashita","year":"2013","unstructured":"Yamashita A, Moonen L (2013b) To what extent can maintenance problems be predicted by code smell detection? \u2013 an empirical study. Inf Softw Technol 55(12):2223\u20132242","journal-title":"Inf Softw Technol"},{"key":"9847_CR89","doi-asserted-by":"crossref","unstructured":"Yamashita A, Zanoni M, Fontana FA, Walter B (2015) Inter-smell relations in industrial and open source systems: a replication and comparative analysis. In: 2015 IEEE International conference on software maintenance and evolution (ICSME), pp 121\u2013130","DOI":"10.1109\/ICSM.2015.7332458"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-020-09847-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-020-09847-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-020-09847-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,28]],"date-time":"2021-08-28T00:14:15Z","timestamp":1630109655000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-020-09847-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8,28]]},"references-count":89,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2020,9]]}},"alternative-id":["9847"],"URL":"https:\/\/doi.org\/10.1007\/s10664-020-09847-2","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,8,28]]},"assertion":[{"value":"28 August 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}