A systematic review on search-based refactoring

T Mariani, SR Vergilio - Information and Software Technology, 2017 - Elsevier
Context: To find the best sequence of refactorings to be applied in a software artifact is an
optimization problem that can be solved using search techniques, in the field called Search …

Feature-oriented software product lines

S Apel, D Batory, C Kästner, G Saake - 2013 - Springer
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …

[图书][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 …

A case study implementing features using AspectJ

C Kastner, S Apel, D Batory - 11th International Software …, 2007 - ieeexplore.ieee.org
Software product lines aim to create highly configurable programs from a set of features.
Common belief and recent studies suggest that aspects are well-suited for implementing …

Towards a catalog of aspect-oriented refactorings

MP Monteiro, JM Fernandes - … of the 4th international conference on …, 2005 - dl.acm.org
In this paper, we present a collection of aspect-oriented refactorings covering both the
extraction of aspects from object-oriented legacy code and the subsequent tidying up of the …

Virtual separation of concerns: toward preprocessors 2.0

C Kästner - 2012 - degruyter.com
Bedingte Kompilierung ist ein einfaches und häufig benutztes Mittel zur Implementierung
von Variabilität in Softwareproduktlinien, welches aber aufgrund negativer Auswirkungen …

Mining aspectual views using formal concept analysis

T Tourwé, K Mens - Source Code Analysis and Manipulation …, 2004 - ieeexplore.ieee.org
We report upon an initial experiment using the technique of formal concept analysis for
mining aspectual views from the source code. An aspectual view is a set of source code …

Sound and extensible renaming for Java

M Schäfer, T Ekman, O De Moor - … of the 23rd ACM SIGPLAN conference …, 2008 - dl.acm.org
Descriptive names are crucial to understand code. However, good names are notoriously
hard to choose and manually changing a globally visible name can be a maintenance …

Role-based refactoring of crosscutting concerns

J Hannemann, GC Murphy, G Kiczales - Proceedings of the 4th …, 2005 - dl.acm.org
Improving the structure of code can help developers work with a software system more
efficiently and more consistently. To aid developers in re-structuring the implementation of …

Tool-supported refactoring of existing object-oriented code into aspects

D Binkley, M Ceccato, M Harman… - IEEE Transactions …, 2006 - ieeexplore.ieee.org
Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting
concerns-functionalities scattered through the system and tangled with the base code …