English

Predicting Rankings of Software Verification Competitions

Machine Learning 2017-03-03 v1 Software Engineering

Abstract

Software verification competitions, such as the annual SV-COMP, evaluate software verification tools with respect to their effectivity and efficiency. Typically, the outcome of a competition is a (possibly category-specific) ranking of the tools. For many applications, such as building portfolio solvers, it would be desirable to have an idea of the (relative) performance of verification tools on a given verification task beforehand, i.e., prior to actually running all tools on the task. In this paper, we present a machine learning approach to predicting rankings of tools on verification tasks. The method builds upon so-called label ranking algorithms, which we complement with appropriate kernels providing a similarity measure for verification tasks. Our kernels employ a graph representation for software source code that mixes elements of control flow and program dependence graphs with abstract syntax trees. Using data sets from SV-COMP, we demonstrate our rank prediction technique to generalize well and achieve a rather high predictive accuracy. In particular, our method outperforms a recently proposed feature-based approach of Demyanova et al. (when applied to rank predictions).

Keywords

Cite

@article{arxiv.1703.00757,
  title  = {Predicting Rankings of Software Verification Competitions},
  author = {Mike Czech and Eyke Hüllermeier and Marie-Christine Jakobs and Heike Wehrheim},
  journal= {arXiv preprint arXiv:1703.00757},
  year   = {2017}
}
R2 v1 2026-06-22T18:33:34.124Z