inria-00425417, version 1
Automatic Package Coupling and Cycle Minimization
Hani Abdeen
1Stéphane Ducasse
1Houari Sahraoui
a, 2Ilham Alloui
b, 3
The Working Conference on Reverse Engineering (WCRE) (2009)
Résumé : 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.
- a – Université de Montréal
- b – Université de Savoie
- 1 : RMOD (INRIA Lille - Nord Europe)
- INRIA – CNRS : UMR8022 – Université Lille I - Sciences et technologies
- 2 : Laboratoire de génie logiciel: Software Engineering Group (GEODES)
- Département d'informatique et de recherche opérationnelle
- 3 : Laboratoire d'Informatique, Systèmes, Traitement de l'Information et de la Connaissance (LISTIC)
- Université de Savoie : EA3703
- Domaine : Informatique/Génie logiciel
- inria-00425417, version 1
- http://hal.inria.fr/inria-00425417
- oai:hal.inria.fr:inria-00425417
- Contributeur : Lse Lse
- Soumis le : Mercredi 21 Octobre 2009, 14:16:26
- Dernière modification le : Vendredi 30 Mars 2012, 20:59:11






Documents associés
Exporter