Published September 2024 | Version 9
Software Open

Analysis and Formal Specification of OpenJDK's BitSet: Proof files

  • 1. ROR icon Vrije Universiteit Amsterdam
  • 2. ROR icon University of Amsterdam
  • 3. Open Universiteit

Description

The project files for the article: "Analysis and Formal Specification of OpenJDK's BitSet". The files contain:

  • The KeY 2.10.0 jar executable, which is the prover used in this verification.
  • A PDF of the article 
  • The original version of OpenJDK's BitSet class.
  • Our edited version of the BitSet class, including formal specification and files necessary to load the code into KeY.
  • A folder containing a number of completed proofs for simple methods from the BitSet class, as well as proofs for statements made in the article.

Version 9:
The README's in the following directories were expanded upon and/or clarified:

  • \ (Main README)
  • \Edited-BitSet
  • \Proofs\Article-Assertions
  • \Proofs\BitSet-Methods\Recorded-proofs

Version 8:
The BitSet.key file has now been extended with additional proof rules. Some of these proof rules are proven to be correct, with proofs in the proof folder.
Using these additional rules, further methods have been proven. These, and recordings of the proofs being carried out, can be found in the proof folder. 

Files

BitSet-Files.zip

Files (635.6 MB)

Name Size Download all
md5:cea149f4c818d74773a22145f359b983
635.6 MB Preview Download