Abstract. A verified compiler is an integral part of every security infra-structure. Previous work has come up with formal semantics for sequen-tial and concurrent variants of Java and has proven the correctness of compilers for the sequential part. This paper presents a rigorous formal-isation (in the proof assistant Isabelle/HOL) of concurrent Java source and byte code together with an executable compiler and its correctness proof. It guarantees that the generated byte code shows exactly the same observable behaviour as the semantics for the multithreaded source code.
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
Using the theorem prover Isabelle/HOL we have formalized and proved correct an executable bytecode v...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
The Java programming language provides safety and security guarantees such as type safety and its se...
Abstract. Much work has been done in verifying a compiler specification, both in hand-written and me...
Abstract. The research concerning Java’s semantics and proof theory has mainly focussed on various a...
Distributed multithreaded software systems are becom-ing more and more important in modern networked...
The semantics of the object-oriented, multi-threaded language Java is informally described in the Ja...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
Using the theorem prover Isabelle/HOL we have formalized and proved correct an executable bytecode v...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
The Java programming language provides safety and security guarantees such as type safety and its se...
Abstract. Much work has been done in verifying a compiler specification, both in hand-written and me...
Abstract. The research concerning Java’s semantics and proof theory has mainly focussed on various a...
Distributed multithreaded software systems are becom-ing more and more important in modern networked...
The semantics of the object-oriented, multi-threaded language Java is informally described in the Ja...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
Using the theorem prover Isabelle/HOL we have formalized and proved correct an executable bytecode v...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...