Improving Performance of the VerCors Program Verifier. Mulder, H., Huisman, M., & Joosten, S. In Ahrendt, W., Beckert, B., Bubel, R., Hähnle, R., & Ulbrich, M., editors, Deductive Software Verification: Future Perspectives - Reflections on the Occasion of 20 Years of KeY, of Lecture Notes in Computer Science, pages 65–82, Singapore, 2020. Springer Singapore.
Improving Performance of the VerCors Program Verifier [link]Paper  doi  abstract   bibtex   1 download  
As program verification tools are becoming more powerful, and are used on larger programs, their performance also becomes more and more important. In this paper we investigate performance bottlenecks in the VerCors program verifier. Moreover, we also discuss two solutions to the identified performance bottlenecks: an improved encoding of arrays, as well as a technique to automatically generate trigger expressions to guide the underlying prover when reasoning about quantifiers. For both solutions we measure the effect on the performance. We see that the new encoding vastly reduces the verification time of certain programs, while other programs keep showing comparable times. This effect remains when moving to newer backends for VerCors.
@InProceedings{629eae67ae304c6e9e843bda7ea80ac1,
title = "Improving Performance of the VerCors Program Verifier",
abstract = "As program verification tools are becoming more powerful, and are used on larger programs, their performance also becomes more and more important. In this paper we investigate performance bottlenecks in the VerCors program verifier. Moreover, we also discuss two solutions to the identified performance bottlenecks: an improved encoding of arrays, as well as a technique to automatically generate trigger expressions to guide the underlying prover when reasoning about quantifiers. For both solutions we measure the effect on the performance. We see that the new encoding vastly reduces the verification time of certain programs, while other programs keep showing comparable times. This effect remains when moving to newer backends for VerCors.",
author = "Henk Mulder and Marieke Huisman and Joosten, {Sebastiaan J. C.}",
year = "2020",
doi = "10.1007/978-3-030-64354-6_3",
language = "English",
series = "Lecture Notes in Computer Science",
publisher = "Springer Singapore",
pages = "65--82",
editor = "Wolfgang Ahrendt and Bernhard Beckert and Richard Bubel and Reiner H{\"a}hnle and Mattias Ulbrich",
booktitle = "Deductive Software Verification: Future Perspectives - Reflections on the Occasion of 20 Years of KeY",
address = "Singapore",
url = {https://doi.org/10.1007/978-3-030-64354-6_3}
}

Downloads: 1