Differential Testing of Pushdown Reachability with a Formally Verified Oracle

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Standard

Differential Testing of Pushdown Reachability with a Formally Verified Oracle. / Schlichtkrull, Anders; Schou, Morten Konggaard; Srba, Jiří; Traytel, Dmitriy.

Proceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022. red. / Alberto Griggio; Neha Rungta. TU Wien Academic Press, 2022. s. 369-379.

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Harvard

Schlichtkrull, A, Schou, MK, Srba, J & Traytel, D 2022, Differential Testing of Pushdown Reachability with a Formally Verified Oracle. i A Griggio & N Rungta (red), Proceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022. TU Wien Academic Press, s. 369-379, 22nd International Conference on Formal Methods in Computer-Aided Design, FMCAD 2022, Trento, Italien, 17/10/2022. https://doi.org/10.34727/2022/isbn.978-3-85448-053-2-44

APA

Schlichtkrull, A., Schou, M. K., Srba, J., & Traytel, D. (2022). Differential Testing of Pushdown Reachability with a Formally Verified Oracle. I A. Griggio, & N. Rungta (red.), Proceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022 (s. 369-379). TU Wien Academic Press. https://doi.org/10.34727/2022/isbn.978-3-85448-053-2-44

Vancouver

Schlichtkrull A, Schou MK, Srba J, Traytel D. Differential Testing of Pushdown Reachability with a Formally Verified Oracle. I Griggio A, Rungta N, red., Proceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022. TU Wien Academic Press. 2022. s. 369-379 https://doi.org/10.34727/2022/isbn.978-3-85448-053-2-44

Author

Schlichtkrull, Anders ; Schou, Morten Konggaard ; Srba, Jiří ; Traytel, Dmitriy. / Differential Testing of Pushdown Reachability with a Formally Verified Oracle. Proceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022. red. / Alberto Griggio ; Neha Rungta. TU Wien Academic Press, 2022. s. 369-379

Bibtex

@inproceedings{dfd28a20c8a94bcca5b37546f23820d9,
title = "Differential Testing of Pushdown Reachability with a Formally Verified Oracle",
abstract = "Pushdown automata are an essential model of recursive computation. In model checking and static analysis, numerous problems can be reduced to reachability questions about pushdown automata and several efficient libraries implement automata-theoretic algorithms for answering these questions. These libraries are often used as core components in other tools, and therefore it is instrumental that the used algorithms and their implementations are correct. We present a method that significantly increases the trust in the answers provided by the libraries for pushdown reachability by (i) formally verifying the correctness of the used algorithms using the Isabelle/HOL proof assistant, (ii) extracting executable programs from the formalization, (iii) implementing a framework for the differential testing of library implementations with the verified extracted algorithms as oracles, and (iv) automatically minimizing counter-examples from the differential testing based on the delta-debugging methodology. We instantiate our method to the concrete case of PDAAAL, a state-of-the-art library for pushdown reachability. Thereby, we discover and resolve several nontrivial errors in PDAAAL.",
author = "Anders Schlichtkrull and Schou, {Morten Konggaard} and Ji{\v r}{\'i} Srba and Dmitriy Traytel",
note = "Publisher Copyright: {\textcopyright} 2022 FMCAD Association and authors.; 22nd International Conference on Formal Methods in Computer-Aided Design, FMCAD 2022 ; Conference date: 17-10-2022 Through 21-10-2022",
year = "2022",
doi = "10.34727/2022/isbn.978-3-85448-053-2-44",
language = "English",
pages = "369--379",
editor = "Alberto Griggio and Neha Rungta",
booktitle = "Proceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022",
publisher = "TU Wien Academic Press",

}

RIS

TY - GEN

T1 - Differential Testing of Pushdown Reachability with a Formally Verified Oracle

AU - Schlichtkrull, Anders

AU - Schou, Morten Konggaard

AU - Srba, Jiří

AU - Traytel, Dmitriy

N1 - Publisher Copyright: © 2022 FMCAD Association and authors.

PY - 2022

Y1 - 2022

N2 - Pushdown automata are an essential model of recursive computation. In model checking and static analysis, numerous problems can be reduced to reachability questions about pushdown automata and several efficient libraries implement automata-theoretic algorithms for answering these questions. These libraries are often used as core components in other tools, and therefore it is instrumental that the used algorithms and their implementations are correct. We present a method that significantly increases the trust in the answers provided by the libraries for pushdown reachability by (i) formally verifying the correctness of the used algorithms using the Isabelle/HOL proof assistant, (ii) extracting executable programs from the formalization, (iii) implementing a framework for the differential testing of library implementations with the verified extracted algorithms as oracles, and (iv) automatically minimizing counter-examples from the differential testing based on the delta-debugging methodology. We instantiate our method to the concrete case of PDAAAL, a state-of-the-art library for pushdown reachability. Thereby, we discover and resolve several nontrivial errors in PDAAAL.

AB - Pushdown automata are an essential model of recursive computation. In model checking and static analysis, numerous problems can be reduced to reachability questions about pushdown automata and several efficient libraries implement automata-theoretic algorithms for answering these questions. These libraries are often used as core components in other tools, and therefore it is instrumental that the used algorithms and their implementations are correct. We present a method that significantly increases the trust in the answers provided by the libraries for pushdown reachability by (i) formally verifying the correctness of the used algorithms using the Isabelle/HOL proof assistant, (ii) extracting executable programs from the formalization, (iii) implementing a framework for the differential testing of library implementations with the verified extracted algorithms as oracles, and (iv) automatically minimizing counter-examples from the differential testing based on the delta-debugging methodology. We instantiate our method to the concrete case of PDAAAL, a state-of-the-art library for pushdown reachability. Thereby, we discover and resolve several nontrivial errors in PDAAAL.

UR - http://www.scopus.com/inward/record.url?scp=85148085838&partnerID=8YFLogxK

U2 - 10.34727/2022/isbn.978-3-85448-053-2-44

DO - 10.34727/2022/isbn.978-3-85448-053-2-44

M3 - Article in proceedings

AN - SCOPUS:85148085838

SP - 369

EP - 379

BT - Proceedings of the 22nd Conference on Formal Methods in Computer-Aided Design, FMCAD 2022

A2 - Griggio, Alberto

A2 - Rungta, Neha

PB - TU Wien Academic Press

T2 - 22nd International Conference on Formal Methods in Computer-Aided Design, FMCAD 2022

Y2 - 17 October 2022 through 21 October 2022

ER -

ID: 339333121