A meta-model for language-independent refactoring

A meta-model for language-independent refactoring
复制标题

独立于语言的重构的元模型

DOI:
10.1109/ispse.2000.913233
复制
发表时间:
2000
期刊:
Proceedings International Symposium on Principles of Software Evolution
影响因子:
--
通讯作者:
Oscar Nierstrasz
Oscar Nierstrasz
中科院分区:
--
文献类型:
--
作者:
S. Tichelaar;Stéphane Ducasse;S. Demeyer;Oscar Nierstrasz

文献摘要

被引文献

相似文献

重构--在保留行为的同时转换代码--被认为是改进面向对象软件系统的关键方法。遗憾的是,当前所有的重构工具都依赖于依赖于语言的重构引擎,这阻碍了与主流开发环境的顺利集成。我们研究了SmallTalk重构与Java重构的相似性,推导出了一个与语言无关的元模型,并证明了在该元模型之上构建一个与语言无关的重构引擎是可行的。我们的可行性研究通过一个工具原型得到验证,该工具原型使用相同的引擎重构SmallTalk和Java代码。使用我们的方法,我们最大限度地减少了重构工具中依赖于语言的部分,为程序员和工具提供了一种标准的方式来执行重构,无论他们使用的是哪种语言。
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.