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
Link To Document