首页> 外文期刊>IEEE Transactions on Software Engineering >Design Rule Spaces: A New Model for Representing and Analyzing Software Architecture
【24h】

Design Rule Spaces: A New Model for Representing and Analyzing Software Architecture

机译:设计规则空间:一种表示和分析软件体系结构的新模型

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

摘要

In this paper, we propose an architecture model called Design Rule Space (DRSpace). We model the architecture of a software system as multiple overlapping DRSpaces, reflecting the fact that any complex software system must contain multiple aspects, features, patterns, etc. We show that this model provides new ways to analyze software quality. In particular, we introduce an Architecture Root detection algorithm that captures DRSpaces containing large numbers of a project's bug-prone files, which are called Architecture Roots (ArchRoots). After investigating ArchRoots calculated from 15 open source projects, the following observations become clear: from 35 to 91 percent of a project's most bug-prone files can be captured by just 5 ArchRoots, meaning that bug-prone files are likely to be architecturally connected. Furthermore, these ArchRoots tend to live in the system for significant periods of time, serving as the major source of bug-proneness and high maintainability costs. Moreover, each ArchRoot reveals multiple architectural flaws that propagate bugs among files and this will incur high maintenance costs over time. The implication of our study is that the quality, in terms of bug-proneness, of a large, complex software project cannot be fundamentally improved without first fixing its architectural flaws.
机译:在本文中,我们提出了一种称为设计规则空间(DRSpace)的体系结构模型。我们将软件系统的体系结构建模为多个重叠的DRSpace,从而反映出任何复杂的软件系统都必须包含多个方面,功能,模式等的事实。我们证明了该模型提供了分析软件质量的新方法。特别是,我们引入了一种架构根检测算法,该算法可捕获包含大量项目易错文件的DRSpace,这些空间称为架构根(ArchRoots)。在调查了从15个开源项目计算得出的ArchRoots之后,以下观察结果变得很清楚:只有5个ArchRoots可以捕获项目中最容易出错的文件的35%至91%,这意味着容易出错的文件可能会在架构上进行连接。此外,这些ArchRoot往往会在系统中生存很长时间,这是易错和高维护成本的主要来源。此外,每个ArchRoot都揭示了多个体系结构缺陷,这些缺陷会在文件之间传播错误,随着时间的推移,这将招致高昂的维护成本。我们的研究表明,如果不首先解决其体系结构缺陷,就不能从根本上提高大型复杂软件项目的错误发生质量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号