Implementing and using execution time clocks in Ada hard real-time applications

  • M. González Harbour
  • M. Aldea Rivas
  • J. J. Gutiérrez García
  • J. C. Palencia Gutiérrez
Conference paper

DOI: 10.1007/BFb0054997

Part of the Lecture Notes in Computer Science book series (LNCS, volume 1411)
Cite this paper as:
Harbour M.G., Rivas M.A., García J.J.G., Gutiérrez J.C.P. (1998) Implementing and using execution time clocks in Ada hard real-time applications. In: Asplund L. (eds) Reliable Software Technologies — Ada-Europe. Ada-Europe 1998. Lecture Notes in Computer Science, vol 1411. Springer, Berlin, Heidelberg

Abstract

Off-line analysis techniques for hard real-time systems are all based on the assumption that we can estimate the worst-case execution time of the different tasks executing in the system. In the traditional cyclic-executive schedulers, execution time limits were enforced for each task by the scheduler. Unfortunately, in concurrent hard real-time systems such as those using the tasking model defined in Ada, no bound on the execution time of tasks is enforced, which may result in a system timing malfunction not detected by the analysis techniques. In this paper we explore the implementation of execution time clocks within the task scheduler, and we describe methods to detect execution time overruns in the application, and to limit their effects. We also discuss the use of execution time clocks to enhance the performance of sporadic server schedulers implemented at the application level.

Keywords

Scheduling Hard Real-Time Ada 95 Execution Time Sporadic Server 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag 1998

Authors and Affiliations

  • M. González Harbour
    • 1
  • M. Aldea Rivas
    • 1
  • J. J. Gutiérrez García
    • 1
  • J. C. Palencia Gutiérrez
    • 1
  1. 1.Departamento de Electrónica y ComputadoresUniversidad de CantabriaSantanderSpain

Personalised recommendations