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
Link To Document