基于文本分类的软件架构恢复方法 RELAX 在维护中的效用研究
软件工程
2021-09-01 v1
摘要
背景。软件架构恢复方法 RELAX 从软件系统的源代码以图形和文本形式产生该系统基于关注点的架构视图。该方法已在软件中实现,可运行于源代码用 Java 编写的受试系统。目的。我们的目的是查明由 RELAX 产生的架构视图是否能够帮助刚接触某项目的新维护人员更快地在开发任务上变得高效,并了解他们在此类环境中工作的感受。方法。我们对九名参与者进行了用户研究。他们接受了一项对照实验,其中比较了有和无 RELAX 恢复结果情况下的维护成功率与速度。结果。我们观察到,使用 RELAX 产生的架构视图帮助参与者将开始维护任务的时间减少了 5.38 倍或更多。当没有恢复结果可用时,大多数参与者无法在限定时间内完成任务,而当有恢复结果时所有人都成功完成。此外,参与者报告这些视图易于理解,帮助他们学习系统结构并使其能够比较系统的不同版本。结论。从参与者开始维护的加速体验以及他们基于经验的看法来看,RELAX 已被证明是一种有价值的帮助,可构成进一步专门支持以维护为重点的开发过程工具的基础。
引用
@article{arxiv.2108.13553,
title = {Study of the Utility of Text Classification Based Software Architecture Recovery Method RELAX for Maintenance},
author = {Daniel Link and Kamonphop Srisopha and Barry Boehm},
journal= {arXiv preprint arXiv:2108.13553},
year = {2021}
}
备注
To be published in ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) (ESEM '21)