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 …
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
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 …
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 …
approach to assist metamodel evolution by stepwise adaptation. In the first part of the paper …
Toward an engineering discipline for grammarware
Grammarware comprises grammars and all grammar-dependent software. The term
grammar is meant here in the sense of all established grammar formalisms and grammar …
grammar is meant here in the sense of all established grammar formalisms and grammar …
Formalizing refactorings with graph transformations
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 …
program without changing its external behaviour—has increased the need for a precise …
Specifying and implementing refactorings
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 …
simple automated refactorings whose behaviour is easy to describe intuitively. It is, however …
Architectural modifications to deployed software
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 …
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 …
provide custom refactorings for all specific user needs. Therefore, we propose a new kind of …
Tool support for refactoring functional programs
Refactorings are source-to-source program transformations which change program structure
and organisation, but not program functionality. Documented in catalogues and supported …
and organisation, but not program functionality. Documented in catalogues and supported …
A Strafunski Application Letter
Strafunski is a Haskell-centred software bundle for implementing language processing
components—most notably program analyses and transformations. Typical application …
components—most notably program analyses and transformations. Typical application …