Assessing the Exposure of Software Changes: The DiPiDi Approach
Mehran Meidani, Maxime Lamothe, Shane McIntosh (University of, Waterloo)

TL;DR
This paper introduces DiPiDi, a static analysis approach to evaluate the exposure of source code changes in software with complex build configurations, aiming to improve risk assessment and change impact understanding.
Contribution
The paper presents DiPiDi, a novel static analysis tool that assesses change exposure in software build specifications, enhancing impact analysis accuracy and developer efficiency.
Findings
DiPiDi improves accuracy of impact assessment.
Developers using DiPiDi perform tasks faster.
DiPiDi outperforms existing impact analysis tools.
Abstract
Context: Changing a software application with many build-time configuration settings may introduce unexpected side-effects. For example, a change intended to be specific to a platform (e.g., Windows) or product configuration (e.g., community editions) might impact other platforms or configurations. Moreover, a change intended to apply to a set of platforms or configurations may be unintentionally limited to a subset. Indeed, understanding the exposure of source code changes is an important risk mitigation step in change-based development approaches. Objective: In this experiment, we seek to evaluate DiPiDi, a prototype implementation of our approach to assess the exposure of source code changes by statically analyzing build specifications. We focus our evaluation on the effectiveness and efficiency of developers when assessing the exposure of source code changes. Method: We will measure…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Software Reliability and Analysis Research
