首页> 外文OA文献 >A unified framework for the comprehension of software's time dimension
【2h】

A unified framework for the comprehension of software's time dimension

机译:统一的软件时间维度框架

摘要

Les logiciels sont de plus en plus complexes et leur développement est souvent fait par des équipes dispersées et changeantes. Par ailleurs, de nos jours, la majorité des logiciels sont recyclés au lieu d’être développés à partir de zéro. La tâche de compréhension, inhérente aux tâches de maintenance, consiste à analyser plusieurs dimensions du logiciel en parallèle. La dimension temps intervient à deux niveaux dans le logiciel : il change durant son évolution et durant son exécution. Ces changements prennent un sens particulier quand ils sont analysés avec d’autres dimensions du logiciel. L’analyse de données multidimensionnelles est un problème difficile à résoudre. Cependant, certaines méthodes permettent de contourner cette difficulté. Ainsi, les approches semi-automatiques, comme la visualisation du logiciel, permettent à l’usager d’intervenir durant l’analyse pour explorer et guider la recherche d’informations. Dans une première étape de la thèse, nous appliquons des techniques de visualisation pour mieux comprendre la dynamique des logiciels pendant l’évolution et l’exécution. Les changements dans le temps sont représentés par des heat maps. Ainsi, nous utilisons la même représentation graphique pour visualiser les changements pendant l’évolution et ceux pendant l’exécution. Une autre catégorie d’approches, qui permettent de comprendre certains aspects dynamiques du logiciel, concerne l’utilisation d’heuristiques. Dans une seconde étape de la thèse, nous nous intéressons à l’identification des phases pendant l’évolution ou pendant l’exécution en utilisant la même approche. Dans ce contexte, la prémisse est qu’il existe une cohérence inhérente dans les évènements, qui permet d’isoler des sous-ensembles comme des phases. Cette hypothèse de cohérence est ensuite définie spécifiquement pour les évènements de changements de code (évolution) ou de changements d’état (exécution). L’objectif de la thèse est d’étudier l’unification de ces deux dimensions du temps que sont l’évolution et l’exécution. Ceci s’inscrit dans notre volonté de rapprocher les deux domaines de recherche qui s’intéressent à une même catégorie de problèmes, mais selon deux perspectives différentes.
机译:软件变得越来越复杂,其开发通常由分散和变化的团队来完成。此外,如今,大多数软件都是回收的,而不是从头开始开发的。维护任务中固有的理解任务是并行分析软件的多个维度。时间维度在软件的两个层次上进行干预:它在其演化过程中和执行期间都会发生变化。与软件的其他维度一起分析时,这些更改具有特殊意义。多维数据分析是一个难以解决的问题。但是,某些方法可以避免这种困难。因此,半自动方法(例如软件可视化)允许用户在分析过程中进行干预,以探索和指导信息搜索。在论文的第一阶段,我们应用可视化技术来更好地理解软件在演化和执行过程中的动态。随着时间的变化由热图表示。因此,我们使用相同的图形表示来可视化演化过程中和执行过程中的变化。另一类方法使我们能够了解软件的某些动态方面,它涉及启发式方法的使用。在论文的第二阶段,我们有兴趣使用相同的方法来确定演化或执行期间的阶段。在这种情况下,前提是事件中存在固有的连贯性,从而可以将子集隔离为阶段。然后专门针对代码更改(演化)或状态更改(执行)的事件定义此一致性假设。本文的目的是研究时间的两个维度的统一,即进化和执行。这是我们希望将对同一类别的问题感兴趣的两个研究领域从两个不同角度整合在一起的一部分。

著录项

  • 作者

    Benomar Omar;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号