Speaker: Sandro Schulze, Institute for Software Engineering and
Automotive Informatics, TU Braunschweig

Title: A Reengineering Perspective on Software Product Lines

Abstract:
Software Product Lines (SPLs) gain momentum in recent years in the
field of software development. One reason is that they allow to manage and develop a
whole family of software systems under one umbrella. To this end, commonalities and
differences between the individual variants of an SPL have to be managed explicitly.
While a variety of approaches for modeling, managing, and implementing variability in
the context of SPLs exist, only few work address the issue of reengineering in software
product lines. However, since product lines evolve as well, aspects of reengineering such as
maintenance are an important point.

In my talk, I present work on reengineering in software product lines,
especially with focus on code clones and how to remove them using refactoring.
Furthermore, I will point out the role of code clones regarding difference implementation
approaches for SPLs (i.e., compositional and annotative). Finally, I will provide information
about ongoing work on evolution of software product lines.

Bio:
Sandro Schulze is a post-doctoral researcher at the computer science
department at Technische Universität Braunschweig. He received his PhD
from the Otto-von-Guericke Universität Magdeburg in 2013. His research
interests span many areas of software engineering including software
product lines, software clone detection and analysis, software
evolution, reengineering/reverse engineering, program comprehension, and
mining repositories.