Sciweavers

ADAEUROPE
2005
Springer

Extending Ravenscar with CSP Channels

14 years 6 months ago
Extending Ravenscar with CSP Channels
Abstract. The Ravenscar Profile is a restricted subset of the Ada tasking model, designed to meet the requirements of producing analysable and deterministic code. A central feature of Ravenscar is the use of protected objects to ensure mutually exclusive access to shared data. This paper uses Ravenscar protected objects to implement CSP channels in Ada – the proposed implementation is formally verified using model checking. The advantage of these Ravenscar channels is transforming the data-oriented asynchronous tasking model of Ravenscar into the cleaner message-passing synchronous model of CSP. Thus, formal proofs and techniques for model-checking CSP specifications can be applied to Ravenscar programs. In turn, this increases confidence in these programs and their reliability. Indeed, elsewhere, we use the proposed Ravenscar channels as the basis for a cost-effective technique for verifying concurrent safety-critical system.
Diyaa-Addein Atiya, Steve King
Added 26 Jun 2010
Updated 26 Jun 2010
Type Conference
Year 2005
Where ADAEUROPE
Authors Diyaa-Addein Atiya, Steve King
Comments (0)