GPCE 2015
Mon 26 - Tue 27 October 2015 Pittsburgh, Pennsylvania, United States
co-located with SPLASH 2015
Mon 26 Oct 2015 13:30 - 14:00 at Grand Station 1 - Session 3 Chair(s): Ulrik Pagh Schultz

The inherent variability of configurable systems may lead to configuration-related issues that appear only when certain configuration options are selected. Previous studies found that configuration-related issues are more critical and harder to detect than issues that appear in all configurations. However, little effort has been put into understanding configuration-related type issues (e.g., undeclared functions and variables). The corpus of type issues previously studied is limited to issues that developers already fixed, as they are detected through repository analysis. Unfixed type issues may camouflage other problems and distract developers, which may impact software quality. To better understand the peculiarities of configuration-related type issues, we perform an empirical study of 15 systems to answer research questions related to how developers introduce type issues, the number of configuration options involved, and the time that these issues remain in source files. To make the analysis of several projects feasible, we propose a strategy that minimizes the initial setup problems of variability-aware tools. We detect 39 configuration-related type issues, and submit 30 patches to fix the issues not fixed by developers. Our findings support the effectiveness of sampling (i.e., analysis of only a subset of valid configurations) because most type issues involve one or two configuration options. Nevertheless, by analyzing the version history of the projects, we observed that a number of type issues remain in the source files for several years. Furthermore, the corpus of issues gathered is a valuable source to study configuration-related issues, compare sampling algorithms, and test and improve variability-aware tools.

Mon 26 Oct

Displayed time zone: Eastern Time (US & Canada) change

13:30 - 15:00
Session 3GPCE at Grand Station 1
Chair(s): Ulrik Pagh Schultz University of Southern Denmark
13:30
30m
Talk
An Empirical Study on Configuration-Related Type Issues
GPCE
Flávio Medeiros Federal University of Campina Grande, Iran Rodrigues Federal University of Alagoas, Márcio Ribeiro Federal University of Alagoas (UFAL), Leopoldo Teixeira Federal University of Pernambuco, Rohit Gheyi UFCG, Brazil
14:00
30m
Talk
Analysing the Kconfig Semantics and its Analysis Tools
GPCE
Sascha El-Sharkawy University of Hildesheim, Adam Krafczyk University of Hildesheim, Klaus Schmid Stiftung Universistat Hildesheim
14:30
30m
Talk
Migrating Large Object-oriented Applications into Component-based ones: Instantiation and Inheritance Transformation
GPCE
Zakarea Al Shara LIRMM, CNRS and University of Montpellier, Abdelhak Seriai LIRMM, CNRS and University of Montpellier, Chouki Tibermacine LIRMM, CNRS and University of Montpellier, Hinde Bouziane LIRMM, CNRS and University of Montpellier, Christophe Dony LIRMM, CNRS and University of Montpellier, Anas Shatnawi LIRMM, CNRS and University of Montpellier