DocumentCode
3584904
Title
Recovering software layers from object oriented systems
Author
Belle, Alvine Boaye ; Boussaidi, Ghizlane El ; Mili, Hafedh
Author_Institution
Ecole de Technologie Superieure, Université du Quebec, Montreal, Canada
fYear
2014
Firstpage
1
Lastpage
12
Abstract
Recovering the architecture of existing software systems remains a challenge and an active research field in software engineering. In this paper, we propose an approach to recover the layered architecture of object oriented software systems. To do so, our approach first recovers clusters corresponding to the various responsibilities of the system; the challenge in this context is to find the appropriate level of granularity of these responsibilities. Then the recovered clusters are assigned to layers using an optimization algorithm that exploits the principles of the layering architectural style. The approach was validated on five Java open source systems.
Keywords
Clustering algorithms; Computer architecture; Context; Optimization; Software systems; Vegetation; Architecture Recovery; Clustering; Layering Principles; Optimization; Reverse Engineering; Software Maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on
Electronic_ISBN
978-989-758-065-9
Type
conf
Filename
7077119
Link To Document