Published December 25, 2025 | Version v1
Other Open

Artifact repository for the paper "Isolating Compiler Faults via Multiple Pairs of Adversarial Compilation Configurations"

Description

MultiConf is an innovative technique proposed in the paper "Isolating Compiler Faults via Multiple Pairs of Adversarial Compilation Configurations" for effective compiler fault localization.

This implementation evaluates MultiConf's performance using GCC.

Prerequisites

- Linux workstation

- Python 3.x

- GCC build dependencies

Getting Started

1. Setting Up Bug Information

Add compiler bugs to the respective summary files using this format:

bugId,trunk_revision,non_triggering_optimization,triggering_optimization,faulty_file

Example (from gccbugs_summary.txt):

`56478,r196310,-O1+-c,-O2+-c,gcc/predict.c`

Note: Comprehensive bug information is available in the benchmark directory.

2. Running MultiConf Analysis

Execute the script:

python3 gcc-run.py

The scripts automatically process all bugs listed in the corresponding summary files.

3. Verifying Results

Verify the experimental results in the paper with:

python3 verify-results.py

Metrics Reported:

- Top-N (Top 1, 5, 10, 20)

- MFR (Mean First Rank)

- MAR (Mean Average Rank)

Files

MultiConf.zip

Files (86.8 MB)

Name Size Download all
md5:53a18fbfa1d8c4d16d5b1316514c6165
86.8 MB Preview Download