• DocumentCode
    2992126
  • Title

    A meta-model for language-independent refactoring

  • Author

    Tichelaar, Sander ; Ducasse, Stkphane ; Demeyer, Serge ; Nierstrasz, Oscar

  • Author_Institution
    Software Composition Group, Bern Univ., Switzerland
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    154
  • Lastpage
    164
  • Abstract
    Refactoring-transforming code while preserving behaviour-is considered a key approach for improving object-oriented software systems. Unfortunately, all of the current refactoring tools depend on language-dependent refactoring engines, which prevents a smooth integration with mainstream development environments. We investigate the similarities between refactorings for Smalltalk and Java, derive a language-independent meta-model and show that it is feasible to build a language-independent refactoring engine on top of this meta-model. Our feasibility study is validated by means of a tool prototype which uses the same engine to refactor both Smalltalk and Java code. Using our approach we minimize the language-dependent part of refactoring tools, providing a standard way for programmers and tools to perform refactorings no matter what language they work in
  • Keywords
    Java; Smalltalk; object-oriented programming; software maintenance; software tools; Java; Smalltalk; code transformation; language-independent refactoring; meta-model; object-oriented software; software maintenance; software tools; Code standards; Computer architecture; Engines; Java; Programming profession; Prototypes; Software standards; Software systems; Standards development; World Wide Web;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Principles of Software Evolution, 2000. Proceedings. International Symposium on
  • Conference_Location
    Kanazawa
  • Print_ISBN
    0-7695-0906-1
  • Type

    conf

  • DOI
    10.1109/ISPSE.2000.913233
  • Filename
    913233