Write a Blog >>
ICSE 2022
Sun 8 - Fri 27 May 2022
Tue 10 May 2022 13:00 - 13:05 at ICSE room 2-odd hours - Variability and Product Lines 2 Chair(s): Candy Pang
Tue 10 May 2022 22:00 - 22:05 at ICSE room 4-even hours - Variability and Product Lines 1 Chair(s): Mohamed Wiem Mkaouer

With large scale and complex configurable systems, it is hard for users to choose the right combination of options (i.e., configurations) in order to obtain the wanted trade-off between functionality and performance goals such as speed or size. Machine learning can help in relating these goals to the configurable system options, and thus, predict the effect of options on the outcome, typically after a costly training step. However, many configurable systems evolve at such a rapid pace that it is impractical to retrain a new model from scratch for each new version. In this paper, we propose a new method to enable transfer learning of binary size predictions among versions of the same configurable system. Taking the extreme case of the Linux kernel with its ≈ 14, 500 configuration options, we first investigate how binary size predictions of kernel size degrade over successive versions. We show that the direct reuse of an accurate prediction model from 2017 quickly becomes inaccurate when Linux evolves, up to a 32% mean error by August 2020. We thus propose a new approach for transfer evolution-aware model shifting (TEAMS). It leverages the structure of a configurable system to transfer an initial predictive model towards its future versions with a minimal amount of extra processing for each version. We show that TEAMS vastly outperforms state of the art approaches over the 3 years history of Linux kernels, from 4.13 to 5.8.

Tue 10 May

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

13:00 - 14:00
Variability and Product Lines 2Technical Track / Journal-First Papers at ICSE room 2-odd hours
Chair(s): Candy Pang MacEwan University
13:00
5m
Talk
Transfer Learning Across Variants and Versions: The Case of Linux Kernel Size
Journal-First Papers
Hugo Martin Univ Rennes, Inria, CNRS, IRISA, Mathieu Acher Univ. Rennes 1, Inria, IRISA, Institut Universitaire de France (IUF), Juliana Alves Pereira PUC-Rio, Luc Lesoil IRISA, Jean-Marc Jézéquel Univ Rennes - IRISA, Djamel Eddine Khelladi CNRS, France
Link to publication DOI Pre-print Media Attached
13:05
5m
Talk
SugarC: Scalable Desugaring of Real-World Preprocessor Usage into Pure C
Technical Track
Zachary Patterson University of Texas at Dallas, Zenong Zhang The University of Texas at Dallas, Brent Pappas University of Central Florida, Shiyi Wei University of Texas at Dallas, Paul Gazzillo University of Central Florida
Pre-print Media Attached
13:10
5m
Talk
On the Benefits and Limits of Incremental Build of Software Configurations: An Exploratory Study
Technical Track
Georges Aaron RANDRIANAINA Université de Rennes 1, IRISA, Xhevahire Tërnava Université de Rennes 1, INRIA/IRISA, Djamel Eddine Khelladi CNRS, France, Mathieu Acher Univ. Rennes 1, Inria, IRISA, Institut Universitaire de France (IUF)
Pre-print Media Attached
13:15
5m
Talk
Causality in Configurable Software Systems
Technical Track
Clemens Dubslaff TU Dresden, Kallistos Weis Saarland University, Christel Baier TU Dresden, Germany, Sven Apel Saarland University
Pre-print Media Attached
13:20
5m
Talk
A Scalable t-wise Coverage Estimator
Technical Track
Eduard Baranov Université Catholique de Louvain, Belgium, Sourav Chakraborty Indian Statistical Institute (ISI) , Kolkata, India, Axel Legay Université Catholique de Louvain, Belgium, Kuldeep S. Meel National University of Singapore, N. V. Vinodchandran University of Nebraska-Lincoln
DOI Pre-print Media Attached
13:25
5m
Talk
On Debugging the Performance of Configurable Software Systems: Developer Needs and Tailored Tool Support
Technical Track
Miguel Velez Carnegie Mellon University, Pooyan Jamshidi University of South Carolina, Norbert Siegmund Leipzig University, Sven Apel Saarland University, Christian Kästner Carnegie Mellon University
Pre-print Media Attached
22:00 - 23:00
Variability and Product Lines 1Technical Track / Journal-First Papers at ICSE room 4-even hours
Chair(s): Mohamed Wiem Mkaouer Rochester Institute of Technology
22:00
5m
Talk
Transfer Learning Across Variants and Versions: The Case of Linux Kernel Size
Journal-First Papers
Hugo Martin Univ Rennes, Inria, CNRS, IRISA, Mathieu Acher Univ. Rennes 1, Inria, IRISA, Institut Universitaire de France (IUF), Juliana Alves Pereira PUC-Rio, Luc Lesoil IRISA, Jean-Marc Jézéquel Univ Rennes - IRISA, Djamel Eddine Khelladi CNRS, France
Link to publication DOI Pre-print Media Attached
22:05
5m
Talk
SugarC: Scalable Desugaring of Real-World Preprocessor Usage into Pure C
Technical Track
Zachary Patterson University of Texas at Dallas, Zenong Zhang The University of Texas at Dallas, Brent Pappas University of Central Florida, Shiyi Wei University of Texas at Dallas, Paul Gazzillo University of Central Florida
Pre-print Media Attached
22:10
5m
Talk
On Debugging the Performance of Configurable Software Systems: Developer Needs and Tailored Tool Support
Technical Track
Miguel Velez Carnegie Mellon University, Pooyan Jamshidi University of South Carolina, Norbert Siegmund Leipzig University, Sven Apel Saarland University, Christian Kästner Carnegie Mellon University
Pre-print Media Attached

Information for Participants
Tue 10 May 2022 13:00 - 14:00 at ICSE room 2-odd hours - Variability and Product Lines 2 Chair(s): Candy Pang
Info for room ICSE room 2-odd hours:

Click here to go to the room on Midspace

Tue 10 May 2022 22:00 - 23:00 at ICSE room 4-even hours - Variability and Product Lines 1 Chair(s): Mohamed Wiem Mkaouer
Info for room ICSE room 4-even hours:

Click here to go to the room on Midspace