eCite Digital Repository

A Methodology for the Automated Introduction of Design Patterns


O'Cinneide, M and Nixon, Paddy, A Methodology for the Automated Introduction of Design Patterns, Proceedings IEEE International Conference on Software Maintenance, 30 August-3 September, 1999, Keble College, Oxford, pp. 463-472. ISBN 0-7695-0016-1 (1999) [Refereed Conference Paper]

Copyright Statement

Copyright 1999 IEEE

DOI: doi:10.1109/ICSM.1999.792644


In reengineering legacy code it is frequently useful to introduce a design pattern in order to add clarity to the system and thus facilitate further program evolution. We show that this type of transformation can be automated in a pragmatic manner and present a methodology for the development of design pattern transformations. We address the issues of the definition of a starting point for the transformation, the decomposition of a pattern into mini-patterns and the development of corresponding mini-transformations that can introduce these mini-patterns to a program. We argue that behaviour preservation is a key issue and develop a rigorous argument of this for each mini-transformation we discover. The architecture of an existing software prototype is also discussed and the results of applying this methodology to develop a transformation for the Factory Method pattern are presented.

Item Details

Item Type:Refereed Conference Paper
Research Division:Information and Computing Sciences
Research Group:Software engineering
Research Field:Software engineering not elsewhere classified
Objective Division:Information and Communication Services
Objective Group:Information systems, technologies and services
Objective Field:Information systems, technologies and services not elsewhere classified
UTAS Author:Nixon, Paddy (Professor Paddy Nixon)
ID Code:69396
Year Published:1999
Deposited By:Research Division
Deposited On:2011-04-20
Last Modified:2012-11-14

Repository Staff Only: item control page