A Meta-model for Language-Independent Refactoring

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

[img] 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

Actions (login required)

Edit item Edit item
Provide Feedback