WEESR and REVE 2021

9th International Workshop on Reverse Variability Engineering

7 September 2021, Leicester, UK (Online)

held in conjunction with SPLC2021 - 25th International Software Product Line Conference - September 6-11 2021

Introduction

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 2021

Workshop organized by



Important dates

Paper submissions: June 11, 2021
Paper notifications: June 29, 2021
Final version of papers: July 9, 2021
REVE 2021 Workshop: 7 September 2021
SPLC 2021 Conference: 6-11 September 2021

Topics

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 must adhere to the latest ACM Master Article Template.
Templates for Word and LaTeX are available at https://www.acm.org/publications/proceedings-template
Latex users are indicated to use the “sigconf” option, so they are recommended to use the template that can be found in "sample-sigconf.tex".
In this way, the following latex code can be placed at the start of the latex document:
\documentclass[sigconf]{acmart}
\acmConference[SPLC’21]{25th ACM International Systems and Software Product Lines Conference}{06–11 September, 2021}{Leicester, UK}

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. At least one author should register and present the paper during the workshop.
Papers should be submitted via https://easychair.org/conferences/?conf=splc2021.

Technical Program Committee

  • Barbara Gallina, Mälardalen University, Sweden
  • Djamel Eddine Khelladi, DIVERSE Team, IRISA-INRIA, CNRS, Université Rennes 1, France
  • Eduardo Figueiredo, Federal University of Minas Gerais, Brazil
  • Jaime Font, University San Jorge, Spain
  • Jennifer Perez, Universidad Politécnica de Madrid, Spain
  • José Galindo, University of Sevilla, Spain
  • Julio Ariel Hurtado Garcia, Universida del Cauca, Colombia
  • Marianne Huchard, LIRMM, Université de Montpellier and CNRS, France
  • Mathieu Acher, Univ Rennes, Inria, CNRS, IRISA, France
  • Oscar Diaz, University of the Basque Country, Spain
  • Serge Demeyer, Universiteit Antwerpen (ANSYMO), Belgium
  • Sten Grüner, ABB Corporate Research, Germany

Organizers

  • Wesley K. G. Assunção, Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Brazil (Main Contact)
  • Roberto E. Lopez-Herrejon, Ecole de technologie superieuré, Montreal, Canada
  • Tewfik Ziadi, Sorbonne University, UPMC Univ Paris 06, CNRS, Paris, France
  • Jabier Martinez, Tecnalia, Spain

           

Steering Committee

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

Location

Online event. Check SPLC 2021 registration

Workshop program


WEESR and REVE joint program

Agenda is in British Summer Time (GMT + 1)

12:00 - 12:15
Opening and welcome notes by workshop organizers

12:15 - 13:00
Keynote
Speaker: Paul Grünbacher
Risks and Opportunities of the Research Loop in Variability Engineering
Abstract: A typical research approach in software engineering is to lift engineering challenges into abstract problems, solving them, and applying the results. The keynote talk will explore this research loop in the context of (reverse) variability engineering. Based on ideas of John Regehr's interesting blog article (https://blog.regehr.org/archives/1582) the talk will discuss research risks and research opportunities: in particular, moving from concrete to abstract can be risky in variability engineering if the abstractions are no longer relevant for the real-world challenges to be addressed. Moving from abstract to concrete on the other hand often means solving real engineering problems but can also provide new insights leading to research opportunities. The talk will report lessons learned from working with different industry partners in the domain of variability engineering. It will cover areas such as variability modelling, variability and evolution, variability-aware analysis, as well as software process issues.
Shortbio: Paul Grünbacher is an Associate Professor and Deputy Head at the Institute of Software Systems Engineering at Johannes Kepler Universität Linz (Austria). His research interests include software product lines, model-based development and evolution, requirements engineering, and software monitoring. Over the last 15 years Paul has been heading research projects in these areas with partners from the industry. Paul is an Editorial Board Member of the Empirical Software Engineering Journal (Springer) and the Information and Software Technology Journal (Elsevier). He is regularly serving as a reviewer for international journals and conferences. He is member of ACM, ACM SIGSOFT, the IEEE CS, the Austrian Computer Society, and Euromicro.

13:00 - 13:20
Paper presentation: Johann Mortara, Xhevahire Tërnava, Philippe Collet and Anne-Marie Déry
Extending the Identification of Object-Oriented Variability Implementations using Usage Relationships

13:20 - 13:40
Paper presentation: David Morais Ferreira, Vasil Tenev and Martin Becker
Product-Line Analysis Cookbook: A Classification System for Complex Analysis Toolchains

13:40 - 13:55
Break

13:55 - 14:15
Paper presentation: Kristof Meixner, Kevin Feichtinger, Rick Rabiser and Stefan Biffl
A Reusable Set of Real-World Product Line Case Studies for Comparing Variability Models in Research and Practice

14:15 - 14:35
Journal-First talk: Robert Lindohf, Saab AB, Stockholm, Sweden
Software product-line evaluation in the large

14:35 - 14:55
Workshop Discussion: all attendees, moderated by workshop organizers

14:55 - 15:00
Closing