Tichelaar, Sander; Ducasse, Stéphane; Demeyer, Serge; Nierstrasz, Oscar (November 2000). A Meta-model for Language-Independent Refactoring. In: International Symposium on Principles of Software Evolution (pp. 154-164). Los Alamitos, CA: IEEE Computer Society Press 10.1109/ISPSE.2000.913233
Text
00913233.pdf - Published Version Restricted to registered users only Available under License Publisher holds Copyright. Download (939kB) |
Refactoring —- transforming code while preserving behaviour —- is currently 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. In this paper 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.
Item Type: |
Conference or Workshop Item (Paper) |
---|---|
Division/Institute: |
08 Faculty of Science > Institute of Computer Science (INF) 08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued] |
UniBE Contributor: |
Ducasse, Stephane, Nierstrasz, Oscar |
Subjects: |
000 Computer science, knowledge & systems 500 Science > 510 Mathematics |
ISBN: |
0-7695-0906-1 |
Publisher: |
IEEE Computer Society Press |
Language: |
English |
Submitter: |
Anja Ebeling |
Date Deposited: |
06 Dec 2017 13:12 |
Last Modified: |
11 Apr 2024 16:12 |
Publisher DOI: |
10.1109/ISPSE.2000.913233 |
BORIS DOI: |
10.7892/boris.104789 |
URI: |
https://boris.unibe.ch/id/eprint/104789 |