DocumentCode
3198177
Title
Towards reverse engineering software ecosystems
Author
Lungu, Mircea
Author_Institution
Fac. of Inf., Univ. of Lugano, Lugano
fYear
2008
fDate
Sept. 28 2008-Oct. 4 2008
Firstpage
428
Lastpage
431
Abstract
Reverse engineering is the process of recovering a projectpsilas components and the relationships between them with the goal of creating representations of the project at a higher level of abstraction. When dealing with the large amounts of information that are analyzed during reverse engineering visualization and exploratory navigation are important tools. However, a software system does not exist by itself. Instead, a project is part of a larger software ecosystem of projects that is developed in the context of an organization, a research group of an open-source community. In our work, we argue that reverse engineering an ecosystem is a natural and complementary extension to the traditional single system reverse engineering. We propose a methodology based on visualization, top-down exploration, architecture recovery and software evolution analysis for the reverse engineering software ecosystems. Our methodology starts with visualizing high-level structural and evolutionary aspects of the ecosystem from which the reverse engineer can navigate to views which present architectural aspects of the individual projects. To support our approach we implemented tool support for analyzing the ecosystem level as well as the intra-project level.
Keywords
program visualisation; reverse engineering; software architecture; software maintenance; software prototyping; architecture recovery; open-source community; reverse engineering visualization; software ecosystem; software evolution analysis; software maintenance; software project component recovery; tool support; top-down exploration; Computer architecture; Data analysis; Ecosystems; History; Information analysis; Navigation; Open source software; Reverse engineering; Software tools; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
Conference_Location
Beijing
ISSN
1063-6773
Print_ISBN
978-1-4244-2613-3
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2008.4658096
Filename
4658096
Link To Document