@inproceedings{9753cea83cb94b849d79ff97e67166f3,
title = "Integrating ADTs in KeY and Their Application to History-Based Reasoning",
abstract = "We discuss integrating abstract data types (ADTs) in the KeY theorem prover by a new approach to model data types using Isabelle/HOL as an interactive back-end, and translate Isabelle theorems to user-defined taclets in KeY. As a case study of this new approach, we reason about Java{\textquoteright}s Collection interface using histories, and we prove the correctness of several clients that operate on multiple objects, thereby significantly improving the state-of-the-art of history-based reasoning.",
keywords = "Abstract data type, Formal verification, Isabelle/HOL, Java Collection Framework, KeY, Program correctness",
author = "Jinting Bian and Hiep, {Hans-Dieter A.} and Boer, {Frank S. de} and Gouw, {Stijn de}",
year = "2021",
month = nov,
doi = "10.1007/978-3-030-90870-6_14",
language = "English",
isbn = "978-3-030-90869-0",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "255--272",
editor = "Marieke Huisman and Corina P{\u a}s{\u a}reanu and Naijun Zhan",
booktitle = "Formal Methods",
edition = "1",
note = "24th International Symposium on Formal Methods, FM 2021 ; Conference date: 20-11-2021 Through 26-11-2021",
url = "https://link.springer.com/book/10.1007/978-3-030-90870-6",
}