Version information support for software architecture recovery

Emerging Technologies(2011)

引用 1|浏览8
暂无评分
摘要
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.
更多
查看译文
关键词
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,computer architecture,software systems,bayesian methods,bayesian method,supervised learning,training data,documentation,algorithm design and analysis,learning artificial intelligence
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要