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
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;
Conference_Titel :
Software Maintenance (ICSM), 2013 29th IEEE International Conference on
Conference_Location :
Eindhoven
DOI :
10.1109/ICSM.2013.25