* ICSE 2018 *
Sun 27 May - Sun 3 June 2018 Gothenburg, Sweden
Thu 31 May 2018 12:00 - 12:30 at E1/A room - SPLs and OO repair Chair(s): Rachel Tzoref-Brill

A software product line is a portfolio of software variants in an application domain. It relies on a platform integrating common and variable features of the variants using variability mechanisms— typically classified into annotative and compositional mechanisms. Annotative mechanisms (e.g., using the C preprocessor) are easy to apply, but annotations clutter source code and feature code is often scattered across the platform, which hinders program comprehension and increases maintenance effort. Compositional mechanisms (e.g., using feature modules) support program comprehension and maintainability by modularizing feature code, but are difficult to adopt. Most importantly, engineers need to choose one mechanism and then stick to it for the whole life cycle of the platform. The PEoPL (Projectional Editing of Product Lines) approach combines the advantages of both kinds of mechanisms. In this paper, we demonstrate the PEoPL IDE, which supports the approach by providing various kinds of editable views, each of which represents the same software product line using annotative or compositional variability mechanisms, or subsets of concrete variants. Software engineers can seamlessly switch these views, or use multiple views side-by-side, based on the current engineering task.

Thu 31 May
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30: SPLs and OO repairDEMO - Demonstrations at E1/A room
Chair(s): Rachel Tzoref-BrillIBM Research
11:00 - 11:30
KernelHaven – An Experimentation Workbench for Analyzing Software Product Lines
DEMO - Demonstrations
Christian KröherUniversity of Hildesheim, Sascha El-SharkawyUniversity of Hildesheim, Klaus SchmidStiftung University Hildesheim
Link to publication DOI Pre-print
11:30 - 12:00
Elixir: An Automated Repair Tool for Java Programs
DEMO - Demonstrations
Ripon Saha, Hiroaki YoshidaFujitsu Laboratories of America, Inc., Mukul R. Prasad, Susumu TokumotoFujitsu Laboratories Ltd., Kuniharu Takayama, Isao Nanba
12:00 - 12:30
Multi-View Editing of Software Product Lines with PEoPL
DEMO - Demonstrations
Mukelabai Mukelabai, Benjamin Behringerhtw saar, Germany, Moritz Fey, Jochen Palz, Jacob KrügerHarz University of Applied Sciences, Germany, Thorsten Berger
Link to publication Pre-print