Yayın:
A learning-based module extraction method for object-oriented systems

Yükleniyor...
Küçük Resim

Kurum Yazarları

Item type:Araştırmacı/Yazar,
Buzluca, Feza
Docent

Danışman

Bölüm / Program

Dergi Başlığı

Dergi ISSN

Cilt Başlığı

Yayıncı

Elsevier BV

Türü

Araştırma Projeleri

Akademik Birimler

Dergi Sayısı

Özet

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.

Tanım

Dergi veya Seri

Journal of Systems and Software

ISSN

0164-1212

ISBN

Haklar

OPEN

Anahtar Kelimeler

Alıntı

Koleksiyonlar

Onay

Gözden geçir

Tamamlayıcı Bilgiler

Referans Gösteren

Related Patent

Related Goal

2
Görüntülenme
0
İndirme
Altmetric
Dimensions
PlumX Metrikleri
BIP! Indicators
Google Scholar
Scholar'da Ara ↗