• DocumentCode
    3220313
  • Title

    Bayesian Learning for Software Architecture Recovery

  • Author

    Maqbool, Onaiza ; Babri, H.A.

  • Author_Institution
    Quaid-i-Azam Univ., Islamabad
  • fYear
    2007
  • fDate
    11-12 April 2007
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Understanding a software system at the architectural level is especially important when the system is to be adapted to meet changing requirements. However, architectural documentation is often unavailable or out-of-date. In this paper, we explore the use of Bayesian learning methods for automatic recovery of a software system´s architecture, given incomplete or out-of-date documentation. We employ software modules with known classifications to train the Naive Bayes Classifier. We then use the classifier to place new instances, i.e. new software modules, into appropriate sub-systems. We evaluate the performance of the classifier by conducting experiments on a software system, and compare the results obtained with a manually prepared architecture. We present an analysis of the results, and also discuss the assumptions under which the results are expected to be meaningful.
  • Keywords
    belief networks; software architecture; Bayesian learning; Naive Bayes classifier; automatic recovery; out-of-date documentation; software architecture recovery; Artificial intelligence; Bayesian methods; Computer architecture; Documentation; Genetics; Learning systems; Machine learning; Software architecture; Software engineering; Software systems; Bayesian Learning; Naïve Bayes Classifier; Software Architecture Recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical Engineering, 2007. ICEE '07. International Conference on
  • Conference_Location
    Lahore
  • Print_ISBN
    1-4244-0893-8
  • Electronic_ISBN
    1-4244-0893-8
  • Type

    conf

  • DOI
    10.1109/ICEE.2007.4287309
  • Filename
    4287309