• DocumentCode
    3143007
  • Title

    Obtaining ground-truth software architectures

  • Author

    Garcia, J. ; Krka, Ivo ; Mattmann, C. ; Medvidovic, Nenad

  • Author_Institution
    Comput. Sci. Dept., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    901
  • Lastpage
    910
  • Abstract
    Undocumented evolution of a software system and its underlying architecture drives the need for the architecture´s recovery from the system´s implementation-level artifacts. While a number of recovery techniques have been proposed, they suffer from known inaccuracies. Furthermore, these techniques are difficult to evaluate due to a lack of “ground-truth” architectures that are known to be accurate. To address this problem, we argue for establishing a suite of ground-truth architectures, using a recovery framework proposed in our recent work. This framework considers domain-, application-, and context-specific information about a system, and addresses an inherent obstacle in establishing a ground-truth architecture - the limited availability of engineers who are closely familiar with the system in question. In this paper, we present our experience in recovering the ground-truth architectures of four open-source systems. We discuss the primary insights gained in the process, analyze the characteristics of the obtained ground-truth architectures, and reflect on the involvement of the systems´ engineers in a limited but critical fashion. Our findings suggest the practical feasibility of obtaining ground-truth architectures for large systems and encourage future efforts directed at establishing a large scale repository of such architectures.
  • Keywords
    public domain software; software architecture; software maintenance; application-specific information; architecture recovery framework; context-specific information; domain-specific information; ground-truth software architectures; large scale repository; open-source systems; Computer architecture; Documentation; Java; Protocols; Software systems; Web servers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606639
  • Filename
    6606639