当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Evaluating the effectiveness of risk containers to isolate change propagation
Journal of Systems and Software ( IF 3.5 ) Pub Date : 2021-03-10 , DOI: 10.1016/j.jss.2021.110947
Andrew Leigh , Michel Wermelinger , Andrea Zisman

Previous studies indicate that error-proneness risks can be isolated into risk containers created from architectural designs, to help detect and mitigate such risks early on. Like error-proneness, change propagation may lead to higher implementation and maintenance costs. We used automated tools to analyse four software development projects using three risk container types, each type based on a different architectural perspective. A strong and significant correlation between design change propagation and implementation co-change was observed for all three container types. We found that Design Rule Containers (DRCs), based on class diagrams, are the most effective for isolating change propagation because they have the least amount of container overlap, highest levels of internal coupling, highest co-change probability between classes that share containers, and the most change sets isolated in containers. Developers from two projects were able to justify why design dependencies had resulted in the top five DRCs being predicted to isolate the most change propagation. This and the previous error-proneness research suggests DRCs are an effective technique to detect and contain code maintainability risks at the design stage. These results provide some evidence that class diagrams are more useful than use case sequence diagrams for analysing maintainability risks in designs.



中文翻译:

评估风险容器隔离变更传播的有效性

先前的研究表明,易于出错的风险可以隔离到从建筑设计创建的风险容器中,以帮助及早发现和减轻此类风险。像容易出错一样,变更传播可能会导致更高的实施和维护成本。我们使用自动化工具使用三种风险容器类型来分析四个软件开发项目,每种类型的风险容器基于不同的体系结构视角。对于所有三种容器类型,都观察到设计变更传播与实施共变更之间存在强烈且显着的相关性。我们发现,基于类图的设计规则容器(DRC)对于隔离变更传播最为有效,因为它们的容器重叠量最少,内部耦合程度最高,共享容器的类之间的最高变更可能性最高,而隔离集合中的变更集最多。来自两个项目的开发人员能够证明为什么设计依赖性导致了前五名DRC被预测为隔离了最多的变更传播。该研究和以前的错误倾向性研究表明,DRC是在设计阶段检测并包含代码可维护性风险的有效技术。这些结果提供了一些证据,表明类图比用例序列图对分析设计中的可维护性风险更有用。该研究和以前的错误倾向性研究表明,DRC是在设计阶段检测并包含代码可维护性风险的有效技术。这些结果提供了一些证据,表明类图比用例序列图对分析设计中的可维护性风险更有用。该研究和以前的错误倾向性研究表明,DRC是在设计阶段检测并包含代码可维护性风险的有效技术。这些结果提供了一些证据,表明类图比用例序列图对分析设计中的可维护性风险更有用。

更新日期:2021-03-19
down
wechat
bug