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 …
optimization problem that can be solved using search techniques, in the field called Search …
Feature-oriented software product lines
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 …
feature-oriented programming, and software product lines that are continuously held at the …
[图书][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 …
A case study implementing features using AspectJ
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 …
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 …
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 …
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 …
mining aspectual views from the source code. An aspectual view is a set of source code …
Sound and extensible renaming for Java
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 …
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 …
efficiently and more consistently. To aid developers in re-structuring the implementation of …
Tool-supported refactoring of existing object-oriented code into aspects
Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting
concerns-functionalities scattered through the system and tangled with the base code …
concerns-functionalities scattered through the system and tangled with the base code …