2018
DOI: 10.4204/eptcs.284.5
|View full text |Cite
|
Sign up to set email alerts
|

Experience Report on Formally Verifying Parts of OpenJDK's API with KeY

Abstract: Deductive verification of software has not yet found its way into industry, as complexity and scalability issues require highly specialized experts. The long-term perspective is, however, to develop verification tools aiding industrial software developers to find bugs or bottlenecks in software systems faster and more easily. The KeY project constitutes a framework for specifying and verifying software systems, aiming at making formal verification tools applicable for mainstream software development. To help t… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
9
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 41 publications
0
9
0
Order By: Relevance
“…As in another approach [16], one could use a static field that encodes a closed enumeration of the possible implementations, e.g. set or list, and specify \result directly.…”
Section: Attributes Of Historymentioning
confidence: 99%
See 1 more Smart Citation
“…As in another approach [16], one could use a static field that encodes a closed enumeration of the possible implementations, e.g. set or list, and specify \result directly.…”
Section: Attributes Of Historymentioning
confidence: 99%
“…What complicates static verification is that it requires formal specifications. Two known approaches are by Huisman [12] and Knüppel et al [16], but their specifications are not complete nor demonstrate the verification of various clients and implementations. Generally speaking, there seems to be no obvious strategy in specifying Java interfaces so that its clients and its implementations can be verified statically by means of a theorem prover.…”
Section: Introductionmentioning
confidence: 99%
“…Knüppel et al [14] provide a report on the specification and verification of some methods of the classes ArrayList, Arrays, and Math of the OpenJDK Collections framework using KeY. Their report is mainly meant as a "stepping stone towards a case study for future research."…”
Section: Related Workmentioning
confidence: 99%
“…This paper (and [14]) has shown that the specification and verification of actual library software poses a number of serious challenges to formal verification. In our case study, we used KeY to verify Java's linked list.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation