Temporal isolation with the ravenscar profile and Ada 2005

Modern methodologies for the development of high-integrity real-time systems build on abstract representations or models instead of code artifacts. Since analysis techniques are applied to models, it is important that system properties asserted during the analysis and the assumptions made for the analysis to hold are preserved across implementation and execution. In this paper we contend that the extent of properties preservation we require cannot be warranted using exclusively the language constructs allowed by the Ravenscar Profile. Hence, in the light of the new Ada 2005 features, we propose the formalization of a new augmented profile, fit for the purpose and yet still adhering to the pristine Ravenscar rationale.

[1]  Alan Burns,et al.  Sustainable Scheduling Analysis , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[2]  Alejandro Alonso,et al.  Implementing Execution-Time Clocks for the Ada Ravenscar Profile , 2004, Ada-Europe.

[3]  Alan Burns,et al.  Hrt-Hood: A Structured Design Method for Hard Real-Time ADA Systems , 1995 .

[4]  Alan Burns,et al.  The Ravenscar tasking profile for high integrity real-time programs , 1998 .

[5]  Lui Sha,et al.  Solutions for Some Practical Problems in Prioritized Preemptive Scheduling , 1986, RTSS.

[6]  A. Burns,et al.  Programming Execution-Time Servers in Ada 2005 , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[7]  Lars Asplund Reliable Software Technologies — Ada-Europe , 1998, Lecture Notes in Computer Science.

[8]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..

[9]  Alan Burns,et al.  The Ravenscar tasking profile for high integrity real-time programs , 1998, SIGAda '98.

[10]  José Antonio,et al.  Arquitectura de software para sistemas de tiempo real particionados , 2011 .

[11]  Michael González Harbour,et al.  Response time analysis for tasks scheduled under EDF within fixed priorities , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[12]  Matteo Bordin,et al.  Ada 2005 code patterns for metamodel-based code generation , 2007, IRTAW '07.

[13]  Tullio Vardanega,et al.  Hierarchical Scheduling with Ada 2005 , 2006, Ada-Europe.

[14]  Alan Burns,et al.  Hierarchical fixed priority pre-emptive scheduling , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[15]  Andy J. Wellings,et al.  Blocking time monitoring in the real-time specification for Java , 2008, JTRES '08.

[16]  José F. Ruiz,et al.  Implementing Ada.Real_Time.Clock and Absolute Delays in Real-Time Kernels , 2001, Ada-Europe.

[17]  Erhard Plödereder,et al.  Ada 2005 Reference Manual. Language and Standard Libraries - International Standard ISO/IEC 8652/1995 (E) with Technical Corrigendum 1 and Amendment 1 , 2007, Lecture Notes in Computer Science.

[18]  Tullio Vardanega,et al.  Automated model-based generation of Ravenscar-compliant source code , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[19]  Jay K. Strosnider,et al.  The Deferrable Server Algorithm for Enhanced Aperiodic Responsiveness in Hard Real-Time Environments , 1987, IEEE Trans. Computers.