AbstractWe describe the basic structure of an environment for proving Java programs annotated with JML specifications. Our method is generic with respect to the API, and thus well suited for JavaCard applets certification. It involves three distinct components: the Why tool, which computes proof obligations for a core imperative language annotated with pre- and post-conditions, the Coq proof assistant for modeling the program semantics and conducting the development of proofs, and finally the Krakatoa tool, a translator of our own, which reads the Java files and produces specifications for Coq and a representation of the semantics of the Java program into Why’s input language
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
In Java, generics were added to the platform with the release of the Java 5 JDK. Since then, generic...
Este trabalho apresenta um estudo de metodologias para veri cação formal de aplicativos desenvolvido...
AbstractWe describe the basic structure of an environment for proving Java programs annotated with J...
We describe the basic structure of an environment for proving Java programs annotated with JML speci...
International audienceSeveral tools exist for reasoning about Java programs annotated with JML speci...
AbstractThe Java Modeling Language (JML) can be used to specify the detailed design of Java classes ...
The paper presents a solution to improve the applet quality by allowing proof on Java Card TM annota...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
International audienceThe Java Card transaction mechanism allows to protect sensitive operations on ...
Specifications that are used in detailed design and in the documentation of existing code are primar...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
In Java, generics were added to the platform with the release of the Java 5 JDK. Since then, generic...
Este trabalho apresenta um estudo de metodologias para veri cação formal de aplicativos desenvolvido...
AbstractWe describe the basic structure of an environment for proving Java programs annotated with J...
We describe the basic structure of an environment for proving Java programs annotated with JML speci...
International audienceSeveral tools exist for reasoning about Java programs annotated with JML speci...
AbstractThe Java Modeling Language (JML) can be used to specify the detailed design of Java classes ...
The paper presents a solution to improve the applet quality by allowing proof on Java Card TM annota...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
International audienceThe Java Card transaction mechanism allows to protect sensitive operations on ...
Specifications that are used in detailed design and in the documentation of existing code are primar...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
In Java, generics were added to the platform with the release of the Java 5 JDK. Since then, generic...
Este trabalho apresenta um estudo de metodologias para veri cação formal de aplicativos desenvolvido...