Design Pattern Automation

Tooling and Design Patterns in IDEs. As design patterns become more mainstream, various IDE’s (Integrated Development Environments) and UML modelling software environments have begun to introduce support for design patterns.

Introduction

As design patterns become more mainstream, various IDE’s (Integrated Development Environments) and UML modelling software environments have begun to introduce support for design patterns. For example, developers browse through a catalog of design patterns and drop one onto a UML workspace, whereupon various classes appear with the appropriate methods and attributes inserted. Usually there is an interface whereby roles in the design pattern can be mapped onto existing classes, or alternatively, new classes are created for you. This paper explores the state of pattern automation software, discusses the pros and cons of various approaches and then goes on to discusses the broader issues raised by the attempt to automate something which some argue, in principle, perhaps should not be automated at all..

History of these papers and talks

My pattern automation paper Early tools and the philosophy of pattern automation (below) was followed a few years later with a talk entitled: Design Pattern Tools as of 2006 (below) which reviewed the current crop of UML tools circa 2006. For a specific review of Netbeans 6 design pattern support - see Netbeans UML blog post, created after I gave that talk to the Melbourne Patterns Group in Feb 2009.

Design Pattern Automation & UML Tool Support

Various UML Tools support design pattern usage.  You typically drag and drop patterns onto your workspace and they appear as UML classes.  Its a bit more complicated than this, and raises all sorts of interesting issues.  Read the pdf (part 1) and then read the powerpoint and watch the video (part 2).

Early tools and the philosophy of pattern automation

This paper is a revision of one that appeared at KoalaPLoP 2002 – the Third Asia-Pacific Conference on Pattern Languages of Programmes. Conferences in Research and Practice in Information Technology,Vol. 13. J. Noble, Ed. Reproduction for academic, not-for profit purposes permitted provided this text is included.

Download as pdf.

Design Pattern Tools as of 2006

Here are the slides from a talk entitled “Design Pattern support in UML tools - part II” which I gave in October 2006 to the Melbourne Patterns Group, Australia.

View the above powerpoint on slideshare or download the powerpoint directly:

Addendum

As part of my Design Pattern Automation - Part 2 talk, I recorded some of that session.  Here is a youtube video of how to apply design patterns using IBM’s Rational tool.  Apologies about the sound quality - just look at the pictures!

Demonstration of Patterns in IBM’s Rational tool. http://www.youtube.com/watch?v=IjKClDX2dUU


Last modified March 10, 2022: added tag cloud (9c1d0fd)