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 :
بازگشت