arrow
返回

Mind the Gap: Linking Refactorings and Code Smells in Elixir

delete2026-05-01
delete0
PRE
AI
V
Vegi, Lucas *
V
Valente, Marco Tulio
DOI:10.1002/smr.70113delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
elixir是一种在工业中日益被用于更轻松地开发可扩展且容错的并发系统的函数式编程语言。在先前的研究中,我们整理了针对该语言的35种代码异味和82种重构方法,并已在全球范围内由超过300名经验丰富的开发者验证。为补充这些先前研究的结果,本研究手动比较了每个elixir代码异味与语言中所有已整理的重构方法,提出了在该特定背景下以有纪律的方式消除代码异味的实用指南。总计,我们映射了176种关系,这些关系存在于所有35种代码异味和70种对应的重构方法之间,这些方法有助于消除代码异味。此外,我们确定了五种新的复合重构方法,并发现了证据表明存在一种未被整理的elixir代码异味。我们的研究结果通过一项针对10名经验丰富的elixir开发者的调查进行了验证,并且对于如何在elixir中消除代码异味具有实际意义。
Keyword:
code smells
composite refactorings
Elixir
functional programming
refactorings
software evolution

期刊

J
Journal of Software-Evolution and Process
IF:
1.8
论文数:
69
被引数:
1.5K

机构

U
universidade federal de minas gerais
学者数:
4.3K
论文数: 1.5K
被引数: 0
U
Universidade Federal de Viçosa
学者数:
1.2K
论文数: 355
被引数: 5.6K
引用论文

引用论文

暂无论文信息