DocumentCode :
2618941
Title :
Automatic software architecture recovery: A machine learning approach
Author :
Sajnani, Hitesh
Author_Institution :
Univ. of California Irvine, Irvine, CA, USA
fYear :
2012
fDate :
11-13 June 2012
Firstpage :
265
Lastpage :
268
Abstract :
Automatically recovering functional architecture of the software can facilitate the developer´s understanding of how the system works. In legacy systems, original source code is often the only available source of information about the system and it is very time consuming to understand source code. Current architecture recovery techniques either require heavy human intervention or fail to recover quality components. To alleviate these shortcomings, we propose use of machine learning techniques which use structural, runtime behavioral, domain, textual and contextual (e.g. code authorship, line co-change) features. These techniques will allow us to experiment with a large number of features of the software artifacts without having to establish a priori our own insights about what is important and what is not important. We believe this is a promising approach that may finally start to produce usable solutions to this elusive problem.
Keywords :
learning (artificial intelligence); object-oriented programming; software architecture; software maintenance; software quality; automatic functional architecture recovery; automatic software architecture recovery; contextual features; contextual textual; domain features; legacy systems; machine learning; quality component recovery; runtime behavioral; software artifacts; source code; structural features; textual features; Clustering algorithms; Computer architecture; Documentation; Feature extraction; Machine learning; Software; Software algorithms;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
Conference_Location :
Passau
ISSN :
1092-8138
Print_ISBN :
978-1-4673-1213-4
Electronic_ISBN :
1092-8138
Type :
conf
DOI :
10.1109/ICPC.2012.6240501
Filename :
6240501
Link To Document :
بازگشت