• 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