首页> 外文期刊>Software Quality Journal >Toward automatically quantifying the impact of a change in systems
【24h】

Toward automatically quantifying the impact of a change in systems

机译:致力于自动量化系统变更的影响

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

摘要

Software maintenance is becoming more challenging with the increased complexity of the software and the frequently applied changes. Performing impact analysis before the actual implementation of a change is a crucial task during system maintenance. While many tools and techniques are available to measure the impact of a change at the code level, only a few research work is done to measure the impact of a change at an earlier stage in the development process. Measuring the impact of a change at the model level speeds up the maintenance process allowing early discovery of critical components of the system before applying the actual change at the code level. In this paper, we present model-based impact analysis approach for state-based systems such as telecommunication or embedded systems. The proposed approach uses model dependencies to automatically measure the expected impact for a requested change instead of relying on the expertise of system maintainers, and it generates two impact sets representing the lower bound and the upper bound of the impact. Although it can be extended to other behavioral models, the presented approach mainly addresses extended finite-state machine (EFSM) models. An empirical study is conducted on six EFSM models to investigate the usefulness of the proposed approach. The results show that on average the size of the impact after a single modification (a change in a one EFSM transition) ranges between 14 and 38 % of the total size of the model. For a modification involving multiple transitions, the average size of the impact ranges between 30 and 64 % of the total size of the model. Additionally, we investigated the relationships (correlation) between the structure of the EFSM model, and the size of the impact sets. Upon preliminary analysis of the correlation, the concepts of model density and data density were defined, and it was found that they could be the major factors influencing the sizes of impact sets for models. As a result, these factors can be used to determine the types of models for which the proposed approach is the most appropriate.
机译:随着软件复杂性的增加和频繁应用的更改,软件维护变得越来越具有挑战性。在实际实施变更之前执行影响分析是系统维护期间的关键任务。尽管有许多工具和技术可用于在代码级别上衡量更改的影响,但仅进行了很少的研究工作就可以在开发过程的早期阶段衡量更改的影响。在模型级别上测量更改的影响可以加快维护过程,从而可以在代码级应用实际更改之前及早发现系统的关键组件。在本文中,我们为电信或嵌入式系统等基于状态的系统提出了基于模型的影响分析方法。所提出的方法使用模型依赖性来自动测量请求的更改的预期影响,而不是依靠系统维护者的专业知识,并且它生成两个影响集,分别代表影响的下限和上限。尽管可以扩展到其他行为模型,但本文提出的方法主要解决扩展的有限状态机(EFSM)模型。对六个EFSM模型进行了实证研究,以研究该方法的有效性。结果表明,单次修改(一次EFSM转换中的更改)后,影响的平均大小为模型总大小的14%至38%。对于涉及多个过渡的修改,影响的平均大小在模型总大小的30%到64%之间。此外,我们研究了EFSM模型的结构与影响集大小之间的关系(相关性)。通过对相关性的初步分析,定义了模型密度和数据密度的概念,并发现它们可能是影响模型影响集大小的主要因素。结果,这些因素可以用来确定所建议的方法最适合的模型类型。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号