Automated patching for unreproducible builds
Zhilei Ren, Shiwei Sun, Jifeng Xuan, Xiaochen Li, Zhide Zhou, He Jiang
Abstract
Software reproducibility plays an essential role in establishing trust between source code and the built artifacts, by comparing compilation outputs acquired from independent users. Although the testing for unreproducible builds could be automated, fixing unreproducible build issues poses a set of challenges within the reproducible builds practice, among which we consider the localization granularity and the historical knowledge utilization as the most significant ones. To tackle these challenges, we propose a novel approach RepFix that combines tracing-based fine-grained localization with history-based patch generation mechanisms.
Topics & Concepts
Computer scienceGranularityTracingSet (abstract data type)Software engineeringSource codeSoftwareCode (set theory)Data scienceData miningArtificial intelligenceProgramming languageSoftware Engineering ResearchSoftware Testing and Debugging TechniquesAdvanced Malware Detection Techniques