DocumentCode
2348712
Title
Automatic Package Coupling and Cycle Minimization
Author
Abdeen, Hani ; Ducasse, Stéphane ; Sahraoui, Houari ; Alloui, Ilham
Author_Institution
RMoD team, INRIA Lille Nord Eur., Lille, France
fYear
2009
fDate
13-16 Oct. 2009
Firstpage
103
Lastpage
112
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
minimisation; object-oriented programming; reverse engineering; search problems; simulated annealing; software maintenance; software quality; OO package structure; automatic package coupling; cycle minimization; heuristic search-based approach; inter-package connectivity optimization; object-oriented software evaluation; reverse engineering; simulated annealing technique; software maintenance; software modularization quality; Algorithm design and analysis; Application software; Degradation; Design optimization; Object oriented modeling; Packaging; Software algorithms; Software maintenance; Software packages; Software quality;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
Conference_Location
Lille
ISSN
1095-1350
Print_ISBN
978-0-7695-3867-9
Type
conf
DOI
10.1109/WCRE.2009.13
Filename
5328767
Link To Document