15th Triennial World Congress of the International Federation of Automatic Control
  Barcelona, 21–26 July 2002 
GNAT/ORK: AN OPEN CROSS-DEVELOPMENT ENVIRONMENT FOR EMBEDDED RAVENSCAR–ADA SOFTWARE
Juan Zamorano* José F. Ruiz**
* Departamento de Arquitectura y Tecnología de Sistemas Informáticos
Universidad Politécnica de Madrid, E-28660 Madrid, Spain
** Departamento de Ingeniería de Sistemas Telemáticos
Universidad Politécnica de Madrid, E-28040 Madrid, Spain
jzamora@fi.upm.es, jfruiz@dit.upm.es

Ada tasking is a powerful abstraction mechanism for developing concurrent embedded systems. However, many implementations of concurrent tasking have been seen as potentially unsafe for critical systems because of their high degree of indeterminism. The Ravenscar profile is a subset of Ada 95 tasking with purpose of providing a basis for the implementation of certifiable critical systems. ORK is an open-source real-time kernel which provides full conformance with the Ravenscar profile on embedded computers. The kernel has a reduced size and complexity, and has been carefully designed to allow the building of reliable software for embedded applications. This kernel is integrated in a cross-compilation system based on GNAT 3.13, supporting the subset of Ada 95 tasking which is allowed by the Ravenscar profile in an efficient and compact way. It is closely integrated with other tools, including a tasking-aware version of GDB.
Keywords: Safety–critical, Real–time systems, Real–time languages, Ada tasking programs, Software tools
Session slot T-Tu-M02: Software Engineering for Real-Time Control/Area code 9b : Real-Time Software Engineering