Ravenscar profile

Ravenscar profile

Citation maintenance. Please you see. Any concerns? Please . The Ravenscar profile is a subset of the Ada tasking features designed for safety-critical hard real-time systems.

Restrictions of the profile

A Ravenscar Ada application uses the following compiler directive:

pragma Profile (Ravenscar);

This is the same as writing the following set of configuration pragmas:

pragma Task_Dispatching_Policy (FIFO_Within_Priorities); pragma Locking_Policy (Ceiling_Locking); pragma Detect_Blocking; pragma Restrictions ( No_Abort_Statements, No_Dynamic_Attachment, No_Dynamic_Priorities, No_Implicit_Heap_Allocations, No_Local_Protected_Objects, No_Local_Timing_Events, No_Protected_Type_Allocators, No_Relative_Delay, No_Requeue_Statements, No_Select_Statements, No_Specific_Termination_Handlers, No_Task_Allocators, No_Task_Hierarchy, No_Task_Termination, Simple_Barriers, Max_Entry_Queue_Length => 1, Max_Protected_Entries => 1, Max_Task_Entries => 0, No_Dependence => Ada.Asynchronous_Task_Control, No_Dependence => Ada.Calendar, No_Dependence => Ada.Execution_Time.Group_Budget, No_Dependence => Ada.Execution_Time.Timers, No_Dependence => Ada.Task_Attributes);

See also

* Ada
* SPARK

References

*cite journal
author = Alan Burns
title = The Ravenscar Profile
journal = ACM SIGAda Ada Letters
month = December
year = 1999
volume = XIX
issue = 4
pages = 49–52
url = http://polaris.dit.upm.es/~str/proyectos/ork/documents/RP_spec.pdf
doi = 10.1145/340396.340450

*cite journal
author = Alan Burns, Brian Dobbing and Tullio Vardanega
title = Guide for the use of the Ada Ravenscar Profile in high integrity systems
journal = ACM SIGAda Ada Letters
month = June
year = 2004
volume = XXIV
issue = 2
pages = 1–74
url = http://www.sigada.org/ada_letters/jun2004/ravenscar_article.pdf
doi = 10.1145/997119.997120

*cite techreport
title = Ravenscar profile for high-integrity systems
number = AI95-00249
institution = ISO/WG9 Ada Rapporteur Group
url = http://www.ada-auth.org/cgi-bin/cvsweb.cgi/AIs/AI-00249.TXT?rev=1.15


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Ravenscar — may refer to: *Ravenscar, North Yorkshire * Ravenscar profile, a subset of the Ada programming language designed for safety critical real time computing *Roger Comstock, Marquis of Ravenscar, a character in Neal Stephenson s The Baroque Cycle …   Wikipedia

  • Profil Ravenscar — Le profil Ravenscar est un sous ensemble du langage Ada dédié aux systèmes temps réel nécessitant une grande sûreté de fonctionnement. Il ne restreint que les fonctionnalités liées au parallélisme. L idée est de permettre de prouver formellement… …   Wikipédia en Français

  • Perfil de Ravenscar — Saltar a navegación, búsqueda El perfil de Ravenscar es un subconjunto del lenguaje de programación Ada especialmente pensado para los sistemas de tiempo real. Impone ciertas restricciones a la parte concurrente del lenguaje para poder realizar… …   Wikipedia Español

  • Ada (programming language) — For other uses of Ada or ADA, see Ada (disambiguation). Ada Paradigm(s) Multi paradigm Appeared in 1980 Designed by MIL STD 1815/Ada 83: Jean Ichbiah Ada 95: Tucker Taft Ada 2005: Tucker Taft Stable release …   Wikipedia

  • Real-time computing — In computer science, real time computing (RTC) is the study of hardware and software systems that are subject to a real time constraint i.e., operational deadlines from event to system response. By contrast, a non real time system is one for… …   Wikipedia

  • Alan Burns — Professor Alan Burns is a professor in the Computer Science Department at the University of York. He has been at the University of York since 1990, and held the post of Head of Department from 1999 until 30th June 2006, when he was succeeded by… …   Wikipedia

  • Lego Mindstorms NXT — For other uses, see Mindstorm (disambiguation). Logo of Lego NXT …   Wikipedia

  • JTC-1 — Joint Technical Committee 1 Pour les articles homonymes, voir JTC et 1 (nombre). Le JTC1, créé en 1987 par convention entre l ISO et la CEI est l organe de référence pour la normalisation des Technologies de l Information au niveau mondial.… …   Wikipédia en Français

  • JTC1 — Joint Technical Committee 1 Pour les articles homonymes, voir JTC et 1 (nombre). Le JTC1, créé en 1987 par convention entre l ISO et la CEI est l organe de référence pour la normalisation des Technologies de l Information au niveau mondial.… …   Wikipédia en Français

  • JTC 1 — Joint Technical Committee 1 Pour les articles homonymes, voir JTC et 1 (nombre). Le JTC1, créé en 1987 par convention entre l ISO et la CEI est l organe de référence pour la normalisation des Technologies de l Information au niveau mondial.… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”