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
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;
Conference_Titel :
Emerging Technologies (ICET), 2011 7th International Conference on
Conference_Location :
Islamabad
Print_ISBN :
978-1-4577-0769-8
DOI :
10.1109/ICET.2011.6048495