Specifying and Verifying a Decimal Representation in Java for Smart Cards

  • Authors:
  • Cees-Bart Breunesse;Bart Jacobs;Joachim van den Berg

  • Affiliations:
  • -;-;-

  • Venue:
  • AMAST '02 Proceedings of the 9th International Conference on Algebraic Methodology and Software Technology
  • Year:
  • 2002

Quantified Score

Hi-index 0.01

Visualization

Abstract

This article describes a case study concerning a component of a Java Purse applet developed by the smart card manufacturer Gemplus. This component is a representation of decimal numbers in Java. The decimal component is annotated with specifications consisting of invariants and pre- and postconditions, describing the functional behavior. These specifications are written in the specification language JML. After translation of the annotated source code to the theorem prover PVS, the correctness of these annotations is proved interactively.