{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,5]],"date-time":"2025-12-05T12:26:24Z","timestamp":1764937584101,"version":"3.37.3"},"reference-count":43,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2023,7,1]],"date-time":"2023-07-01T00:00:00Z","timestamp":1688169600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,7,1]],"date-time":"2023-07-01T00:00:00Z","timestamp":1688169600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"name":"This research is supported by a grant from Finbits: https:\/\/www.finbits.com.br"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2023,7]]},"DOI":"10.1007\/s10664-023-10343-6","type":"journal-article","created":{"date-parts":[[2023,7,7]],"date-time":"2023-07-07T11:01:58Z","timestamp":1688727718000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Understanding code smells in Elixir functional language"],"prefix":"10.1007","volume":"28","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7999-7098","authenticated-orcid":false,"given":"Lucas","family":"Francisco da\u00a0Matta\u00a0Vegi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8180-7548","authenticated-orcid":false,"given":"Marco Tulio","family":"Valente","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,7,7]]},"reference":[{"key":"10343_CR1","unstructured":"Almeida U (2018) Learn functional programming with Elixir: new foundations for a new world, 1st edn. Pragmatic Bookshelf"},{"issue":"1","key":"10343_CR2","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1007\/s10664-014-9350-8","volume":"21","author":"V Arnaoudova","year":"2016","unstructured":"Arnaoudova V, Di Penta M, Antoniol G (2016) Linguistic antipatterns: What they are and how developers perceive them. Empir Softw Eng 21(1):104\u2013158. https:\/\/doi.org\/10.1007\/s10664-014-9350-8","journal-title":"Empir Softw Eng"},{"key":"10343_CR3","doi-asserted-by":"publisher","unstructured":"Baltes S, Diehl S (2016) Worse than spam: Issues in sampling software developers. In: 10th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). pp 1\u20136. https:\/\/doi.org\/10.1145\/2961111.2962628","DOI":"10.1145\/2961111.2962628"},{"key":"10343_CR4","doi-asserted-by":"publisher","unstructured":"Bordignon MD, Silva RA (2020) Mutation operators for concurrent programs in Elixir. In: 21st IEEE Latin-American Test Symposium (LATS). pp 1\u20136. https:\/\/doi.org\/10.1109\/LATS49555.2020.9093675","DOI":"10.1109\/LATS49555.2020.9093675"},{"key":"10343_CR5","doi-asserted-by":"publisher","unstructured":"Borrelli A, Nardone V, Di\u00a0Lucca GA, Canfora G, Di\u00a0Penta M (2020) Detecting video game-specific bad smells in Unity projects. In: 17th International Conference on Mining Software Repositories (MSR). pp 198\u2013208. https:\/\/doi.org\/10.1145\/3379597.3387454","DOI":"10.1145\/3379597.3387454"},{"key":"10343_CR6","unstructured":"Brown WJ, Malveau RC, McCormick HW, Mowbray TJ (1998) AntiPatterns: refactoring software, architectures, and projects in crisis. Wiley"},{"key":"10343_CR7","unstructured":"Cowie J (2005) Detecting bad smells in haskell. Tech. rep., University of Kent, UK"},{"key":"10343_CR8","doi-asserted-by":"crossref","unstructured":"Dabic O, Aghajani E, Bavota G (2021) Sampling projects in github for MSR studies. In: 18th IEEE\/ACM International Conference on Mining Software Repositories (MSR). pp 560\u2013564","DOI":"10.1109\/MSR52588.2021.00074"},{"key":"10343_CR9","doi-asserted-by":"publisher","unstructured":"Dong Y, Li Z, Tian Y, Sun C, Godfrey MW, Nagappan M (2022) Bash in the wild: language usage, code smells, and bugs. ACM Trans Softw Eng Methodol. https:\/\/doi.org\/10.1145\/3517193","DOI":"10.1145\/3517193"},{"key":"10343_CR10","doi-asserted-by":"publisher","unstructured":"Fard AM, Mesbah A (2013) Jsnose: detecting JavaScript code smells. In: 13th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM). pp 116\u2013125. https:\/\/doi.org\/10.1109\/SCAM.2013.6648192","DOI":"10.1109\/SCAM.2013.6648192"},{"key":"10343_CR11","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.infsof.2022.107111","volume":"155","author":"F Ferreira","year":"2023","unstructured":"Ferreira F, Valente MT (2023) Detecting code smells in React-based web apps. Inf Softw Technol 155:1\u201316. https:\/\/doi.org\/10.1016\/j.infsof.2022.107111","journal-title":"Inf Softw Technol"},{"key":"10343_CR12","doi-asserted-by":"publisher","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: 29th IEEE International Conference on Software Maintenance (ICSM). pp 260\u2013269. https:\/\/doi.org\/10.1109\/ICSM.2013.37","DOI":"10.1109\/ICSM.2013.37"},{"key":"10343_CR13","unstructured":"Fowler M, Beck K (1999) Refactoring: improving the design of existing code, 1st edn. Addison-Wesley"},{"issue":"1","key":"10343_CR14","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1016\/j.infsof.2018.09.006","volume":"106","author":"V Garousi","year":"2019","unstructured":"Garousi V, Felderer M, M\u00e4ntyl\u00e4 MV (2019) Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Inf Softw Technol 106(1):101\u2013121. https:\/\/doi.org\/10.1016\/j.infsof.2018.09.006","journal-title":"Inf Softw Technol"},{"key":"10343_CR15","doi-asserted-by":"publisher","unstructured":"Habchi S, Hecht G, Rouvoy R, Moha N (2017) Code smells in iOS apps: how do they compare to Android? In: 4th IEEE\/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft), pp 110\u2013121. https:\/\/doi.org\/10.1109\/MOBILESoft.2017.11","DOI":"10.1109\/MOBILESoft.2017.11"},{"key":"10343_CR16","doi-asserted-by":"publisher","unstructured":"Hecht G, Benomar O, Rouvoy R, Moha N, Duchien L (2015) Tracking the software quality of Android applications along their evolution. In: 30th IEEE\/ACM International Conference on Automated Software Engineering (ASE). pp 236\u2013247. https:\/\/doi.org\/10.1109\/ASE.2015.46","DOI":"10.1109\/ASE.2015.46"},{"issue":"1","key":"10343_CR17","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.infsof.2021.106609","volume":"138","author":"F Kamei","year":"2021","unstructured":"Kamei F, Wiese I, Lima C, Polato I, Nepomuceno V, Ferreira W, Ribeiro M, Pena C, Cartaxo B, Pinto G, Soares S (2021) Grey literature in software engineering: a critical review. Inf Softw Technol 138(1):1\u201326. https:\/\/doi.org\/10.1016\/j.infsof.2021.106609","journal-title":"Inf Softw Technol"},{"issue":"7","key":"10343_CR18","doi-asserted-by":"publisher","first-page":"1120","DOI":"10.1016\/j.jss.2006.10.018","volume":"80","author":"W Li","year":"2007","unstructured":"Li W, Shatnawi R (2007) An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution. J Syst Softw 80(7):1120\u20131128. https:\/\/doi.org\/10.1016\/j.jss.2006.10.018","journal-title":"J Syst Softw"},{"issue":"3","key":"10343_CR19","doi-asserted-by":"publisher","first-page":"395","DOI":"10.1007\/s10664-006-9002-8","volume":"11","author":"MV M\u00e4ntyl\u00e4","year":"2006","unstructured":"M\u00e4ntyl\u00e4 MV, Lassenius C (2006) Subjective evaluation of software evolvability using code smells: an empirical study. Empir Softw Eng 11(3):395\u2013431. https:\/\/doi.org\/10.1007\/s10664-006-9002-8","journal-title":"Empir Softw Eng"},{"key":"10343_CR20","doi-asserted-by":"publisher","unstructured":"Nardone V, Muse BA, Abidi M, Khomh F, Penta MD (2022) Video game bad smells: What they are and how developers perceive them. ACM Trans Softw Eng Methodol. https:\/\/doi.org\/10.1145\/3563214. Just Accepted","DOI":"10.1145\/3563214"},{"key":"10343_CR21","doi-asserted-by":"publisher","unstructured":"Oizumi W, Garcia A, da\u00a0Silva\u00a0Sousa L, Cafeo B, Zhao Y (2016) Code anomalies flock together: exploring code anomaly agglomerations for locating design problems. In: 38th International Conference on Software Engineering (ICSE). pp 440\u2013451. https:\/\/doi.org\/10.1145\/2884781.2884868","DOI":"10.1145\/2884781.2884868"},{"key":"10343_CR22","doi-asserted-by":"publisher","unstructured":"Oizumi WN, Garcia AF, Colanzi TE, Ferreira M, von Staa A (2014) When code-anomaly agglomerations represent architectural problems? an exploratory study. In: 28th Brazilian Symposium on Software Engineering (SBSE). pp 91\u2013100. https:\/\/doi.org\/10.1109\/SBES.2014.18","DOI":"10.1109\/SBES.2014.18"},{"key":"10343_CR23","doi-asserted-by":"publisher","unstructured":"Olbrich SM, Cruzes DS, Sj\u00f8berg DI (2010) Are all code smells harmful? a study of God Classes and Brain Classes in the evolution of three open source systems. In: 26th IEEE International Conference on Software Maintenance (ICSM). pp 1\u201310. https:\/\/doi.org\/10.1109\/ICSM.2010.5609564","DOI":"10.1109\/ICSM.2010.5609564"},{"key":"10343_CR24","unstructured":"Page L, Brin S, Motwani R, Winograd T (1999) The PageRank citation ranking: bringing order to the Web. Technical report, Stanford InfoLab"},{"key":"10343_CR25","doi-asserted-by":"publisher","unstructured":"Palomba F, Bavota G, Penta MD, Oliveto R, Lucia AD (2014) Do they really smell bad? a study on developers\u2019 perception of bad code smells. In: IEEE International Conference on Software Maintenance and Evolution (ICSME). pp 101\u2013110. https:\/\/doi.org\/10.1109\/ICSME.2014.32","DOI":"10.1109\/ICSME.2014.32"},{"key":"10343_CR26","doi-asserted-by":"publisher","unstructured":"Punt L, Visscher S, Zaytsev V (2016) The A?B*A pattern: undoing style in CSS and refactoring opportunities it presents. In: 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME). pp 67\u201377. https:\/\/doi.org\/10.1109\/ICSME.2016.73","DOI":"10.1109\/ICSME.2016.73"},{"key":"10343_CR27","unstructured":"Reimann J, Brylski M, A\u00dfmann U (2014) A tool-supported quality smell catalogue for Android developers. In: Modellbasierte und modellgetriebene Softwaremodernisierung (MMSM). pp 1\u20132"},{"key":"10343_CR28","doi-asserted-by":"publisher","unstructured":"Saboury A, Musavi P, Khomh F, Antoniol G (2017) An empirical study of code smells in JavaScript projects. In: 24th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). pp 294\u2013305. https:\/\/doi.org\/10.1109\/SANER.2017.7884630","DOI":"10.1109\/SANER.2017.7884630"},{"key":"10343_CR29","doi-asserted-by":"crossref","unstructured":"Sharma T, Fragkoulis M, Spinellis D (2016) Does your configuration code smell? In: 13th IEEE\/ACM Working Conference on Mining Software Repositories (MSR). pp 189\u2013200","DOI":"10.1145\/2901739.2901761"},{"key":"10343_CR30","unstructured":"Siegel S, Castellan J (1988) Nonparametric Statistics for the Behavioral Sciences, 2nd edn. McGraw-Hill International Editions"},{"issue":"1","key":"10343_CR31","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/TSE.2018.2880977","volume":"47","author":"EVdP Sobrinho","year":"2021","unstructured":"Sobrinho EVdP, De Lucia A, Maia MdA (2021) A systematic literature review on bad smells-5 w\u2019s: which, when, what, who, where. IEEE Trans Softw Eng 47(1):17\u201366. https:\/\/doi.org\/10.1109\/TSE.2018.2880977","journal-title":"IEEE Trans Softw Eng"},{"key":"10343_CR32","doi-asserted-by":"publisher","unstructured":"Soh Z, Yamashita A, Khomh F, Gu\u00e9h\u00e9neuc YG (2016) Do code smells impact the effort of different maintenance programming activities? In: 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER). pp 393\u2013402. https:\/\/doi.org\/10.1109\/SANER.2016.103","DOI":"10.1109\/SANER.2016.103"},{"issue":"3","key":"10343_CR33","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MS.2018.2141031","volume":"35","author":"D Taibi","year":"2018","unstructured":"Taibi D, Lenarduzzi V (2018) On the definition of microservice bad smells. IEEE Softw 35(3):56\u201362. https:\/\/doi.org\/10.1109\/MS.2018.2141031","journal-title":"IEEE Softw"},{"issue":"1","key":"10343_CR34","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1016\/j.infsof.2017.08.008","volume":"92","author":"D Taibi","year":"2017","unstructured":"Taibi D, Janes A, Lenarduzzi V (2017) How developers perceive smells in source code: a replicated study. Inf Softw Technol 92(1):223\u2013235. https:\/\/doi.org\/10.1016\/j.infsof.2017.08.008","journal-title":"Inf Softw Technol"},{"key":"10343_CR35","unstructured":"Thomas D (2018) Programming Elixir |$${>}$$ 1.6: functional |$${>}$$ concurrent |$${>}$$ pragmatic |$${>}$$ fun, 1st edn. Pragmatic Bookshelf"},{"key":"10343_CR36","unstructured":"Vegi LFM, Valente MT (2022a) Catalog of Elixir-specific code smells. https:\/\/github.com\/lucasvegi\/Elixir-Code-Smells"},{"key":"10343_CR37","doi-asserted-by":"publisher","unstructured":"Vegi LFM, Valente MT (2022b) Code smells in Elixir: early results from a grey literature review. In: 30th International Conference on Program Comprehension (ICPC). pp 1\u20135. https:\/\/doi.org\/10.1145\/3524610.3527881","DOI":"10.1145\/3524610.3527881"},{"key":"10343_CR38","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.7430258","author":"LFM Vegi","year":"2022","unstructured":"Vegi LFM, Valente MT (2022c). Understanding code smells in Elixir functional language - Replication Package. https:\/\/doi.org\/10.5281\/zenodo.7430258","journal-title":"Understanding code smells in Elixir functional language - Replication Package."},{"key":"10343_CR39","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, Hst M, Ohlsson MC, Regnell B, Wessln A (2012) Experimentation in Software Engineering. Springer","DOI":"10.1007\/978-3-642-29044-2"},{"key":"10343_CR40","doi-asserted-by":"publisher","unstructured":"Yamashita A, Moonen L (2012) Do code smells reflect important maintainability aspects? In: 28th IEEE International Conference on Software Maintenance (ICSM). pp 306\u2013315. https:\/\/doi.org\/10.1109\/ICSM.2012.6405287","DOI":"10.1109\/ICSM.2012.6405287"},{"key":"10343_CR41","doi-asserted-by":"publisher","unstructured":"Yamashita A, Moonen L (2013a) Do developers care about code smells? an exploratory survey. In: 20th Working Conference on Reverse Engineering (WCRE). pp 242\u2013251. https:\/\/doi.org\/10.1109\/WCRE.2013.6671299","DOI":"10.1109\/WCRE.2013.6671299"},{"issue":"12","key":"10343_CR42","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? an empirical study. Inf Softw Technol 55(12):2223\u20132242. https:\/\/doi.org\/10.1016\/j.infsof.2013.08.002","journal-title":"Inf Softw Technol"},{"key":"10343_CR43","doi-asserted-by":"publisher","unstructured":"Zhang H, Zhou X, Huang X, Huang H, Babar MA (2020) An evidence-based inquiry into the use of grey literature in software engineering. In: 42nd ACM\/IEEE International Conference on Software Engineering (ICSE). pp 1422\u20131434. https:\/\/doi.org\/10.1145\/3377811.3380336","DOI":"10.1145\/3377811.3380336"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-023-10343-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-023-10343-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-023-10343-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,3]],"date-time":"2023-08-03T04:20:30Z","timestamp":1691036430000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-023-10343-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7]]},"references-count":43,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,7]]}},"alternative-id":["10343"],"URL":"https:\/\/doi.org\/10.1007\/s10664-023-10343-6","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2023,7]]},"assertion":[{"value":"23 May 2023","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 July 2023","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"102"}}