A machine-checked model for a Java-like language, virtual machine, and compiler

G Klein, T Nipkow - ACM Transactions on Programming Languages and …, 2006 - dl.acm.org
We introduce Jinja, a Java-like programming language with a formal semantics designed to
exhibit core features of the Java language architecture. Jinja is a compromise between the …

Using memory errors to attack a virtual machine

S Govindavajhala, AW Appel - 2003 Symposium on Security …, 2003 - ieeexplore.ieee.org
We present an experimental study showing that soft memory errors can lead to serious
security vulnerabilities in Java and. NET virtual machines, or in any system that relies on …

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 …

[图书][B] Foundations of object-oriented languages: types and semantics

KB Bruce - 2002 - books.google.com
In recent years, object-oriented programming has emerged as the dominant computer
programming style, and object-oriented languages such as C++ and Java enjoy wide use in …

Hoare logic for Java in Isabelle/HOL

D Von Oheimb - Concurrency and Computation: Practice and …, 2001 - Wiley Online Library
This article presents a Hoare‐style calculus for a substantial subset of Java Card, which we
call Java ^ℓight. In particular, the language includes side‐effecting expressions, mutual …

UML-F: A modeling language for object-oriented frameworks

M Fontoura, W Pree, B Rumpe - European Conference on Object-Oriented …, 2000 - Springer
The paper presents the essential features of a new member of the UML language family that
supports working with object-oriented frameworks. This UML extension, called UML-F …

[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 …

Ravenscar-Java: A high integrity profile for real-time Java

J Kwon, A Wellings, S King - Proceedings of the 2002 joint ACM-ISCOPE …, 2002 - dl.acm.org
For many, Java is the antithesis of a high integrity programming language. Its combination of
object-oriented programming features, its automatic garbage collection, and its poor support …

A survey of semantic description frameworks for programming languages

Y Zhang, B Xu - ACM Sigplan Notices, 2004 - dl.acm.org
Formal semantic description is significant for design, reasoning and standardization of
programming languages, and it plays an important part in the optimization of the compiler …

Analyzing Java in Isabelle/HOL: Formalization, type safety and Hoare logic

D von Oheimb - 2001 - mediatum.ub.tum.de
This thesis deals with machine-checking a large sublanguage of sequential Java, covering
nearly all features, in particular the object-oriented ones. It shows that embedding such a …