Write a Blog >>
ICPC 2020
Mon 13 - Wed 15 July 2020
co-located with ICSE 2020
Tue 14 Jul 2020 09:06 - 09:18 at ICPC - Session 6: Artifacts Chair(s): Hironori Washizaki

The behavior of software is often governed by a large set of configuration settings, distributed over several stacks in the software system. These settings are often manifested as plain text files that exhibit different formats and syntax. Configuration management systems are introduced to manage the complexity of provisioning and distributing configuration in large scale software. Globally patching configuration settings in these systems requires, however, introducing text manipulation or external templating mechanisms, that paradoxically lead to increased complexity and, eventually, to misconfigurations. These issues manifest through crashes or bugs that are often only discovered at runtime. We introduce a framework called Elektra, which integrates a centralized configuration space into configuration management systems to avoid syntax errors and avert the overriding of default values, to increase developer productivity. Elektra enables mounting different configuration files into a common, globally shared data structure to abstract away from the intricate details of file formats and configuration syntax and introduce a unified way to specify and patch configuration settings as key/value pairs. In this work, we integrate Elektra in the configuration management tool Puppet. Additionally, we present a user study with 14 developers showing that Elektra enables significant productivity improvements over existing configuration management concepts. Our study participants performed significantly faster using Elektra in solving three representative scenarios that involve configuration manipulation, compared to other general-purpose configuration manipulation methods.

Tue 14 Jul
Times are displayed in time zone: (UTC) Coordinated Universal Time change

08:30 - 09:30
Session 6: ArtifactsResearch / ERA at ICPC
Chair(s): Hironori WashizakiWaseda University
08:30
12m
Paper
A Self-Attentional Neural Architecture for Code Completion with Multi-Task Learning
Research
Fang LiuPeking University, Ge LiPeking University, Bolin WeiPeking University, Xin XiaMonash University, Zhiyi FuPeking University, Zhi JinPeking University
Pre-print Media Attached
08:42
12m
Paper
Knowledge Transfer in Modern Code Review
Research
Maria CauloUniversity of Basilicata, Bin LinUniversità della Svizzera italiana (USI), Gabriele BavotaUniversità della Svizzera italiana, Giuseppe ScannielloUniversity of Basilicata, Michele LanzaUniversita della Svizzera italiana (USI)
Pre-print Media Attached
08:54
12m
Paper
How are Deep Learning Models Similar? An Empirical Study on Clone Analysis of Deep Learning Software
Research
Xiongfei WuUniversity of Science and Technology of China, Liangyu QinUniversity of Science and Technology of China, Bing YuKyushu University, Xiaofei XieNanyang Technological University, Lei MaKyushu University, Yinxing Xue, Yang LiuNanyang Technological University, Singapore, Jianjun ZhaoKyushu University
Media Attached
09:06
12m
Paper
Unified Configuration Setting Access in Configuration Management Systems
Research
Markus RaabVienna University of Technology, Austria, Bernhard DennerThales, Stefan HanenbergUniversity of Duisburg-Essen, Jürgen CitoMIT
Media Attached
09:18
12m
Paper
Inheritance software metrics on smart contracts
ERA
Ashish Rajendra SaiUniversity of Limerick, Conor HolmesUniversity of Limerick, Jim BuckleyLero - The Irish Software Research Centre and University of Limerick, Andrew LeGearHorizon Globex
Media Attached