ASE 2024
Sun 27 October - Fri 1 November 2024 Sacramento, California, United States
Thu 31 Oct 2024 11:00 - 11:15 at Camellia - Release engineering Chair(s): Parnian Kamran

The maintenance of build systems imposes a considerable overhead in software development. Since automated quality assurance methods are rarely applied to build specifications, peer code review plays an even more crucial role in the maintenance of build systems. Yet prior work shows that the review process for build systems suffers from a lack of build experts and effective tooling.

To support the understanding of changes to build specifications (a key stage in the review process), we propose BCIA-an approach to summarize the impact of changes to build specifications across the build configuration space. BCIA traverses the paths through which data and control flow in the prior and updated versions of the build system to generate an Impact Knowledge Graph (IKG), which describes the impact of the change across the build configuration space. We develop BuiScout-a prototype implementation of BCIA for CMake-based build systems. We use BuiScout to evaluate our approach through an empirical study of 10,000 change sets that we mine from 10 large open-source projects that span a total of 28 development years. Our findings indicate that BuiScout can detect an impact that propagates to unmodified parts of the build system in 77.37% of the studied change sets. These changes impact a median of 14 unmodified commands, with a median of 95.5% of the impacted commands per impact set appearing in unmodified files. Our study suggests that dedicated approaches, such as BCIA, have the potential to alleviate the challenges developers may face in understanding the full impact of changes to build systems.

Thu 31 Oct

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

10:30 - 12:00
Release engineeringResearch Papers / NIER Track / Industry Showcase at Camellia
Chair(s): Parnian Kamran University of California, Davis
10:30
15m
Talk
GPP: A Graph-Powered Prioritizer for Code Review Requests
Research Papers
Lanxin Yang Nanjing University, Jinwei Xu Nanjing University, He Zhang Nanjing University, Fanghao Wu Nanjing University, Jun Lyu Nanjing University, Yue Li Nanjing University, Alberto Bacchelli University of Zurich
10:45
15m
Talk
Understanding Developer-Analyzer Interactions in Code Reviews
Industry Showcase
Martin Schäf Amazon Web Services, Berk Cirisci Amazon Web Services, Linghui Luo Amazon Web Services, Muhammad Numair Mansur Amazon Web Services, Omer Tripp Amazon Web Services, Daniel J Sanchez Amazon Alexa, Qiang Zhou Amazon Web Services, Muhammad Bilal Zafar Amazon Web Services
11:00
15m
Talk
Understanding the Implications of Changes to Build Systems
Research Papers
Mahtab Nejati University of Waterloo, Mahmoud Alfadel University of Calgary, Shane McIntosh University of Waterloo
DOI Pre-print
11:15
15m
Talk
Developer-Defined Accelerations in Continuous Integration: A Detection Approach and Catalog of Patterns
Research Papers
Mingyang Yin University of Waterloo, Yutaro Kashiwa Nara Institute of Science and Technology, Keheliya Gallaba Centre for Software Excellence, Huawei Canada, Mahmoud Alfadel University of Calgary, Yasutaka Kamei Kyushu University, Shane McIntosh University of Waterloo
DOI Pre-print
11:30
10m
Talk
Towards Automated Configuration Documentation
NIER Track
Jobayer Ahmmed Iowa State University, Myra Cohen Iowa State University, Paul Gazzillo University of Central Florida
DOI Pre-print
11:40
10m
Talk
Unity Is Strength: Collaborative LLM-Based Agents for Code Reviewer Recommendation
NIER Track
Luqiao Wang Xidian University, Yangtao Zhou Xidian University, Huiying Zhuang Xidian University, Qingshan Li Xidian University, Di Cui Xidian University, Yutong Zhao University of Central Missouri, Lu Wang Xidian University
11:50
10m
Talk
Build Issue Resolution from the Perspective of Non-Contributors
NIER Track
Sunzhou Huang The University of Texas at San Antonio, Xiaoyin Wang University of Texas at San Antonio
DOI Pre-print