A meta-model for language-independent refactoring

被引:36
|
作者
Tichelaar, S [1 ]
Ducasse, S [1 ]
Demeyer, S [1 ]
Nierstrasz, O [1 ]
机构
[1] Univ Bern, IAM, Software Composit Grp, CH-3012 Bern, Switzerland
关键词
D O I
10.1109/ISPSE.2000.913233
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refactoring - transforming code while preserving behaviour - is currently considered a kev 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 parr of refactoring tools, providing a standard way for programmers and roofs to perform refactorings no matter what language they work in.
引用
收藏
页码:154 / 164
页数:3
相关论文
共 50 条
  • [1] Differential precondition checking: a language-independent, reusable analysis for refactoring engines
    Overbey, Jeffrey L.
    Johnson, Ralph E.
    Hafiz, Munawar
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2016, 23 (01) : 77 - 104
  • [2] Differential precondition checking: a language-independent, reusable analysis for refactoring engines
    Jeffrey L. Overbey
    Ralph E. Johnson
    Munawar Hafiz
    [J]. Automated Software Engineering, 2016, 23 : 77 - 104
  • [3] LANGUAGE-INDEPENDENT STANDARDS
    MOORE, JW
    EMERY, D
    RADA, R
    [J]. COMMUNICATIONS OF THE ACM, 1994, 37 (12) : 17 - 20
  • [4] A LANGUAGE-INDEPENDENT PRETTYPRINTER
    JOKINEN, MO
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1989, 19 (09): : 839 - 856
  • [5] A Meta-model for the Guideline Definition Language
    Grangel, Reyes
    Campos Sancho, Cristina
    Martinez-Salvador, Begona
    Marcos, Mar
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), 2021, : 59 - 68
  • [6] LANGUAGE-INDEPENDENT DYNAMIC PSEUDOSTRUCTURES
    TONKIN, BW
    [J]. DR DOBBS JOURNAL, 1989, 14 (05): : 39 - &
  • [7] In defense of language-independent standards
    Meek, B
    [J]. COMMUNICATIONS OF THE ACM, 1996, 39 (01) : 112 - 114
  • [8] Language-Independent Traceability with Lassig
    Pfeiffer, Rolf-Helge
    Reimann, Jan
    Wasowski, Andrzej
    [J]. MODELLING FOUNDATIONS AND APPLICATIONS, ECMFA 2014, 2014, 8569 : 148 - 163
  • [9] THE LANGUAGE-INDEPENDENT BOTTLENECK FEATURES
    Vesely, Karel
    Karafiat, Martin
    Grezl, Frantisek
    Janda, Milos
    Egorova, Ekaterina
    [J]. 2012 IEEE WORKSHOP ON SPOKEN LANGUAGE TECHNOLOGY (SLT 2012), 2012, : 336 - 341
  • [10] WEAVING A LANGUAGE-INDEPENDENT WEB
    VANWYK, CJ
    RAMSEY, N
    [J]. COMMUNICATIONS OF THE ACM, 1989, 32 (09) : 1051 - 1055