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
Times are displayed in time zone: Eastern Time (US & Canada) change

13:30 - 15:00: Session 3GPCE at Grand Station 1
Chair(s): Ulrik Pagh SchultzUniversity of Southern Denmark
13:30 - 14:00
An Empirical Study on Configuration-Related Type Issues
Flávio MedeirosFederal University of Campina Grande, Iran RodriguesFederal University of Alagoas, Márcio RibeiroFederal University of Alagoas (UFAL), Leopoldo TeixeiraFederal University of Pernambuco, Rohit GheyiUFCG, Brazil
14:00 - 14:30
Analysing the Kconfig Semantics and its Analysis Tools
Sascha El-SharkawyUniversity of Hildesheim, Adam KrafczykUniversity of Hildesheim, Klaus SchmidStiftung Universistat Hildesheim
14:30 - 15:00
Migrating Large Object-oriented Applications into Component-based ones: Instantiation and Inheritance Transformation
Zakarea Al SharaLIRMM, CNRS and University of Montpellier, Abdelhak SeriaiLIRMM, CNRS and University of Montpellier, Chouki TibermacineLIRMM, CNRS and University of Montpellier, Hinde BouzianeLIRMM, CNRS and University of Montpellier, Christophe DonyLIRMM, CNRS and University of Montpellier, Anas ShatnawiLIRMM, CNRS and University of Montpellier