• DocumentCode
    2234425
  • Title

    Exploring Inter-Module Relationships in Evolving Software Systems

  • Author

    Lungu, Mircea ; Lanza, Michele

  • Author_Institution
    Fac. of Informatics, Lugano Univ.
  • fYear
    2007
  • fDate
    21-23 March 2007
  • Firstpage
    91
  • Lastpage
    102
  • Abstract
    Many of the existing approaches to reverse architecting - the reverse engineering of the architecture of software systems - are based on software exploration tools which provide interactive ways of exploring the system. These tools start with high-level views of the system and refine them with drill-down techniques applied on the high-level entities such as modules and packages, leaving aside valuable information contained in the dependencies between them. In this article we argue that the visualization of inter-module relations bears great potential for supporting the understanding of large evolving software systems. We present two concrete examples of such visualizations. The first, the semantic dependency matrix is a technique for displaying details about a dependency between two modules which groups together classes with similar behavior. The second, the edge evolution film-strip presents the evolution of an inter-module relation through multiple versions of the system. Based on our experience with the edge evolution film strip, we propose a pattern language for inter-module relationships. We exemplify both the visualizations and the pattern language with examples from two large open source software systems
  • Keywords
    public domain software; reverse engineering; software architecture; software tools; edge evolution film-strip; intermodule relationships; open source software systems; pattern language; reverse architecting; reverse engineering; semantic dependency matrix; software architecture; software exploration tools; software systems evolution; visualizations; Computer architecture; Concrete; Informatics; Open source software; Packaging; Reverse engineering; Software systems; Software tools; Strips; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2007. CSMR '07. 11th European Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2802-3
  • Type

    conf

  • DOI
    10.1109/CSMR.2007.24
  • Filename
    4145028