Title :
Bayesian Learning for Software Architecture Recovery
Author :
Maqbool, Onaiza ; Babri, H.A.
Author_Institution :
Quaid-i-Azam Univ., Islamabad
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;
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
DOI :
10.1109/ICEE.2007.4287309