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 …
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 …
base for their overall protection and integrity, and are therefore difficult to test and verify …
A type system for Java bytecode subroutines
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 …
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 …
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 …
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 …
classes. The type system and semantics of this language (and a corresponding abstract …
Design and implementation of a distributed virtual machine for networked computers
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 …
machine (DVM) for networked computers. DVMs rely on a distributed service architecture to …
Stack-based typed assembly language
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 …
expressive to serve as a target language for compilers of high-level languages such as ML …
Stack-based typed assembly language
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 …
to support a limited form of stack allocation. As with other statically-typed low-level …