• 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