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 IdentityHashMap 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 comparing required automatic proof effort for diff...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
Abstract. Java bytecode verification is traditionally performed by a polynomial time dataflow algori...
Jackal is a fine-grained distributed shared memory implementation of the Java pro-gramming language....
Hash maps are a common and important data structure in efficient algorithm implementations. Despite ...
Hash maps are a common and important data structure in efficient algorithm implementations. De...
Abstract. This paper presents our integration of efficient resolutionbased theorem provers into the ...
We give an account on the authors’ experience and results from the software verification competition...
We give an account on the authors\u27 experience and results from the software verification competit...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
Abstract. We present a case study in the formal verification of an open source Java implementation o...
This paper presents our integration of efficient resolution-based theorem provers into the Jahob da...
AbstractThis paper studies the complementarity of test and deductive proof processes for Java progra...
In this paper, we introduce a general paradigm called identity-based extractable hash proof system (...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
Abstract. Java bytecode verification is traditionally performed by a polynomial time dataflow algori...
Jackal is a fine-grained distributed shared memory implementation of the Java pro-gramming language....
Hash maps are a common and important data structure in efficient algorithm implementations. Despite ...
Hash maps are a common and important data structure in efficient algorithm implementations. De...
Abstract. This paper presents our integration of efficient resolutionbased theorem provers into the ...
We give an account on the authors’ experience and results from the software verification competition...
We give an account on the authors\u27 experience and results from the software verification competit...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
Abstract. We present a case study in the formal verification of an open source Java implementation o...
This paper presents our integration of efficient resolution-based theorem provers into the Jahob da...
AbstractThis paper studies the complementarity of test and deductive proof processes for Java progra...
In this paper, we introduce a general paradigm called identity-based extractable hash proof system (...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
We present how common Java Card security properties can be formalised in Dynamic Logic and verified,...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
Abstract. Java bytecode verification is traditionally performed by a polynomial time dataflow algori...
Jackal is a fine-grained distributed shared memory implementation of the Java pro-gramming language....