A Formal Model of the Safety-Critical Java Level 2 Paradigm
Description
Safety-Critical Java (SCJ) introduces a new programming paradigm for applications that
must be certified. The SCJ specification (JSR 302) is an Open Group Standard, but it does
not include verification techniques. Previous work has addressed verification for SCJ Level 1
programs. We support the much more complex SCJ Level 2 programs, which allows the
programming of highly concurrent multi-processor applications with Java threads, and wait
and notify mechanisms. We present a formal model of SCJ Level 2 that captures the state and
behaviour of both SCJ programs and the SCJ API. This is the first formal semantics of the
SCJ Level 2 paradigm and is an essential ingredient in the development of refinement-based
reasoning techniques for SCJ Level 2 programs. We show how our models can be used to prove
properties of the SCJ API and applications.
Notes
Files
A Formal Model of theSafety-Critical Java Level 2 Paradigm - Matt Luckcuck.pdf
Files
(392.7 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:4f5b7c827b008fc730ec30d767a8332c
|
392.7 kB | Preview Download |
Additional details
Funding
- UK Research and Innovation
- High-integrity Java Applications using Circus EP/H017461/1