首页> 外文学位 >Dependances et gestion des modifications dans les systemes orientes objet: Utilisation des graphes de controle.
【24h】

Dependances et gestion des modifications dans les systemes orientes objet: Utilisation des graphes de controle.

机译:面向对象系统中的依赖性和修改管理:使用控制图。

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

摘要

Impact analysis plays an important role in software maintenance, in particular in the case of complex and large-scale systems. It allows developers assessing the possible effects of a change in a software system. This thesis presents, in a first step, an experimental study of three static impact analysis techniques: a technique based on traditional call graphs, a technique based on control call graphs and a technique based on program slicing. The technique based on control call graphs is a new technique that we proposed at the beginning of this research work [Badri 05, St-Yves 06] to support change impact analysis in Object-Oriented Systems. We have developed a tool that supports the three techniques, structured as multiple modules integrated into the Eclipse environment. Following the results obtained [Badri 07a, Badri 07b], we introduce a second technique that combine the properties of the control call graph and the traditional slicing and also, the results of the performed empirical study. We conducted a comparative experimental study between the considered techniques on several versions of a Java (open-source) large project (Jmol). The observed changes were collected from different successive versions of the considered software. The sets of potentially affected methods returned by the three techniques, after a given change, were compared to the observed changes. The results showed that the new technique, unifying the control and data graph concepts, improve the computing time for impact research, precise the results sets and reduce the effort of impact research.
机译:影响分析在软件维护中起着重要作用,尤其是在复杂和大规模系统中。它允许开发人员评估软件系统更改可能带来的影响。本文的第一步是对三种静态影响分析技术的实验研究:基于传统调用图的技术,基于控制调用图的技术和基于程序切片的技术。基于控制调用图的技术是我们在本研究工作开始时提出的一项新技术[Badri 05,St-Yves 06],以支持面向对象系统中的变更影响分析。我们已经开发了一种工具,该工具支持这三种技术,它们被构造为集成到Eclipse环境中的多个模块。继获得的结果[Badri 07a,Badri 07b]之后,我们介绍了第二种技术,该技术结合了控制调用图和传统切片的特性,并进行了实证研究的结果。我们在Java(开放源代码)大型项目(Jmol)的多个版本中对考虑的技术进行了对比实验研究。观察到的更改是从所考虑软件的不同后续版本中收集的。在给定更改之后,将这三种技术返回的一组可能受影响的方法与观察到的更改进行比较。结果表明,该新技术统一了控制和数据图的概念,缩短了影响研究的计算时间,精确了结果集并减少了影响研究的工作量。

著录项

  • 作者

    St-Yves, Daniel.;

  • 作者单位

    Universite du Quebec a Trois-Rivieres (Canada).;

  • 授予单位 Universite du Quebec a Trois-Rivieres (Canada).;
  • 学科 Computer Science.
  • 学位 M.Sc.
  • 年度 2008
  • 页码 79 p.
  • 总页数 79
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号