首页> 外文学位 >Bridging the Gap between Software Architecture and Maintenance Quality.
【24h】

Bridging the Gap between Software Architecture and Maintenance Quality.

机译:缩小软件体系结构和维护质量之间的差距。

获取原文
获取原文并翻译 | 示例

摘要

Software architecture is generally recognized as the most critical determinant in achieving the functional and quality attribute requirements of a software system. Poor architecture can be the root cause of quality problems such as bug-proneness and related maintenance difficulties. Software practitioners need to identify architectural flaws and make informed decisions so that they can correct such flaws and fundamentally improve software quality. However, in the past there was no systematic way to model, analyze, and monitor the architecture of a software system with respect to addressing maintenance quality concerns. Consequently, there was a serious gap between software architecture and maintenance quality.;This dissertation offers a methodology to bridge the gap between software architecture and maintenance quality problems. Our proposed methodology consists of three parts: (1) a new architecture model, called the DRSpace model, which simultaneously captures the modular structure and maintenance ''penalties" of a software system; (2) an Architecture Root detection algorithm that automatically identifies the most problematic design spaces, aggregating bug-prone files in a software system; and (3) a formal definition of Architectural Debt and an approach that automatically identifies such debts, and quantifies the ''costs" and ''interest rates" of such debts. Our studies have shown that this methodology has great potential in helping software practitioners identify and understand the architectural root causes of bug-proneness and related high maintenance costs. Ultimately this supports informed refactoring decisions to fundamentally improve software maintenance quality.
机译:通常公认软件体系结构是实现软件系统的功能和质量属性要求的最关键的决定因素。不良的体系结构可能是质量问题的根本原因,例如易错和相关的维护困难。软件从业人员需要识别架构缺陷并做出明智的决策,以便他们可以纠正此类缺陷并从根本上提高软件质量。但是,在过去,就解决维护质量问题而言,没有系统的方法可以对软件系统的体系结构进行建模,分析和监视。因此,软件体系结构与维护质量之间存在着巨大的差距。本文为缩小软件体系结构与维护质量问题之间的差距提供了一种方法。我们提出的方法包括三个部分:(1)一种新的架构模型,称为DRSpace模型,它同时捕获软件系统的模块化结构和维护“惩罚”;(2)一种架构根检测算法,可以自动识别最有问题的设计空间,在软件系统中聚合易错文件;以及(3)架构债务的正式定义以及一种自动识别此类债务并量化此类债务的“成本”和“利率”的方法我们的研究表明,这种方法在帮助软件从业人员识别和理解易错性以及相关高维护成本的体系结构根本原因方面具有巨大潜力,最终,这将支持明智的重构决策,从而从根本上提高软件维护质量。

著录项

  • 作者

    Xiao, Lu.;

  • 作者单位

    Drexel University.;

  • 授予单位 Drexel University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 138 p.
  • 总页数 138
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号