Empirical insight into the context of design patterns: Modularity analysis

Mawal Mohammed, Mahmoud Elish, Abdallah Qusef

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

2 Scopus citations

Abstract

Design patterns are common solutions to specific design problems. There are many claimed benefits of the application of design patterns on design quality. This paper empirically evaluates and compares the modularity of design patterns in object-oriented software. Coupling and cohesion of classes that participate in design patterns were compared with those that do not participate. We used CBO and LCOM metrics as proxy measures for coupling and cohesion respectively. Data were collected from five open source systems, and analyses were conducted at both the design and pattern levels. At the design level, we compared the modularity of participant versus non-participant classes in design patterns, whereas at the pattern level, we compared the modularity of the classes in each pattern. The results indicate that the classes that participate in design patterns are more coupled and less cohesive than the non-participant classes at both levels.

Original languageEnglish
Title of host publicationProceedings - CSIT 2016
Subtitle of host publication2016 7th International Conference on Computer Science and Information Technology
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781467389136
DOIs
StatePublished - 23 Aug 2016
Externally publishedYes
Event7th International Conference on Computer Science and Information Technology, CSIT 2016 - Amman, Jordan
Duration: 13 Jul 201614 Jul 2016

Publication series

NameProceedings - CSIT 2016: 2016 7th International Conference on Computer Science and Information Technology

Conference

Conference7th International Conference on Computer Science and Information Technology, CSIT 2016
Country/TerritoryJordan
CityAmman
Period13/07/1614/07/16

Keywords

  • context
  • Design patterns
  • modularity
  • software quality

Fingerprint

Dive into the research topics of 'Empirical insight into the context of design patterns: Modularity analysis'. Together they form a unique fingerprint.

Cite this