Legacy Software Restructuring: Analyzing a Concrete Case

Nicolas Anquetil 1, * Jannik Laval 1
* Auteur correspondant
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : Software re-modularization is an old preoccupation of reverse engineering research. The advantages of a well structured or modularized system are well known. Yet after so much time and efforts, the field seems unable to come up with solutions that make a clear difference in practice. Recently, some researchers started to question whether some basic assumptions of the field were not overrated. The main one consists in evaluating the high-cohesion/low-coupling dogma with metrics of unknown relevance. In this paper, we study a real structuring case (on the Eclipse platform) to try to better understand if (some) existing metrics would have helped the software engineers in the task. Results show that the cohesion and coupling metrics used in the experiment did not behave as expected and would probably not have helped the maintainers reach there goal. We also measured another possible restructuring which is to decrease the number of cyclic dependencies between modules. Again, the results did not meet expectations.
Type de document :
Communication dans un congrès
Proceedings of the 15th European Conference on Software Maintenance and Reengineering (CSMR'11), Mar 2011, Oldenburg, Germany. IEEE Computer Society Press, pp.279--286, 2011
Liste complète des métadonnées

https://hal.inria.fr/hal-00745773
Contributeur : Lse Lse <>
Soumis le : vendredi 26 octobre 2012 - 13:25:12
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : samedi 17 décembre 2016 - 05:53:48

Fichiers

Identifiants

  • HAL Id : hal-00745773, version 1
  • ARXIV : 1210.7138

Citation

Nicolas Anquetil, Jannik Laval. Legacy Software Restructuring: Analyzing a Concrete Case. Proceedings of the 15th European Conference on Software Maintenance and Reengineering (CSMR'11), Mar 2011, Oldenburg, Germany. IEEE Computer Society Press, pp.279--286, 2011. 〈hal-00745773〉

Partager

Métriques

Consultations de la notice

162

Téléchargements de fichiers

205