DocumentCode
2439853
Title
Automated refactoring to introduce design patterns
Author
Cinneide, Mel O.
Author_Institution
Dept. of Comput. Sci., Univ. Coll. Dublin, Ireland
fYear
2000
fDate
2000
Firstpage
722
Lastpage
724
Abstract
Software systems have to be flexible in order to cope with evolving requirements. However, since it is impossible to predict with certainty what future requirements will emerge, it is also impossible to know exactly what flexibility to build into a system. Design patterns are often used to provide this flexibility, so this question frequently reduces to whether or not to apply a given design pattern. We address this problem by developing a methodology for the construction of automated transformations that introduce design patterns. This enables a programmer to safely postpone the application of a design pattern until the flexibility it provides becomes necessary. Our approach deals with the issues of reuse of existing transformations, preservation of program behaviour and the application of the transformations to existing program code
Keywords
software reusability; software tools; automated program refactoring; automated transformations; design patterns; evolving requirements; program behaviour preservation; software reuse; Application software; Computer science; Costs; Design engineering; Educational institutions; Permission; Production facilities; Programming profession; Software quality; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2000. Proceedings of the 2000 International Conference on
Conference_Location
Limerick
ISSN
0270-5257
Print_ISBN
1-58113-206-9
Type
conf
DOI
10.1109/ICSE.2000.870480
Filename
870480
Link To Document