کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
433354 1441667 2014 20 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A graph mining approach for detecting identical design structures in object-oriented design models
ترجمه فارسی عنوان
یک روش استخراج گراف برای تشخیص ساختارهای یکسان طراحی در مدل های طراحی شی گرا
کلمات کلیدی
مدل طراحی نرم افزار، سازه های طراحی یکسان موزیک های نرم افزاری، استخراج الگو، معدن گراف
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• We propose a graph mining-based approach to detect identical design structures.
• We evaluate our approach by analyzing several open-source and industrial projects.
• Identical designs structures can help in understanding the high-level architecture.
• Identical designs structures can help in discovering reusability possibilities.
• Identical designs structures can help in detecting repeated design flaws.

The object-oriented approach has been the most popular software design methodology for the past twenty-five years. Several design patterns and principles are defined to improve the design quality of object-oriented software systems. In addition, designers can use unique design motifs that are designed for the specific application domains. Another commonly used technique is cloning and modifying some parts of the software while creating new modules. Therefore, object-oriented programs can include many identical design structures. This work proposes a sub-graph mining-based approach for detecting identical design structures in object-oriented systems. By identifying and analyzing these structures, we can obtain useful information about the design, such as commonly-used design patterns, most frequent design defects, domain-specific patterns, and reused design clones, which could help developers to improve their knowledge about the software architecture. Furthermore, problematic parts of frequent identical design structures are appropriate refactoring opportunities because they affect multiple areas of the architecture. Experiments with several open-source and industrial projects show that we can successfully find many identical design structures within a project (intra-project) and between different projects (inter-project). We observe that usually most of the detected identical structures are an implementation of common design patterns; however, we also detect various anti-patterns, domain-specific patterns, reused design parts and design-level clones.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 95, Part 4, 1 December 2014, Pages 406–425
نویسندگان
, ,