Analyzing object-oriented design patterns from an object-process viewpoint

Galia Shlezinger, Iris Reinhartz-Berger, Dov Dori

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

Abstract

Design patterns are reusable proven solutions to frequently occurring design problems. To encourage software engineers to use design patterns effectively and correctly throughout the development process, design patterns should be classified and represented formally. In this paper, we apply Object Process Methodology (OPM) for representing and classifying design patterns. OPM enables concurrent representation of the structural and behavioral aspects of design patterns in a single and coherent view. Comparing OPM and UML models of seven popular design patterns, we found that the OPM models are more compact, comprehensible and expressive than their UML counterparts. Furthermore, the OPM models induce a straightforward classification of these design patterns into four groups: creational, structural composition, wrapper, and interaction design patterns.

Original languageEnglish
Title of host publicationNext Generation Information Technologies and Systems - 6th International Conference, NGITS 2006, Proceedings
PublisherSpringer Verlag
Pages186-197
Number of pages12
ISBN (Print)3540354727, 9783540354727
DOIs
StatePublished - 2006
Event6th International Conference on Next Generation Information Technologies and Systems, NGITS 2006 - Kibbutz Shefayim, Israel
Duration: 4 Jul 20066 Jul 2006

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4032 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th International Conference on Next Generation Information Technologies and Systems, NGITS 2006
Country/TerritoryIsrael
CityKibbutz Shefayim
Period4/07/066/07/06

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Analyzing object-oriented design patterns from an object-process viewpoint'. Together they form a unique fingerprint.

Cite this