Mining of Software Patterns using Object Oriented Metrics and Machine Learning Techniques

Tirkey, Anand (2017) Mining of Software Patterns using Object Oriented Metrics and Machine Learning Techniques. MTech thesis.

[img]PDF (Restricted upto 20/02/2021)
Restricted to Repository staff only



Development of desired software in the present day scenario is becoming too much complex corresponding to the ever-growing complex user requirements. Hence there is a need for developing the right methodology for solving these complex problems. In order to address these issues in design phase, a number of tools and techniques are available and one of them is the use of design patterns. These patterns help to find a better solution for the problems, which are recurring in nature. It is often desired to detect design patterns from the source code of similar category of softwares, as it improves maintainability of the source code.
In this study, mining of design pattern technique has been proposed, which is based on supervised learning techniques and object-oriented software metrics. During the pattern mining process, object-oriented metrics-based dataset is prepared. Subsequently, machine learning techniques such as Artificial Neural Network and Random Forest are applied for the pattern mining process. For the critical examination of the proposed study, data from an open source software e.g., JUnit and JHotDraw are considered for the mining of software design patterns.

Item Type:Thesis (MTech)
Uncontrolled Keywords:Design Pattern Analysis; Machine Learning; Object Oriented Metrics; Reverse Engineering
Subjects:Engineering and Technology > Computer and Information Science
Divisions: Engineering and Technology > Department of Computer Science Engineering
ID Code:9696
Deposited By:IR Staff BPCL
Deposited On:12 Feb 2019 11:25
Last Modified:12 Feb 2019 11:25
Supervisor(s):Rath, Santanu Kumar

Repository Staff Only: item control page