dc.contributor.author | O Cinneide, Mel | |
dc.contributor.author | Nixon, Patrick | |
dc.date.accessioned | 2008-01-03T12:20:17Z | |
dc.date.available | 2008-01-03T12:20:17Z | |
dc.date.issued | 1999-03 | |
dc.identifier.citation | O Cinneide, Mel; Nixon, Patrick. 'A Methodology for the Automated Introduction of Design Patterns'. - Dublin, Trinity College Dublin, Department of Computer Science, TCD-CS-1999-18, 1999, pp10 | en |
dc.identifier.other | TCD-CS-1999-18 | |
dc.description.abstract | 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
minipatterns and the development of corresponding
minitransformations that can introduce these minipatterns
to a program. We argue that behaviour preservation is a
key issue and develop a rigorous argument of this for
each minitransformation 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. | en |
dc.format.extent | 72552 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | en | en |
dc.publisher | Trinity College Dublin, Department of Computer Science | en |
dc.relation.ispartofseries | Computer Science Technical Report | en |
dc.relation.ispartofseries | TCD-CS-1999-18 | en |
dc.relation.haspart | TCD-CS-[no.] | en |
dc.subject | Software re-engineering and restructuring | en |
dc.subject | legacy software | en |
dc.subject | software evolution and modernisation | en |
dc.subject | behaviour preservation | en |
dc.subject | design patterns | en |
dc.title | A Methodology for the Automated Introduction of Design Patterns | en |
dc.type | Technical Report | en |
dc.identifier.rssuri | https://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-18.pdf | |
dc.identifier.uri | http://hdl.handle.net/2262/13013 | |