arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2102.09835cs.SE
收藏

建筑衰败作为问题和变化倾向的预测器

Architectural Decay as Predictor of Issue- and Change-Proneness

Duc Minh Le, Suhrid Karthik, Marcelo Schmitt Laser, Nenad Medvidovic

摘要:

体系结构的衰退在开发人员的努力、系统正确性和性能方面带来了实际的成本。随着时间的推移,这些问题很可能会以明确的实现问题(缺陷、功能更改等)的形式暴露出来。最近的实证研究表明,架构“气味”-架构衰败的表现-与实施问题之间存在着显著的相关性。在本文中,我们将进一步探索这一现象。我们分析了来自10个开源软件系统的可用开发数据,并表明这些系统中有关当前架构衰退的信息可用于构建模型,准确预测系统实现的未来问题倾向性和变化倾向性。作为一个不太直观的结果,我们还表明,在系统的历史数据不可用的情况下,来自其他无关系统的数据可以提供合理准确的问题和变化倾向预测能力。

英文摘要:

Architectural decay imposes real costs in terms of developer effort, system correctness, and performance. Over time, those problems are likely to be revealed as explicit implementation issues (defects, feature changes, etc.). Recent empirical studies have demonstrated that there is a significant correlation between architectural "smells" -- manifestations of architectural decay -- and implementation issues. In this paper, we take a step further in exploring this phenomenon. We analyze the available development data from 10 open-source software systems and show that information regarding current architectural decay in these systems can be used to build models that accurately predict future issue-proneness and change-proneness of the systems' implementations. As a less intuitive result, we also show that, in cases where historical data for a system is unavailable, such data from other, unrelated systems can provide reasonably accurate issue- and change-proneness prediction capabilities.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑