2010
DOI: 10.1007/978-3-642-11957-6_23
|View full text |Cite
|
Sign up to set email alerts
|

Verifying a Compiler for Java Threads

Abstract: Abstract.A verified compiler is an integral part of every security infrastructure. Previous work has come up with formal semantics for sequential and concurrent variants of Java and has proven the correctness of compilers for the sequential part. This paper presents a rigorous formalisation (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 beha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
45
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 45 publications
(45 citation statements)
references
References 19 publications
0
45
0
Order By: Relevance
“…We have based our formalization of the target language on Jinja with Threads [16,17], since, to the best of our knowledge, this is the most complete and thorough formalization of Java that supports concurrency. In order to be able to use Jinja with our Coq formalization of the Extensible Spi calculus, we have manually translated the formalization of Jinja with Threads from Isabelle/HOL to Coq.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…We have based our formalization of the target language on Jinja with Threads [16,17], since, to the best of our knowledge, this is the most complete and thorough formalization of Java that supports concurrency. In order to be able to use Jinja with our Coq formalization of the Extensible Spi calculus, we have manually translated the formalization of Jinja with Threads from Isabelle/HOL to Coq.…”
Section: Related Workmentioning
confidence: 99%
“…Our target language, Variant Parametric Jinja (VPJ) is based on Jinja with Threads [16,17] and the type system with variant parametric types by Igarashi et al [14]. In this section, we briefly describe VPJ with an emphasis on the modifications we have made; please refer to the original papers for more details [14][15][16][17].…”
Section: Variant Parametric Jinjamentioning
confidence: 99%
See 2 more Smart Citations
“…The most well known instance of this is the CompCert compiler [1,2] which uses the Coq proof assistant to both implement and verify a multi-pass optimizing compiler from C to PowerPC, ARM, and x86 assembly, proving that the compiler preserves semantics of source programs. Several other compilerverification efforts have successfully followed CompCert's lead and basic methodology, for instance, focusing on multithreaded Java [3], just-in-time compilation [4], and C with relaxed memory concurrency [5].…”
Section: Introductionmentioning
confidence: 99%