{"id":"https://openalex.org/W4417037156","doi":"https://doi.org/10.5753/sbqs.2025.15359","title":"Code Smells and Refactorings for Elixir","display_name":"Code Smells and Refactorings for Elixir","publication_year":2025,"publication_date":"2025-11-04","ids":{"openalex":"https://openalex.org/W4417037156","doi":"https://doi.org/10.5753/sbqs.2025.15359"},"language":null,"primary_location":{"id":"doi:10.5753/sbqs.2025.15359","is_oa":true,"landing_page_url":"https://doi.org/10.5753/sbqs.2025.15359","pdf_url":"https://sol.sbc.org.br/index.php/sbqs/article/download/39046/38818","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Anais do XXIV Simp\u00f3sio Brasileiro de Qualidade de Software (SBQS 2025)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://sol.sbc.org.br/index.php/sbqs/article/download/39046/38818","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5000753506","display_name":"Lucas Francisco da Matta Vegi","orcid":"https://orcid.org/0000-0002-7999-7098"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Lucas Francisco da Matta Vegi","raw_affiliation_strings":["UFMG"],"affiliations":[{"raw_affiliation_string":"UFMG","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100703246","display_name":"Marco T\u00falio Valente","orcid":"https://orcid.org/0000-0002-8180-7548"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Marco Tulio Valente","raw_affiliation_strings":["UFMG"],"affiliations":[{"raw_affiliation_string":"UFMG","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5000753506"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.52633451,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"571","last_page":"573"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9664000272750854,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9664000272750854,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.012199999764561653,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.00279999990016222,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.8964999914169312},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.6438000202178955},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6223000288009644},{"id":"https://openalex.org/keywords/popularity","display_name":"Popularity","score":0.47859999537467957},{"id":"https://openalex.org/keywords/prioritization","display_name":"Prioritization","score":0.45820000767707825},{"id":"https://openalex.org/keywords/extreme-programming","display_name":"Extreme programming","score":0.4242999851703644}],"concepts":[{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.8964999914169312},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.6438000202178955},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6223000288009644},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6159999966621399},{"id":"https://openalex.org/C2780586970","wikidata":"https://www.wikidata.org/wiki/Q1357284","display_name":"Popularity","level":2,"score":0.47859999537467957},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4607999920845032},{"id":"https://openalex.org/C2777615720","wikidata":"https://www.wikidata.org/wiki/Q11888847","display_name":"Prioritization","level":2,"score":0.45820000767707825},{"id":"https://openalex.org/C122944926","wikidata":"https://www.wikidata.org/wiki/Q209711","display_name":"Extreme programming","level":5,"score":0.4242999851703644},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.41510000824928284},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.36910000443458557},{"id":"https://openalex.org/C103472402","wikidata":"https://www.wikidata.org/wiki/Q5362035","display_name":"Elixir (programming language)","level":2,"score":0.3625999987125397},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.3027999997138977},{"id":"https://openalex.org/C2776654903","wikidata":"https://www.wikidata.org/wiki/Q2601463","display_name":"SAFER","level":2,"score":0.27880001068115234},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.2759000062942505},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.27160000801086426}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.5753/sbqs.2025.15359","is_oa":true,"landing_page_url":"https://doi.org/10.5753/sbqs.2025.15359","pdf_url":"https://sol.sbc.org.br/index.php/sbqs/article/download/39046/38818","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Anais do XXIV Simp\u00f3sio Brasileiro de Qualidade de Software (SBQS 2025)","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.5753/sbqs.2025.15359","is_oa":true,"landing_page_url":"https://doi.org/10.5753/sbqs.2025.15359","pdf_url":"https://sol.sbc.org.br/index.php/sbqs/article/download/39046/38818","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Anais do XXIV Simp\u00f3sio Brasileiro de Qualidade de Software (SBQS 2025)","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4417037156.pdf","grobid_xml":"https://content.openalex.org/works/W4417037156.grobid-xml"},"referenced_works_count":21,"referenced_works":["https://openalex.org/W2006140624","https://openalex.org/W2045749853","https://openalex.org/W2108271626","https://openalex.org/W2132201370","https://openalex.org/W2154705416","https://openalex.org/W2213051614","https://openalex.org/W2600957813","https://openalex.org/W2626222647","https://openalex.org/W2752705533","https://openalex.org/W2900538539","https://openalex.org/W3024668904","https://openalex.org/W4223551531","https://openalex.org/W4296132134","https://openalex.org/W4308641593","https://openalex.org/W4309835927","https://openalex.org/W4383534540","https://openalex.org/W4384158949","https://openalex.org/W4389167188","https://openalex.org/W4389544299","https://openalex.org/W4403278207","https://openalex.org/W4410141815"],"related_works":[],"abstract_inverted_index":{"Elixir":[0,141],"is":[1,8,17],"a":[2,56,113],"modern":[3],"functional":[4],"programming":[5],"language":[6],"that":[7],"steadily":[9],"gaining":[10],"popularity":[11],"in":[12,140],"the":[13,22,117,123,128,136],"industry.":[14],"However,":[15],"there":[16],"still":[18],"limited":[19],"research":[20],"on":[21,116],"internal":[23],"code":[24,38,64,98,131],"quality":[25],"produced":[26],"using":[27],"this":[28,32,34],"language.":[29],"To":[30],"address":[31],"gap,":[33],"Ph.D.":[35],"thesis":[36],"explores":[37],"smells":[39,65,99,132],"and":[40,61,70,100,133],"refactorings":[41,82,139],"specific":[42],"to":[43,59,127,134],"Elixir,":[44],"taking":[45],"inspiration":[46],"from":[47],"Fowler\u2019s":[48],"classic":[49],"catalogs.":[50],"The":[51,92],"first":[52],"two":[53],"studies":[54],"employed":[55],"mixed-methods":[57],"approach":[58],"identify":[60],"catalog":[62],"35":[63],"(including":[66],"23":[67],"new":[68],"ones":[69],"12":[71],"commonly":[72],"known),":[73],"validated":[74,88],"by":[75,89],"181":[76],"developers,":[77],"as":[78,80],"well":[79],"82":[81],"(14":[83],"of":[84,119,130,138],"which":[85],"are":[86],"novel),":[87],"151":[90],"developers.":[91],"third":[93],"study":[94],"mapped":[95],"relationships":[96],"between":[97],"corresponding":[101],"refactorings,":[102],"proposing":[103],"practical":[104],"guidelines":[105],"for":[106],"their":[107],"systematic":[108],"elimination.":[109],"These":[110],"findings":[111],"had":[112],"real":[114],"impact":[115],"community":[118],"developers":[120],"working":[121],"with":[122],"language,":[124],"contributing":[125],"both":[126],"prevention":[129],"supporting":[135],"prioritization":[137],"development.":[142]},"counts_by_year":[],"updated_date":"2026-03-09T07:00:12.390032","created_date":"2025-12-05T00:00:00"}
