Extending ravenscar with CSP channels

D A Atiya, S King

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish
Title of host publicationRELIABLE SOFTWARE TECHNOLOGY ADA-EUROPE 2005, PROCEEDINGS
EditorsT Vardanega, A Wellings
Place of PublicationBERLIN
PublisherSpringer
Pages79-90
Number of pages12
ISBN (Print)3-540-26286-5
Publication statusPublished - 2005
Event10th Ada-Europe International Conference on Reliable Software Technologies - York
Duration: 20 Jun 200524 Jun 2005

Conference

Conference10th Ada-Europe International Conference on Reliable Software Technologies
CityYork
Period20/06/0524/06/05

Cite this