A survey of software refactoring

T Mens, T Tourwé - IEEE Transactions on software engineering, 2004 - ieeexplore.ieee.org
We provide an extensive overview of existing research in the field of software refactoring.
This research is compared and discussed based on a number of different criteria: the …

[BOOK][B] Introduction and roadmap: History and challenges of software evolution

T Mens, S Demeyer, T Mens - 2008 - Springer
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …

Metamodel adaptation and model co-adaptation

G Wachsmuth - European conference on object-oriented programming, 2007 - Springer
Like other software artefacts, metamodels evolve over time. We propose a transformational
approach to assist metamodel evolution by stepwise adaptation. In the first part of the paper …

Toward an engineering discipline for grammarware

P Klint, R Lämmel, C Verhoef - ACM Transactions on Software …, 2005 - dl.acm.org
Grammarware comprises grammars and all grammar-dependent software. The term
grammar is meant here in the sense of all established grammar formalisms and grammar …

Formalizing refactorings with graph transformations

T Mens, N Van Eetvelde, S Demeyer… - Journal of Software …, 2005 - Wiley Online Library
The widespread interest in refactoring—transforming the source‐code of an object‐oriented
program without changing its external behaviour—has increased the need for a precise …

Specifying and implementing refactorings

M Schäfer, O De Moor - … of the ACM international conference on Object …, 2010 - dl.acm.org
Modern IDEs for object-oriented languages like Java provide support for a basic set of
simple automated refactorings whose behaviour is easy to describe intuitively. It is, however …

Architectural modifications to deployed software

AS Klusener, R Lämmel, C Verhoef - Science of Computer Programming, 2005 - Elsevier
We discuss the nuts and bolts of industrial large-scale software modification projects. These
projects become necessary when system owners of deployed systems hit architectural …

[HTML][HTML] Static composition of refactorings

G Kniesel, H Koch - Science of Computer Programming, 2004 - Elsevier
The number of possible refactorings is unlimited, so no tool vendor will ever be able to
provide custom refactorings for all specific user needs. Therefore, we propose a new kind of …

Tool support for refactoring functional programs

H Li, C Reinke, S Thompson - Proceedings of the 2003 ACM SIGPLAN …, 2003 - dl.acm.org
Refactorings are source-to-source program transformations which change program structure
and organisation, but not program functionality. Documented in catalogues and supported …

A Strafunski Application Letter

R Lämmel, J Visser - Practical Aspects of Declarative Languages: 5th …, 2003 - Springer
Strafunski is a Haskell-centred software bundle for implementing language processing
components—most notably program analyses and transformations. Typical application …