Automatic Package Coupling and Cycle Minimization

Abstract : Object-oriented (OO) software is usually organized into subsystems using the concepts of package or module. Such modular structure helps applications to evolve when facing new requirements. However, studies show that as software evolves to meet requirements and environment changes, modularization quality degrades. To help maintainers improve the quality of software modularization we have designed and implemented a heuristic search-based approach for automatically optimizing inter-package connectivity (i.e., dependencies). In this paper, we present our approach and its underlying techniques and algorithm. We show through a case study how it enables maintainers to optimize OO package structure of source code. Our optimization approach is based on Simulated Annealing technique.
Type de document :
Communication dans un congrès
The Working Conference on Reverse Engineering (WCRE), Oct 2009, Lille, France. 2009
Liste complète des métadonnées

Littérature citée [32 références]  Voir  Masquer  Télécharger
Contributeur : Lse Lse <>
Soumis le : mercredi 21 octobre 2009 - 14:16:26
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : mardi 16 octobre 2012 - 12:31:46


Fichiers produits par l'(les) auteur(s)


  • HAL Id : inria-00425417, version 1


Hani Abdeen, Stéphane Ducasse, Houari Sahraoui, Ilham Alloui. Automatic Package Coupling and Cycle Minimization. The Working Conference on Reverse Engineering (WCRE), Oct 2009, Lille, France. 2009. 〈inria-00425417〉



Consultations de la notice


Téléchargements de fichiers