DBPLSEMar 29

The Case for Multi-Version Experimental Evaluation (MVEE)

arXiv:2603.2769129.7h-index: 13
AI Analysis

For database researchers, this work addresses a subtle but critical flaw in experimental methodology that can lead to incorrect conclusions.

The paper identifies that compiler-induced variations across builds can cause flawed experimental evaluations in database research, and proposes Multi-Version Experimental Evaluation (MVEE) to automatically detect and include these variations, improving evaluation quality.

In the database community, we typically evaluate new methods based on experimental results, which we produce by integrating the proposed method along with a set of baselines in a single benchmarking codebase and measuring the individual runtimes. If we are unhappy with the performance of our method, we gradually improve it while repeatedly comparing to the baselines, until we outperform them. While this seems like a reasonable approach, it makes one delicate assumption: We assume that across the optimization workflow, there exists only a single compiled version of each baseline to compare to. However, we learned the hard way that in practice, even though the source code remains untouched, general purpose compilers might still generate highly different compiled code across builds, caused by seemingly unrelated changes in other parts of the codebase, leading to flawed comparisons and evaluations. To tackle this problem, we propose the concept of Multi-Version Experimental Evaluation (MVEE). MVEE automatically and transparently analyzes subsequent builds on the assembly code level for occurring "build anomalies" and materializes them as new versions of the methods. As a consequence, all observed versions of the respective methods can be included in the experimental evaluation, highly increasing its quality and overall expressiveness.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes