Design and implementation of a Ravenscar extension for multiprocessors

  • Authors:
  • Fabien Chouteau;José F. Ruiz

  • Affiliations:
  • AdaCore, Paris, France;AdaCore, Paris, France

  • Venue:
  • Ada-Europe'11 Proceedings of the 16th Ada-Europe international conference on Reliable software technologies
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

New software architectures demand increasing processing power, and multiprocessor hardware platforms are spreading as the answer to achieve the required performance. Embedded real-time systems are also subject to this trend, but in the case of real-time high-integrity systems, the properties of reliability, predictability and analyzability are also paramount. The Ada 2005 language defined a subset of its tasking model, the Ravenscar profile, that provides the basis for the implementation of deterministic and time analyzable applications on top of a streamlined run-time system. This Ravenscar tasking profile, originally designed for single processors, has proven remarkably useful for modelling verifiable real-time monoprocessor systems. The forthcoming Ada 2012 language proposes a simple extension to the Ravenscar profile to support multiprocessor systems using a fully partitioned approach. The implementation of this scheme is simple, and it can be used to develop applications amenable to schedulability analysis. This paper describes the design and implementation of a restricted run time supporting the Ravenscar tasking model on a bare board multiprocessor machine for safety-critical development.