DocumentCode
650694
Title
An Analysis of Machine Learning Algorithms for Condensing Reverse Engineered Class Diagrams
Author
Osman, Mohd Hafeez ; Chaudron, Michel R. V. ; Van Der Putten, Peter
Author_Institution
Leiden Inst. of Adv. Comput. Sci., Leiden Univ., Leiden, Netherlands
fYear
2013
fDate
22-28 Sept. 2013
Firstpage
140
Lastpage
149
Abstract
There is a range of techniques available to reverse engineer software designs from source code. However, these approaches generate highly detailed representations. The condensing of reverse engineered representations into more high-level design information would enhance the understandability of reverse engineered diagrams. This paper describes an automated approach for condensing reverse engineered diagrams into diagrams that look as if they are constructed as forward designed UML models. To this end, we propose a machine learning approach. The training set of this approach consists of a set of forward designed UML class diagrams and reverse engineered class diagrams (for the same system). Based on this training set, the method ´learns´ to select the key classes for inclusion in the class diagrams. In this paper, we study a set of nine classification algorithms from the machine learning community and evaluate which algorithms perform best for predicting the key classes in a class diagram.
Keywords
Unified Modeling Language; learning (artificial intelligence); software maintenance; systems re-engineering; UML models; classification algorithms; development phase; forward designed UML class diagrams; key classes prediction; machine learning algorithms; maintenance phase; program comprehension; reverse engineer software designs; reverse engineered class diagrams; software engineering; source code; Algorithm design and analysis; Couplings; Machine learning algorithms; Measurement; Prediction algorithms; Software; Unified modeling language; Machine Learning; Program Comprehension; Reverse Engineering; Software Engineering; UML;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2013 29th IEEE International Conference on
Conference_Location
Eindhoven
ISSN
1063-6773
Type
conf
DOI
10.1109/ICSM.2013.25
Filename
6676885
Link To Document