Skip to main content

Runtime system support for data-oriented synchronization in Ada-9X

  • Conference paper
  • First Online:
  • 130 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 603))

Abstract

Ada is a high level language, designed for implementing large embedded systems. It became an ANSI standard in 1983 and in 1988 the Ada Joint Program Office established the ADA-9X project for the revision of the Ada standard. One of the specific areas addressed by the revision team deals with requirements posed by real-time applications and introduces a new building block for real-time Ada: the protected record. Protected records provide a low level data-oriented synchronization mechanism and are a primary support for real-time systems. They can be used to efficiently program solutions for real-time problems such as mutual exclusion, conditionally shared data, counting semaphores and signals. This paper compares two different approaches for the solution of a classical real-time problem: conditional critical regions. The first solution uses Ada83 tasking and the second one uses Ada9X protected records. Finally we will discuss the runtime support and some implementation issues for protected records on multiprocessor target systems.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. RIPPS D., A Guide to Real-time Programming., Prentice Hall Inc., Englewood Cliffs,NJ, 1989.

    Google Scholar 

  2. ADA9X, Mapping Document, Volume I, Mapping Rationale, vsn.3.1, August 1991.

    Google Scholar 

  3. ADA9X, Mapping Document, Volume II, Mapping Specification, vsn.3.1, August 1991.

    Google Scholar 

  4. ELBERT T.F., Embedded Programming in Ada

    Google Scholar 

  5. LESTER K., The Ada9X project: progress report., Presented to the foundation meeting of Ada Belgium, October 3rd, 1991.

    Google Scholar 

  6. ARTEWG, Catalog of Interface Features and Options for the Ada Runtime Environment., ACM Special Sigada edition Adaletters, Volume XI, Number 8, Fall 1991.

    Google Scholar 

  7. KARLIN A., LI K., MANASSE M., OWICKI S., Empirical Studies of Competitive Spinning for A Shared Memory Multiprocessor, ACM 0-89791-447-3/91/0009/0041, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. van Katwijk

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gobin, M., Timmerman, M., Gielen, F.J.A. (1992). Runtime system support for data-oriented synchronization in Ada-9X. In: van Katwijk, J. (eds) Ada: Moving Towards 2000. Ada-Europe 1992. Lecture Notes in Computer Science, vol 603. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55585-4_12

Download citation

  • DOI: https://doi.org/10.1007/3-540-55585-4_12

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55585-8

  • Online ISBN: 978-3-540-47240-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics