【24h】

A Taxonomy of Change Types and Its Application in Software Evolution

机译:变更类型分类法及其在软件进化中的应用

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

摘要

Changes play a central role in software evolution, where the types of changes are as multifarious as their consequences. When changing software, impact analysis and regression testing are required to preserve the quality of the system. However, without a consistent classification of types of change operations, a well-founded impact analysis methodology cannot be developed. Existing works which analyze and apply change types are typically limited to a certain aspect of software, e.g. source code or architecture. They also lack a thorough investigation of change types, which lead to duplicated proposals and the absence of a consistent taxonomy. In this paper, we review the usage of change types for impact analysis and regression testing, and illustrate how both activities are affected by different types of changes. Therefore, we outline how existing work deals with different types and granularities of changes. Our main contribution is a generic, graph-based description of changes which distinguishes between atomic and composite change types. We show how existing change types and classifications can be mapped onto our proposed approach and change taxonomy. Finally, we illustrate how our proposed change types can support real developer activities, such as refactorings, impact analysis, and regression testing.
机译:变更在软件发展中起着核心作用,其中变更的类型与其后果一样多样。更改软件时,需要进行影响分析和回归测试以保持系统的质量。但是,如果没有对变更操作的类型进行一致的分类,就无法开发有充分根据的影响分析方法。分析和应用变更类型的现有作品通常仅限于软件的某个方面,例如源代码或体系结构。他们还没有对变更类型进行彻底的调查,从而导致提案重复,并且缺乏一致的分类法。在本文中,我们将回顾变更类型在影响分析和回归测试中的用法,并说明两种活动如何受到不同类型的变更的影响。因此,我们概述了现有工作如何处理不同类型和粒度的变更。我们的主要贡献是基于通用的基于图的变更描述,可区分基本变更类型和复合变更类型。我们展示了如何将现有变更类型和分类映射到我们提出的方法和变更分类法中。最后,我们说明了我们提出的变更类型如何支持真正的开发人员活动,例如重构,影响分析和回归测试。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号