首页> 外文会议>Working Conference on Mining Software Repositories >A Study on the Role of Software Architecture in the Evolution and Quality of Software
【24h】

A Study on the Role of Software Architecture in the Evolution and Quality of Software

机译:关于软件体系结构在软件演进和质量中的作用的研究

获取原文

摘要

Conventional wisdom suggests that a software system's architecture has a significant impact on its evolution. Prior research has studied the evolution of software using the information of how its files have changed together in their revision history. No prior study, however, has investigated the impact of architecture on the evolution of software from its change history. This is mainly because most open-source software systems do not document their architectures. We have overcome this challenge using several architecture recovery techniques. We used the recovered models to examine if co-changes spanning multiple architecture modules are more likely to introduce bugs than co-changes that are within modules. The results show that the co-changes that cross architectural module boundaries are more correlated with defects than co-changes within modules, implying that, to improve accuracy, bug predictors should also take the software architecture of the system into consideration.
机译:传统观点认为,软件系统的体系结构对其发展具有重大影响。先前的研究使用其文件在修订历史中如何一起更改的信息来研究软件的演变。但是,没有先前的研究从其变更历史研究架构对软件演变的影响。这主要是因为大多数开源软件系统都没有记录其体系结构。我们使用几种体系结构恢​​复技术克服了这一挑战。我们使用恢复的模型来检查跨多个架构模块的共同变更是否比模块内部的共同变更更容易引入错误。结果表明,跨架构模块边界的共更改与缺陷的关联性高于模块内的共更改,这意味着为提高准确性,错误预测器还应考虑系统的软件架构。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号