Supporting Simultaneous Versions for Software Evolution Assessment

Jannik Laval 1 Simon Denier 1 Stéphane Ducasse 1 Jean-Rémy Falleri 1
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : When reengineering software systems, maintainers should be able to assess and compare multiple change scenarios for a given goal, so as to choose the most pertinent one. Because they implicitly consider one single working copy, revision control systems do not scale up well to perform simultaneous analyses of multiple versions of systems. We designed Orion, an interactive prototyping tool for reengineering, to simulate changes and compare their impact on multiple versions of software source code models. Our approach offers an interactive simulation of changes, reuses existing assessment tools, and has the ability to hold multiple and branching versions simultaneously in memory. Specifically, we devise an infrastructure which optimizes memory usage of multiple versions for large models. This infrastructure uses an extension of the FAMIX source code meta-model but it is not limited to source code analysis tools since it can be applied to models in general. In this paper, we validate our approach by running benchmarks on memory usage and computation time of model queries on large models. Our benchmarks show that the Orion approach scales up well in terms of memory usage, while the current implementation could be optimized to lower its computation time. We also report on two large case studies on which we applied Orion.
Type de document :
Article dans une revue
Journal of Science of Computer Programming, elsevier, 2010
Liste complète des métadonnées

Littérature citée [34 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00531500
Contributeur : Lse Lse <>
Soumis le : mardi 2 novembre 2010 - 22:34:00
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : vendredi 2 décembre 2016 - 07:37:42

Fichier

Lava10a-SCP-Orion.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00531500, version 1

Citation

Jannik Laval, Simon Denier, Stéphane Ducasse, Jean-Rémy Falleri. Supporting Simultaneous Versions for Software Evolution Assessment. Journal of Science of Computer Programming, elsevier, 2010. 〈inria-00531500〉

Partager

Métriques

Consultations de la notice

311

Téléchargements de fichiers

177