Program Restructuring to Introduce Design Patterns

Mel O'Cinneide, Paddy Nixon

Research output: A Conference proceeding or a Chapter in BookConference contributionpeer-review


In restructuring legacy code it may be useful to introduce a design pattern in order to add clarity to the system and thus facilitate further program evolution. We show that aspects of this transformation can be automated and present a nascent high-level language for describing transformations that introduce design patterns. The role of preconditions in preserving program behaviour during this process is also discussed. We conclude by considering the value of this approach in dealing with legacy code.
Original languageEnglish
Title of host publicationObject-Oriented Technology: ECOOP’98 Workshop Reader
Subtitle of host publicationECOOP’ 98 Workshops, Demos, and Posters Brussels, Belgium, July 20–24, 1998
EditorsSerge Demeyer, Jan Bosch
Place of PublicationGermany
Number of pages6
ISBN (Electronic)9783540492559
ISBN (Print)9783540654605
Publication statusPublished - 1998
Externally publishedYes
EventECOOP 98: European Conference on Object-Oriented Programming: ECOOP’ 98 Workshops - Brussels, Brusels, Germany
Duration: 20 Jul 199424 Jul 1994


WorkshopECOOP 98: European Conference on Object-Oriented Programming
Abbreviated titleECOOP 98


Dive into the research topics of 'Program Restructuring to Introduce Design Patterns'. Together they form a unique fingerprint.

Cite this