Mining object-oriented design models for detecting identical design structures

Umut Tekin*, Ural Erdemir, Feza Buzluca

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Citations (Scopus)

Abstract

The object-oriented design is the most popular design methodology of the last 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 which are particular for the specific application domain. Another common habit 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 to detect 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 design clones, which may help developers to improve their knowledge about the software architecture. Furthermore, problematic parts of frequent identical design structures are the appropriate refactoring opportunities because they affect multiple areas of the architecture. Experiments with several open-source projects show that we can successfully find many identical design structures in each project. We observe that usually most of the identical structures are an implementation of common design patterns; however we also detect various anti-patterns, domain-specific patterns, and design-level clones.

Original languageEnglish
Title of host publication2012 6th International Workshop on Software Clones, IWSC 2012 - Proceedings
Pages43-49
Number of pages7
DOIs
Publication statusPublished - 2012
Event2012 6th International Workshop on Software Clones, IWSC 2012 - Zurich, Switzerland
Duration: 4 Jun 20124 Jun 2012

Publication series

Name2012 6th International Workshop on Software Clones, IWSC 2012 - Proceedings

Conference

Conference2012 6th International Workshop on Software Clones, IWSC 2012
Country/TerritorySwitzerland
CityZurich
Period4/06/124/06/12

Keywords

  • clones
  • graph mining
  • identical design structures
  • pattern extraction
  • software design models
  • software motifs

Fingerprint

Dive into the research topics of 'Mining object-oriented design models for detecting identical design structures'. Together they form a unique fingerprint.

Cite this