首页> 外文会议>IEEE/ACM International Conference on Mining Software Repositories >A Design Structure Matrix Approach for Measuring Co-change-Modularity of Software Products
【24h】

A Design Structure Matrix Approach for Measuring Co-change-Modularity of Software Products

机译:一种测量软件产品的变更量的设计结构矩阵方法

获取原文

摘要

Several authors have quantified the modularity of software systems in terms of coupling and cohesion metrics. Most of these approaches focus on functional and procedural dependencies in the system. Although highly relevant at the design phase, these static dependencies alone do not account for how a software product evolves over time. Instead, this is also dictated by logical and hidden dependencies between system files. To a large extent, the co-change (co-commit) relation captures these different types of dependencies. In this paper, we define two measures of co-change-modularity of a software product based on a weighted design structure matrix (DSM). The first metric, called the weighted propagation cost, uses matrix exponential to measure how changes to one system file potentially affect the whole product. The second metric, called the weighted clustering cost, uses the output of the first metric to measure the partitionability of the system based on the co-change relation. In addition, we provide a visual representation of how the co-change structure of a system evolves over time. We discuss the theoretical foundation of our work and highlight its advantages over existing methodologies. We apply our approach to GNU Octave and show the findings to be consistent with the available literature on the evolution of Octave. Our analysis is extensible and applicable to a range of scenarios including open source systems.
机译:几位作者已经根据耦合和内聚度量对软件系统的模块化进行了量化。这些方法大多数都集中在系统中的功能和程序依赖性上。尽管在设计阶段相关性很高,但是这些静态依赖关系本身并不能说明软件产品随时间的发展情况。相反,这也由系统文件之间的逻辑和隐藏依赖性决定。在很大程度上,共同变更(共同提交)关系捕获了这些不同类型的依赖关系。在本文中,我们基于加权设计结构矩阵(DSM)定义了软件产品的共更改模量的两种度量。第一个指标称为加权传播成本,它使用矩阵指数来衡量对一个系统文件的更改可能如何影响整个产品。第二个度量称为加权聚类成本,它使用第一个度量的输出基于协同变化关系来度量系统的可分区性。另外,我们提供了系统的共更改结构如何随时间演变的直观表示。我们讨论了我们工作的理论基础,并强调了其相对于现有方法的优势。我们将我们的方法应用于GNU Octave,并表明研究结果与有关Octave演化的现有文献一致。我们的分析是可扩展的,并适用于包括开放源系统在内的各种场景。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号