Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Fri 31 May 2019 16:50 - 17:00 at Mansfield / Sherbrooke - Configuration and Optimization Chair(s): Caroline Lemieux

Finding good configurations of a software system is often challenging since the number of configuration options can be large. Software engineers often make poor choices about configuration or, even worse, they usually use a sub-optimal configuration in production, which leads to inadequate performance. To assist engineers in finding the better configuration, this article introduces FLASH, a sequential model-based method that sequentially explores the configuration space by reflecting on the configurations evaluated so far to determine the next best configuration to explore. FLASH scales up to software systems that defeat the prior state-of-the-art model-based methods in this area. FLASH runs much faster than existing methods and can solve both single-objective and multi-objective optimization problems. The central insight of this article is to use the prior knowledge of the configuration space (gained from prior runs) to choose the next promising configuration. This strategy reduces the effort (i.e., number of measurements) required to find the better configuration. We evaluate FLASH using 30 scenarios based on 7 software systems to demonstrate that FLASH saves effort in 100% and 80% of cases in single-objective and multi-objective problems respectively by up to several orders of magnitude compared to state-of-the-art techniques.

Fri 31 May
Times are displayed in time zone: Eastern Time (US & Canada) change

16:00 - 17:20: Configuration and OptimizationPapers / Technical Track / Journal-First Papers at Mansfield / Sherbrooke
Chair(s): Caroline LemieuxUniversity of California, Berkeley
16:00 - 16:20
Talk
Distance-Based Sampling of Software Configuration SpacesArtifacts AvailableArtifacts Evaluated ReusableTechnical Track
Technical Track
Christian KalteneckerSaarland University, Germany, Alexander GrebhahnUniversity of Passau, Norbert SiegmundBauhaus-University Weimar, Jianmei GuoAlibaba Group, Sven ApelSaarland University
Pre-print
16:20 - 16:40
Talk
DeepPerf: Performance Prediction for Configurable Software with Deep Sparse Neural NetworkArtifacts AvailableTechnical Track
Technical Track
Huong HaUniversity of Newcastle, Hongyu ZhangThe University of Newcastle
16:40 - 16:50
Talk
Software Configuration Engineering in Practice - Interviews, Survey, and Systematic Literature ReviewIndustry ProgramJournal-First
Journal-First Papers
Mohammed SayaghMCIS, École Polytechnique de Montréal, Noureddine KerzaziEnsias-Rabat, Bram AdamsMCIS, École Polytechnique de Montréal, Fabio PetrilloUniversité du Québec à Chicoutimi, Canada
16:50 - 17:00
Talk
Finding Faster Configurations using FLASHIndustry ProgramJournal-First
Journal-First Papers
Vivek Nair, Zhe Yu, Tim MenziesNorth Carolina State University, Norbert SiegmundBauhaus-University Weimar, Sven ApelSaarland University
Pre-print
17:00 - 17:10
Talk
FEMOSAA: Feature-Guided and Knee-Driven Multi-Objective Optimization for Self-Adaptive SoftwareJournal-First
Journal-First Papers
Tao ChenNottingham Trent University, UK and University of Birmingham, UK, Ke LiUniversity of Electronic Science and Technology of China; University of Exeter, Rami BahsoonUniversity of Birmingham, Xin Yao
17:10 - 17:20
Talk
Discussion Period
Papers