@inproceedings{1f3c6249f1d548aea75d2e819d41b8b2,
title = "PRoofster: Automated Formal Verification",
abstract = "Formal verification is an effective but extremely work-intensive method of improving software quality. Verifying the correctness of software systems often requires significantly more effort than implementing them in the first place, despite the existence of proof assistants, such as Coq, aiding the process. Recent work has aimed to fully automate the synthesis of formal verification proofs, but little tool support exists for practitioners. This paper presents oofster, a web-based tool aimed at assisting developers with the formal verification process via proof synthesis. oofster inputs a Coq theorem specifying a property of a software system and attempts to automatically synthesize a formal proof of the correctness of that property. When it is unable to produce a proof, oofster outputs the proof-space search tree its synthesis explored, which can guide the developer to provide a hint to enable oofster to synthesize the proof. oofster runs online at https://proofster.cs.umass.edu/ and a video demonstrating oofster is available at https://youtu.be/xQAi66IRfwI/.",
keywords = "Automated proof synthesis, Coq, Formal verification, Proofster, Tool",
author = "Arpan Agrawal and Emily First and Zhanna Kaufman and Tom Reichel and Shizhuo Zhang and Timothy Zhou and Alex Sanchez-Stern and Talia Ringer and Yuriy Brun",
note = "This work is supported by the Defense Advanced Research Projects Agency under grant no. DARPA HR0011-22-9-0063, by the National Science Foundation under grant no. CCF-2210243, and by Amazon.; 45th IEEE/ACM International Conference on Software Engineering: Companion, ICSE-Companion 2023 ; Conference date: 14-05-2023 Through 20-05-2023",
year = "2023",
doi = "10.1109/ICSE-Companion58688.2023.00018",
language = "English (US)",
series = "Proceedings - International Conference on Software Engineering",
publisher = "IEEE Computer Society",
pages = "26--30",
booktitle = "Proceedings - 2023 IEEE/ACM 45th International Conference on Software Engineering",
}