Hash maps are a common and important data structure in efficient algorithm implementations. Despite their wide-spread use, real-world implementations are not regularly verified. In this paper, we present the first case study of the \IHM class in the Java JDK. We specified its behavior using the Java Modeling Language (JML) and proved correctness for the main insertion and lookup methods with \key, a semi-interactive theorem prover for JML-annotated Java programs. Furthermore, we report how unit testing and bounded model checking can be leveraged to find a suitable specification more quickly. We also investigated where the bottlenecks in the verification of hash maps lie for \key by...
Specification methods in formal program verification enable the enhancement of source code with form...
Specifications that are used in detailed design and in the documentation of existing code are primar...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
Hash maps are a common and important data structure in efficient algorithm implementations. Despite ...
We give an account on the authors\u27 experience and results from the software verification competit...
This is a tutorial paper on using KeY to demonstrate formal verification of state-of-the-art, real s...
This paper presents our integration of efficient resolution-based theorem provers into the Jahob da...
As a particular case study of the formal verification of state-of-the-art, real software, we discuss...
We present the first verification of full functional correctness for a range of linked data structur...
We give an account on the authors’ experience and results from the software verification competition...
Abstract. This paper presents our integration of efficient resolutionbased theorem provers into the ...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
AbstractThis paper studies the complementarity of test and deductive proof processes for Java progra...
Abstract To offload the computational burden of bytecode verification within Java Virtual Machines (...
Specification methods in formal program verification enable the enhancement of source code with form...
Specifications that are used in detailed design and in the documentation of existing code are primar...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
Hash maps are a common and important data structure in efficient algorithm implementations. Despite ...
We give an account on the authors\u27 experience and results from the software verification competit...
This is a tutorial paper on using KeY to demonstrate formal verification of state-of-the-art, real s...
This paper presents our integration of efficient resolution-based theorem provers into the Jahob da...
As a particular case study of the formal verification of state-of-the-art, real software, we discuss...
We present the first verification of full functional correctness for a range of linked data structur...
We give an account on the authors’ experience and results from the software verification competition...
Abstract. This paper presents our integration of efficient resolutionbased theorem provers into the ...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
AbstractThis paper studies the complementarity of test and deductive proof processes for Java progra...
Abstract To offload the computational burden of bytecode verification within Java Virtual Machines (...
Specification methods in formal program verification enable the enhancement of source code with form...
Specifications that are used in detailed design and in the documentation of existing code are primar...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...