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 :
بازگشت