Show simple item record

dc.contributor.authorO Cinneide, Mel
dc.contributor.authorNixon, Patrick
dc.date.accessioned2008-01-03T12:20:17Z
dc.date.available2008-01-03T12:20:17Z
dc.date.issued1999-03
dc.identifier.citationO 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, pp10en
dc.identifier.otherTCD-CS-1999-18
dc.description.abstractIn 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.extent72552 bytes
dc.format.mimetypeapplication/pdf
dc.language.isoenen
dc.publisherTrinity College Dublin, Department of Computer Scienceen
dc.relation.ispartofseriesComputer Science Technical Reporten
dc.relation.ispartofseriesTCD-CS-1999-18en
dc.relation.haspartTCD-CS-[no.]en
dc.subjectSoftware re-engineering and restructuringen
dc.subjectlegacy softwareen
dc.subjectsoftware evolution and modernisationen
dc.subjectbehaviour preservationen
dc.subjectdesign patternsen
dc.titleA Methodology for the Automated Introduction of Design Patternsen
dc.typeTechnical Reporten
dc.identifier.rssurihttps://www.cs.tcd.ie/publications/tech-reports/reports.99/TCD-CS-1999-18.pdf
dc.identifier.urihttp://hdl.handle.net/2262/13013


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record