登 录 返 回 旧 网
当前位置: 网站首页 > 科学研究 > 科研成果 > 正文

DEPICTER:一种以设计原则导向和启发式规则约束的软件重构方法

【来源: | 发布日期:2023-04-25 | 点击数:

      开云Kaiyun丁佐华教授团队,在软件重构领域取得了新进展。该研究成果于2022年6月发表在国际重要刊物《IEEE TRANSACTIONS ON RELIABILITY》上。

      因为软件设计的质量在软件演化过程中逐渐降低,软件重构是软件维护中最重要的实践之一,是提高软件设计质量的重要手段。但是,由于软件重构需要对整个软件系统有一个整体的看法,重构软件往往是一项非常具有挑战性的任务。为此,最近的研究引入了基于搜索的算法来促进软件重构。但是,它们仍然存在以下主要限制:1)搜索的解决方案可能违反设计原则,因为它们的适应度函数不能直接反映软件对设计原则的符合程度;2)大多数方法从完全随机的初始种群开始搜索过程,这可能导致非最优解。

      在本文中,我们的目标是提出更有效的基于搜索的重构方法,为开发人员推荐更好的重构活动,从而提高软件对设计原则的遵守程度以及软件设计质量。我们提出了DEPICTER模型,一种设计原则指导和启发式规则约束的软件重构推荐方法。

      DEPICTER使用非支配排序遗传算法(NSGA)-II 遗传算法,采用设计原则度量作为适应度函数,并利用启发式规则来提高初始种群的质量,以进行后续的通用进化。基于四个开源的软件系统的评估表明,1)DEPICTER可以有效地提高软件设计质量和符合设计原则的程度,并且从开发人员的角度来具有一定的实用性。2)DEPICTER的表现优于现有的重构方法和使用最广泛目标的常见方法。3)使用设计原则指标作为适应函数可以显著提高重构的有效性,并且与传统指标相比,定义的启发式规则对DEPICTER的推荐结果有积极的影响。以上结果对于指导实践中更好的重构模型的发展具有重要意义。

      开云官方网站开云Kaiyun赵泱泱为论文的第一作者&通讯作者,开云Kaiyun丁佐华教授为合作作者。

      该研究成果得到了国家自然科学基金等项目的资助。

      论文链接:

      https://ieeexplore.ieee.org/document/9761969

      通讯作者简介

      赵泱泱,工学博士,讲师,硕士生导师。

      在软件重构、缺陷预测、经验软件工程等领域做了深入地研究探索,在TOSEM、FSE、ASE、IST、SANER、IEEE Transactions on Reliability等在内的国际重要期刊和会议上发表论文十余篇,其中包括CCF推荐的A类和B类论文9篇(第一作者/通讯作者5篇)、SCI二区的国际期刊论文1篇 (第一作者1篇)。共主持浙江省探索青年项目1项,参与国家基金项目4项、江苏省杰出青年基金项目1项,以及浙江省基金项目2项。