Guiding the application of design patterns based on UML models

Lionel C. Briand, Yvan Labiche, Alexandre Sauvé

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

Abstract

Software design patterns are documented best practice solutions that can be applied to recurring problems. Although well documented, there are often opportunities to apply them which are overlooked by software designers. This can be the result of inexperience, the sheer complexity of the system, or the fact that design patterns do not always constitute intuitive designs. In this paper, we present a structured methodology for semi-automating the detection of areas within a UML design of a software system that are good candidates for the use of design patterns. This is achieved by the definition of detection rules formalized using the OCL and using a decision tree model. The approach is illustrated on an example GoF Design Pattern. A prototype tool was developed to show the feasibility of the approach in practical situations, and is used on a case study, producing encouraging results.

Original languageEnglish
Title of host publicationICSM 2006 Proceedings - 22nd IEEE International Conference on Software Maintenance
Pages234-243
Number of pages10
DOIs
Publication statusPublished - 2006
Externally publishedYes
EventICSM 2006: 22nd IEEE International Conference on Software Maintenance - Philadelphia, PA, United States
Duration: 24 Sep 200627 Sep 2006

Publication series

NameIEEE International Conference on Software Maintenance, ICSM

Conference

ConferenceICSM 2006: 22nd IEEE International Conference on Software Maintenance
Country/TerritoryUnited States
CityPhiladelphia, PA
Period24/09/0627/09/06

Fingerprint

Dive into the research topics of 'Guiding the application of design patterns based on UML models'. Together they form a unique fingerprint.

Cite this