Formalizing the safety of Java, the Java virtual machine, and Java card

PH Hartel, L Moreau - ACM Computing Surveys (CSUR), 2001 - dl.acm.org
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 …

Using production grammars in software testing

EG Sirer, BN Bershad - ACM SIGPLAN Notices, 1999 - dl.acm.org
Extensible typesafe systems, such as Java, rely critically on a large and complex software
base for their overall protection and integrity, and are therefore difficult to test and verify …

A type system for Java bytecode subroutines

R Stata, M Abadi - ACM Transactions on Programming Languages and …, 1999 - dl.acm.org
Java is typically compiled into an intermediate language, JVML, that is interpreted by the
Java Virtual Machine. Because mobile JVML code is not always trusted, a bytecode verifier …

Protection in programming-language translations

M Abadi - International Colloquium on Automata, Languages …, 1998 - Springer
We discuss abstractions for protection and the correctness of their implementations. Relying
on the concept of full abstraction, we consider two examples:(1) the translation of Java …

Protection in programming-language translations

M Abadi - Secure Internet Programming: Security Issues for …, 1999 - Springer
We discuss abstractions for protection and the correctness of their implementations. Relying
on the concept of full abstraction, we consider two examples:(1) the translation of Java …

[PDF][PDF] Java: Embedding a programming language in a theorem prover

T Nipkow, D Von Oheimb, C Pusch - Foundations of Secure Computation, 2000 - Citeseer
This paper introduces the subset μJava of Java, essentially by omitting everything but
classes. The type system and semantics of this language (and a corresponding abstract …

Design and implementation of a distributed virtual machine for networked computers

EG Sirer, R Grimm, AJ Gregory… - ACM SIGOPS Operating …, 1999 - dl.acm.org
This paper describes the motivation, architecture and performance of a distributed virtual
machine (DVM) for networked computers. DVMs rely on a distributed service architecture to …

Stack-based typed assembly language

G Morrisett, K Crary, N Glew, D Walker - International Workshop on Types …, 1998 - Springer
In previous work, we presented a Typed Assembly Language (TAL). TAL is sufficiently
expressive to serve as a target language for compilers of high-level languages such as ML …

Verified bytecode verifiers

G Klein, T Nipkow - Theoretical Computer Science, 2003 - Elsevier
Using the theorem prover Isabelle/HOL we have formalized and proved correct and
executable bytecode verifier in the style of Kildall's algorithm for a significant subset of the …

Stack-based typed assembly language

G Morrisett, K Crary, N Glew, D Walker - Journal of Functional …, 2002 - cambridge.org
This paper presents STAL, a variant of Typed Assembly Language with constructs and types
to support a limited form of stack allocation. As with other statically-typed low-level …