کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
461056 696535 2014 22 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A learning-based module extraction method for object-oriented systems
ترجمه فارسی عنوان
یک روش استخراج ماژول یادگیری برای سیستم های شی گرا
کلمات کلیدی
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی


• 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.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 97, November 2014, Pages 156–177
نویسندگان
, ,