<link rel="stylesheet" href="styles.cf390c6bfbe7555f.css">

Publication:
A learning-based module extraction method for object-oriented systems

Loading...
Thumbnail Image

Institution Authors

Item type:Person,
Buzluca, Feza
Doçent

Advisor

Journal Title

Journal ISSN

Volume Title

Publisher

Elsevier BV

Research Projects

Organizational Units

Journal Issue

Abstract

We propose a novel learning-based module extraction approach for OO systems.The approach is based on common OO design characteristics and design principles.We train our model with data obtained from a real modular reference-system.Experimental results show that it outperforms existing methods for OO systems.Extracting modules can help in software comprehension and architecture recovery. Developers apply object-oriented (OO) design principles to produce modular, reusable software. Therefore, service-specific groups of related software classes called modules arise in OO systems. Extracting the modules is critical for better software comprehension, efficient architecture recovery, determination of service candidates to migrate legacy software to a service-oriented architecture, and transportation of such services to cloud-based distributed systems. In this study, we propose a novel approach to automatic module extraction to identify services in OO software systems. In our approach, first we create a weighted and directed graph of the software system in which vertices and edges represent the classes and their relations, respectively. Then, we apply a clustering algorithm over the graph to extract the modules. We calculate the weight of an edge by considering its probability of being within a module or between modules. To estimate these positional probabilities, we propose a machine-learning-based classification system that we train with data gathered from a real-world OO reference system. We have implemented an automatic module extraction tool and evaluated the proposed approach on several open-source and industrial projects. The experimental results show that the proposed approach generates highly accurate decompositions that are close to authoritative module structures and outperforms existing methods.

Description

Journal or Series

Journal of Systems and Software

ISSN

0164-1212

ISBN

Rights

OPEN

Keywords

Citation

Collections

Endorsement

Review

Supplemented By

Referenced By

Related Patent

Related Goal

Altmetric
Dimensions
PlumX Metrikleri
BIP! Indicators
Google Scholar
Scholar'da Ara ↗