Java bytecode verification: algorithms and formalizations
X Leroy - Journal of Automated Reasoning, 2003 - Springer
Bytecode verification is a crucial security component for Java applets, on the Web and on
embedded devices such as smart cards. This paper reviews the various bytecode …
embedded devices such as smart cards. This paper reviews the various bytecode …
Formalizing the safety of Java, the Java virtual machine, and Java card
We review the existing literature on Java safety, emphasizing formal approaches, and the
impact of Java safety on small footprint devices such as smartcards. The conclusion is that …
impact of Java safety on small footprint devices such as smartcards. The conclusion is that …
Full functional verification of linked data structures
We present the first verification of full functional correctness for a range of linked data
structure implementations, including mutable lists, trees, graphs, and hash tables …
structure implementations, including mutable lists, trees, graphs, and hash tables …
Automatic generation of program specifications
JW Nimmer, MD Ernst - ACM SIGSOFT Software Engineering Notes, 2002 - dl.acm.org
Producing specifications by dynamic (runtime) analysis of program executions is potentially
unsound, because the analyzed executions may not fully characterize all possible …
unsound, because the analyzed executions may not fully characterize all possible …
The loop Compiler for Java and JML
J Van Den Berg, B Jacobs - … Conference on Tools and Algorithms for the …, 2001 - Springer
This paper describes the architecture of the loop tool, which is used for reasoning about
sequential Java. The loop tool translates Java and JML (a specification language tailored to …
sequential Java. The loop tool translates Java and JML (a specification language tailored to …
Just do it: simple monadic equational reasoning
One of the appeals of pure functional programming is that it is so amenable to equational
reasoning. One of the problems of pure functional programming is that it rules out …
reasoning. One of the problems of pure functional programming is that it rules out …
A logic for the Java Modeling Language JML
This paper describes a specialised logic for proving specifications in the Java Modeling
Language (JML). JML is an interface specification language for Java. It allows assertions …
Language (JML). JML is an interface specification language for Java. It allows assertions …
Java bytecode verification: an overview
X Leroy - … Aided Verification: 13th International Conference, CAV …, 2001 - Springer
Bytecode verification is a crucial security component for Java applets, on the Web and on
embedded devices such as smart cards. This paper describes the main bytecode verification …
embedded devices such as smart cards. This paper describes the main bytecode verification …
An analyzable annotation language
The Alloy Annotation Language (AAL) is a language (under development) for annotating
Java code based on the Alloy modeling language. It offers a syntax similar to the Java …
Java code based on the Alloy modeling language. It offers a syntax similar to the Java …
Extending JML specifications with temporal logic
K Trentelman, M Huisman - International Conference on Algebraic …, 2002 - Springer
This paper proposes an extension of the Java Modeling Language (JML) with temporal
specifications. The extension is inspired by the patterns and specification language used …
specifications. The extension is inspired by the patterns and specification language used …