Write a Blog >>
ICSE 2022
Sun 8 - Fri 27 May 2022
Tue 10 May 2022 20:10 - 20:15 at ICSE room 5-even hours - Configurations and Recommendations Chair(s): Candy Pang
Thu 12 May 2022 13:20 - 13:25 at ICSE room 2-odd hours - Tools and Environments 6 Chair(s): Domenico Bianculli

Software developers frequently use the system shell to perform configuration management tasks because it is quick, effective, and easy. Unfortunately, the shell does not scale well when developers outgrow their initial needs. Configuration management systems like Ansible, Puppet, and Chef offer sophisticated solutions that promise to handle the increased scale, but are difficult to learn. Developers need a pathway for taking their existing shell scripts and migrating them to the configuration languages for these systems. We address the problem with Dozer, a technique to help developers push their shell commands into a format recognized by another configuration management system. Dozer is syntax agnostic and operates by tracing and comparing system calls calls to find similar configuration tasks. The final migration is produced by a generate and validate process that inspects the actual configuration changes made to the system and selects the migration with the most similar changes to the original shell command.

We evaluate Dozer on its ability to migrate shell commands to Ansible modules using datasets collected from open source configuration scripts. Dozer successfully generated a migration 84% of the time when our dataset contained the correct target Ansible module, and in general was successful for 38 of the 62 (61%) common shell commands, even when an exact corresponding Ansible module trace was not present in the dataset. Unlike prior approaches for updating configuration scripts, Dozer supports shell commands which do not directly affect the filesystem, such as starting or stopping a process, and does not require any domain knowledge about a configuration system or its language, which could allow it to generalize to migrations between different languages.

Tue 10 May

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

20:00 - 21:00
20:00
5m
Talk
Predicting the Objective and Priority of Issue Reports in Software Repositories
Journal-First Papers
Maliheh Izadi Sharif University of Technology, Kiana Akbari Sharif University of technology, Abbas Heydarnoori Sharif University of Technology
Link to publication DOI Pre-print Media Attached
20:05
5m
Talk
Better Modeling the Programming World with Code Concept Graphs-augmented Multi-modal Learning
NIER - New Ideas and Emerging Results
Martin Weyssow DIRO, Université de Montréal, Houari Sahraoui Université de Montréal, Bang Liu DIRO & Mila, Université de Montréal
Pre-print Media Attached
20:10
5m
Talk
Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis
SEIP - Software Engineering in Practice
Eric Horton North Carolina State University, Chris Parnin North Carolina State University
Pre-print Media Attached
20:15
5m
Talk
Conflict-aware Inference of Python Compatible Runtime Environments with Domain Knowledge Graph
Technical Track
Wei Cheng Nanjing University, XiangRong Zhu Nanjing University, Wei Hu Nanjing University
DOI Pre-print Media Attached
20:20
5m
Talk
CLEAR: Contrastive Learning for API Recommendation
Technical Track
Moshi Wei York University, Nima Shiri Harzevili York University, Yuchao Huang Institute of Software Chinese Academy of Sciences, Junjie Wang Institute of Software at Chinese Academy of Sciences, Song Wang York University
Pre-print Media Attached

Thu 12 May

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

13:00 - 14:00
13:00
5m
Talk
Understanding and improving artifact sharing in software engineering research
Journal-First Papers
Christopher Steven Timperley Carnegie Mellon University, Lauren Herckis Carnegie Mellon University, Claire Le Goues Carnegie Mellon University, Michael Hilton Carnegie Mellon University, USA
Link to publication DOI Pre-print Media Attached
13:05
5m
Talk
Towards Build Verifiability for Java-based Systems
SEIP - Software Engineering in Practice
Jiawen Xiong Huawei China, Yong Shi Huawei Technologies, Boyuan Chen York University, Filipe Cogo Centre for Software Excellence, Huawei, Canada, Zhen Ming (Jack) Jiang York University
Pre-print Media Attached
13:10
5m
Talk
Challenges in Applying Continuous Experimentation: A Practitioners’ Perspective
SEIP - Software Engineering in Practice
Kevin Anderson Delft University of Technology, Denise Visser bol.com, Jan-Willem Mannen ING, Yuxiang Jiang Delft University of Technology, Arie van Deursen Delft University of Technology, Netherlands
DOI Pre-print
13:15
5m
Talk
When Cyber-Physical Systems Meet AI: A Benchmark, an Evaluation, and a Way Forward
SEIP - Software Engineering in Practice
Jiayang Song University of Alberta, Deyun Lyu Kyushu university, Zhenya Zhang Nanyang Technological University, Zhijie Wang University of Alberta, Tianyi Zhang Purdue University, Lei Ma University of Alberta
DOI Pre-print Media Attached
13:20
5m
Talk
Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis
SEIP - Software Engineering in Practice
Eric Horton North Carolina State University, Chris Parnin North Carolina State University
Pre-print Media Attached
13:25
5m
Talk
ARCLIN: Automated API Mention Resolution for Unformatted Texts
Technical Track
Yintong Huo The Chinese University of Hong Kong, Yuxin Su Sun Yat-sen University, Hongming Zhang The Hong Kong University of Science and Technology, Michael Lyu The Chinese University of Hong Kong
DOI Pre-print Media Attached

Information for Participants
Tue 10 May 2022 20:00 - 21:00 at ICSE room 5-even hours - Configurations and Recommendations Chair(s): Candy Pang
Info for room ICSE room 5-even hours:

Click here to go to the room on Midspace

Thu 12 May 2022 13:00 - 14:00 at ICSE room 2-odd hours - Tools and Environments 6 Chair(s): Domenico Bianculli
Info for room ICSE room 2-odd hours:

Click here to go to the room on Midspace