Sciweavers

WCRE
2009
IEEE

Automatic Package Coupling and Cycle Minimization

14 years 7 months ago
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. Keywords-Reverse engineering; Re-engineering; Software modularization; Search algorithms
Hani Abdeen, Stéphane Ducasse, Houari A. Sa
Added 21 May 2010
Updated 21 May 2010
Type Conference
Year 2009
Where WCRE
Authors Hani Abdeen, Stéphane Ducasse, Houari A. Sahraoui, Ilham Alloui
Comments (0)