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-depe...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algor...
Refactoring —transforming code while preserving behaviour— is currently considered a key approach fo...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses rang...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Abstract. Increasingly more developers are applying refactorings- program transformations that can i...
Object-oriented meta-languages such as MOF or EMOF are often used to specify domain specific languag...
Abstract. Software programs are often written in more than one programming language as the emergence...
Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-mode...
We present Binary Refactoring: a software engineering technique for improving the implementation of ...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
After decades of development in programming languages and programming environments, Smalltalk is sti...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algor...
Refactoring —transforming code while preserving behaviour— is currently considered a key approach fo...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses rang...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Abstract. Increasingly more developers are applying refactorings- program transformations that can i...
Object-oriented meta-languages such as MOF or EMOF are often used to specify domain specific languag...
Abstract. Software programs are often written in more than one programming language as the emergence...
Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-mode...
We present Binary Refactoring: a software engineering technique for improving the implementation of ...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
After decades of development in programming languages and programming environments, Smalltalk is sti...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algor...