Classification of Reverse-Engineered Class Diagram and Forward-Engineered Class Diagram using Machine Learning

11/14/2020
by   Kaushil Mangaroliya, et al.
0

UML Class diagram is very important to visualize the whole software we are working on and helps understand the whole system in the easiest way possible by showing the system classes, its attributes, methods, and relations with other objects. In the real world, there are two types of Class diagram engineers work with namely 1) Forward Engineered Class Diagram (FwCD) which are hand-made as part of the forward-looking development process, and 2). Reverse Engineered Class Diagram (RECD) which are those diagrams that are reverse engineered from the source code. In the software industry while working with new open software projects it is important to know which type of class diagram it is. Which UML diagram was used in a particular project is an important factor to be known? To solve this problem, we propose to build a classifier that can classify a UML diagram into FwCD or RECD. We propose to solve this problem by using a supervised Machine Learning technique. The approach in this involves analyzing the features that are useful in classifying class diagrams. Different Machine Learning models are used in this process and the Random Forest algorithm has proved to be the best out of all. Performance testing was done on 999 Class diagrams.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/30/2017

Diagramming the Class Diagram: Toward a Unified Modeling Methodology

The object-oriented class is, in general, the most utilized element in p...
research
03/06/2020

Constructing Object Groups Corresponding to Concepts for Recovery of a Summarized Sequence Diagram

Comprehending the behavior of an object-oriented system solely from its ...
research
08/13/2021

Bayesian Modelling of Alluvial Diagram Complexity

Alluvial diagrams are a popular technique for visualizing flow and relat...
research
10/26/2022

Towards Automatically Extracting UML Class Diagrams from Natural Language Specifications

In model-driven engineering (MDE), UML class diagrams serve as a way to ...
research
04/21/2022

Turning grain maps into diagrams

The present paper studies mathematical models for representing, imaging,...
research
04/09/2022

Refining time-space traffic diagrams: A multiple linear regression model

A time-space traffic (TS) diagram that presents traffic states in time-s...

Please sign up or login with your details

Forgot password? Click here to reset