arrow
返回

Enhancing software quality attributes through multi-dimensional refactoring at source-level

delete2025-12-01
delete0
PRE
AI
M
Morteza Zakeri‐Nasrabadi *
A
Abdi, Fatemeh
B
Bagheri, Fatemeh
DOI:10.1016/j.scico.2025.103434delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
网络物理系统(CPSs)越来越依赖复杂、高级的软件组件进行协调、集成和控制逻辑。随着这些组件的演进,保持关键质量属性——如模块化、可测试性和架构稳定性——变得至关重要。自动源代码级重构提供了一种实用且系统化的方法,以在动态CPS环境中维护软件质量,其中演进通过持续开发而非自主运行时适配发生。基于搜索的重构方法自动识别优化重构序列以提升软件质量。然而,质量属性的多样性、缺乏形式化定义以及它们之间的非相关性,使得在基于搜索的重构中测量、调和及适当应用质量属性具有挑战性。本文介绍了一个自动化重构引擎CodART,它利用编译器原理在源代码层面执行18种不同的重构操作,生成可编译的代码。此外,定义并评估了九个质量属性,以有效指导基于搜索的重构。新颖的RNSGA-III算法被采用,以在九维空间中更好地平衡目标。许多现有重构工具在简化代码、UML或AST层面应用转换,且不直接输出可编译的转换后源代码。相比之下,CodART在源代码层面应用所有转换,并生成可编译的Java程序作为输出——这是集成到高可信CPS软件流水线中的关键要求。与现有方法相比,所提出的方法增强了质量属性的数量、重构操作和优化算法。所提出的算法在大型、中型和小型项目中分别平均提升软件质量9%、12%和18%,超越了当前最佳方法。
Keyword:
Automated software refactoring
Search-based software engineering
Many-objective evolutionary algorithm
Software quality
Refactoring sequence

期刊

S
Science of Computer Programming
IF:
1.4
论文数:
51
被引数:
1.6K

机构

A
amirkabir university of technology
学者数:
1.1K
论文数: 581
被引数: 0
引用论文

引用论文

err分享
err收藏
err分享
err收藏
Refactoring effect on internal quality attributes: What haven't they told you yet?
err2020-10-01
err26
PREAI
errFernandes, Eduardo; Chavez, Alexander; Garcia, Alessandro; Ferreira, Isabella; Cedrim, Diego; Sousa, Leonardo; Oizumi, Willian
err分享
err收藏
Maintainability defects detection and correction: a multi-objective approach
err2012-01-19
err0
PREAI
errAli Ouni; Marouane Kessentini; Houari Sahraoui; Mounir Boukadoum
err分享
err收藏
A robust multi-objective approach to balance severity and importance of refactoring opportunities
err2016-03-04
err51
PREAI
errMkaouer, Mohamed Wiem; Kessentini, Marouane; Cinneide, Mel O.; Hayashi, Shinpei; Deb, Kalyanmoy
err分享
err收藏
err分享
err收藏
学者 查看更多内容