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 metamodel 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 languagedependent ...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
The importance of refractoring in the development of object oriented programming and management of t...
Refactoring —- transforming code while preserving behaviour —- is currently considered a key approac...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses rang...
Abstract. Increasingly more developers are applying refactorings- program transformations that can i...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
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 ...
After decades of development in programming languages and programming environments, Smalltalk is sti...
International audienceMany modeling languages share some common concepts and principles. For example...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algor...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
The importance of refractoring in the development of object oriented programming and management of t...
Refactoring —- transforming code while preserving behaviour —- is currently considered a key approac...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses rang...
Abstract. Increasingly more developers are applying refactorings- program transformations that can i...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
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 ...
After decades of development in programming languages and programming environments, Smalltalk is sti...
International audienceMany modeling languages share some common concepts and principles. For example...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algor...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
The importance of refractoring in the development of object oriented programming and management of t...