• DocumentCode
    1868788
  • Title

    Version information support for software architecture recovery

  • Author

    Bibi, Maryum ; Maqbool, Onaiza

  • Author_Institution
    Dept. of Comput. Sci., Quaid-i-Azam Univ., Islamabad, Pakistan
  • fYear
    2011
  • fDate
    5-6 Sept. 2011
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Software systems evolve over time due to changes in user requirements. As evolution takes place, it is often the case that documentation is not updated to reflect these changes. It thus becomes difficult to understand the systems. Higher level understanding of software systems is provided by architectural documentation, which needs to be updated through architecture recovery. For architecture recovery, unsupervised learning techniques such as clustering have been used. When recovering the architecture for a certain version, architectural information of the previous version provides useful information. However, when clustering is employed for architecture recovery, this information is typically not used. In this paper, we explore supervised learning techniques to recover the architecture of a version of a software system using architectural information of past versions. For this purpose we use Bayesian and k-Nearest-Neighbor classification techniques. We perform experiments on two open source software systems. Our results show that both techniques may be used for architecture recovery when version information is available. Moreover, the performance of Bayesian classifier is better than that of the k-Nearest-Neighbor classifier.
  • Keywords
    belief networks; learning (artificial intelligence); pattern classification; pattern clustering; software architecture; system documentation; Bayesian classifier; Bayesian technique; architectural documentation; architectural information; k-nearest neighbor classification technique; open source software system; software architecture recovery; software system; supervised learning technique; unsupervised learning technique; version information support; Algorithm design and analysis; Bayesian methods; Computer architecture; Documentation; Software systems; Supervised learning; Training data;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Emerging Technologies (ICET), 2011 7th International Conference on
  • Conference_Location
    Islamabad
  • Print_ISBN
    978-1-4577-0769-8
  • Type

    conf

  • DOI
    10.1109/ICET.2011.6048495
  • Filename
    6048495