REVE 2017

5th International Workshop on Reverse Variability Engineering

Tuesday 26 September 2017, Sevilla, Spain

held in conjunction with SPLC2017 - 21st International Software Product Line Conference - 25 to 29 September 2017

NEW 02/10/2017: Presentation slides available at Program section

NEW 15/09/2017: The location of the workshop is La Casa de la Provincia (not the same as the conference location).

NEW 14/07/2017: Workshop agenda available in the Program section

NEW 19/06/2017: List of accepted papers available in the Program section

NEW 19/06/2017: REVE full-day workshop fixed for Tuesday 26 September 2017

NEW 24/05/2017: Submissions are closed. The workshop will take place at SPLC Venue. Check our Location section

NEW 28/04/2017: We are pleased to announce that Professor Klaus Schmid , head of the Software Systems Engineering group at the University of Hildesheim, accepted our invitation for participating as keynote speaker.
Understanding Linux – pictures from a journey in product line analysis and evolution
Check the keynote abstract in the Program section

.txt Call for Papers in plain text format


Software Product Line (SPL) migration remains a challenging endeavour

From organizational issues to purely technical challenges, there is a wide range of barriers that complicates SPL adoption.
This workshop aims to foster research about making the most of the two main inputs for SPL migration:
1) domain knowledge and 2) legacy assets.
Domain knowledge, usually implicit and spread across an organization, is key to define the SPL scope and to validate the variability model and its semantics.
At the technical level, domain expertise is also needed to create or extract the reusable software components.
Legacy assets can be, for instance, similar product variants (e.g. requirements, models, source code etc.) that were implemented using ad-hoc reuse techniques such as clone-and-own.
More generally, the workshop REverse Variability Engineering (REVE) attracts researchers and practitioners contributing to

processes, techniques, tools, or empirical studies related to the automatic, semi-automatic or manual extraction or refinement of SPL assets.

Held in conjunction with
SPLC 2017

Workshop organized by

Important dates

Paper submissions: May 24, 2017
Paper notifications: June 14, 2017
Final version of papers: June 22, 2017
REVE 2017 Workshop: 26 September 2017
SPLC 2017 Conference: 25-29 September 2017


We will encourage submissions that push the state of the art and practice in the following topics (but not limited to):

  • Experience reports on SPL migration
  • Organizational issues on SPL migration
  • Static, dynamic or information retrieval techniques for legacy assets analysis
  • Feature identification and location techniques
  • Feature constraints discovery
  • Feature model synthesis
  • Extraction of reusable components
  • Clone detection techniques
  • Visualisation techniques during SPL migration
  • Product Line Architecture reengineering
  • Refactoring theories and techniques for SPLE
  • Tacit knowledge and collaboration in SPL migration
  • Mining variability from software repositories
  • Literature reviews on reverse engineering in SPLE
  • Metrics and measurements for SPL migration
  • Case studies and benchmark examples
  • Industrial experiences of SPL migration
  • Tool support for SPL migration

Submission details

REVE proceedings will be included in SPLC proceedings (Volume 2)

Submission types: Authors interested in participating in the workshop are requested to submit either:

  • Regular paper (max. 8 pages) that presents original research or industrial experience report
  • Short paper (4 pages) that describes sound new ideas and concepts that are under research or experimental studies at industrial settings.

Format: Submissions should use the ACM SIG proceedings format in the same way as for the SPLC conference proceedings.
Templates for Word and LaTeX are available at

Submission: All papers submitted to the workshop must be unpublished original work and must not have been submitted anywhere else for publication. Each paper will be reviewed by three PC members and accepted papers will be selected based on quality, novelty, and relevance to the workshop topic. Papers should be submitted via

Technical Program Committee

  • Carlos Cetina, Universidad San Jorge, Zaragoza, Spain
  • Danilo Beuche, Pure Systems, Germany
  • Gilles Malfreyt, Thales, France
  • Jacques Robin, Université Paris 1 Panthéon-Sorbonne, France
  • Jason Mansell, Tecnalia, Spain
  • Jens Krinke, University College London, UK
  • José Galindo, Universidad de Sevilla, Spain
  • Julia Rubin, The University of British Columbia, Canada
  • Kentaro Yoshimura, Hitachi, Japan
  • Klaus Schmid, University of Hildesheim, Germany
  • Oscar Díaz, University of the Basque Country, Spain
  • Øystein Haugen, Østfold University College, Norway
  • Sandro Schulze, Otto von Guericke University Magdeburg, Germany
  • Sebastian Herold, Karlstad University, Sweden


  • Jabier Martinez, Sorbonne University, UPMC Univ Paris 06, CNRS, Paris, France (Main Contact)
  • Roberto E. Lopez-Herrejon, Ecole de technologie superieuré, Montreal, Canada
  • Tewfik Ziadi, Sorbonne University, UPMC Univ Paris 06, CNRS, Paris, France
  • Mathieu Acher, Irisa, Inria and University of Rennes 1, Rennes, France


La Casa de la Provincia
Plaza del Triunfo 1, 41004 Sevilla – Spain

Workshop program

9:00 - 9:10 Welcome note (10 min)
Workshop opening and introduction of the 5th edition
REVE organizers

9:10 - 10:00 Keynote (50 min)
Professor Klaus Schmid Head of the Software Systems Engineering group at the University of Hildesheim.
Keynote photo Understanding Linux – pictures from a journey in product line analysis and evolution
Over recent years Linux has become the fruitfly model of product line analysis and reverse engineering. Being large, under constant development for decades, widely applied and inherently already a product line, it should be easy to deal with. In this talk, we will revisit some major achievements in the research community in product line analysis related to Linux as well as the obstacles and limits of this work, especially in relation to other product lines.
Coming late to the party, we decided to leverage existing prototypes and achievements. This did not always go as planned, emphasising some problems for correctness and repeatability of product line research at large. We will also share some thoughts on this and look forward to interesting discussions.

10:00 - 10:30 Short paper (30 min)
Reverse engineering challenges of the feedback scenario in co-evolving product lines
Publication Presentation
Robert Hellebrand, pure-systems GmbH, Germany
Michael Schulze, pure-systems GmbH, Germany
Uwe Ryssel, pure-systems GmbH, Germany

10:30 - 11:00 Coffee break (30 min)

11:00 - 11:40 Long paper (40 min)
Towards Feature Location in Models through a Learning to Rank Approach
Publication Presentation
Ana Cristina Marcén, Universidad San Jorge, Spain
Jaime Font, Universidad San Jorge, Spain
Oscar Pastor Lopez, Universitat Politecnica de Valencia, Spain
Carlos Cetina, Universidad San Jorge, Spain

11:40 - 12:20 Long paper (40 min)
Finding Lost Features in Cloned Systems
Publication Presentation
Jacob Krüger, Harz University of Applied Sciences, Otto-von-Guericke-University Magdeburg, Germany
Louis Nell, Harz University of Applied Sciences, Germany
Wolfram Fenske, University of Magdeburg, Germany
Gunter Saake, University of Magdeburg, Germany
Thomas Leich, Harz University of Applied Sciences, Germany

12:20 - 13:00 Long paper (40 min)
Visualizing product customization for spotting SPL reuse opportunities
Publication Presentation
Leticia Montalvillo Mendizabal, University of The Basque Country (UPV/EHU), Spain
Oscar Diaz, University of The Basque Country (UPV/EHU), Spain
Maider Azanza, University of The Basque Country (UPV/EHU), Spain

13:00 - 14:30 Lunch time (1h and 30 min)

14:30 - 14:40 Invited project, brief presentation (10 min)
REVaMP2 Round-trip Engineering and Variability Management Platform and Process
ITEA 3 REVaMP2 project partners

14:40 - 15:20 Long paper (40 min)
On the Diversity of Capturing Variability at the Implementation Level
Publication Presentation
Xhevahire Tërnava, Université Côte d'Azur, CNRS, I3S, France
Philippe Collet, Université Côte d'Azur, CNRS, I3S, France

15:20 - 16:00 Long paper (40 min)
Modeling Product-Line Legacy Assets using Multi-Level Theory
Publication Presentation
Damir Nesic, Royal Institute of Technology, Sweden
Mattias Nyberg, Royal Institute of Technology, Sweden
Barbara Gallina, Mälardalen University, Sweden

16:00 - 16:30 Coffee break (30 min)

16:30 - 17:10 Long paper (40 min)
Unanticipated Evolution in Software Product Lines versus Independent Products: A Case Study
Publication Presentation
Mostafa Hamza, University of Calgary, Canada
Robert Walker, University of Calgary, Canada
Maged Elasaar, Carleton University, Canada

17:10 - 18:20 Discussions (1h and 10 min)
Selection of relevant topics by the audience.
Discussions on the topics.
Research agenda for reverse variability engineering.

18:20 - 18:30 Closing (10 min)
Wrap up and discussions about how to improve the workshop.

18:30 End of the workshop