skip to main content
column

Incorporating Cyclic Task Behaviour into Ada Tasks

Published:28 December 2015Publication History
Skip Abstract Section

Abstract

While Ada incorporates comprehensive support for real-time systems, it is missing a common programming abstraction used in the design of these systems: cyclic tasks. Without the abstraction, users resort to solutions that introduce unnecessary complexity into their programs -- making it harder to read and write what should be a simple primitive. The omission of a cyclic task abstraction appears due to an aversion to implementing a too higher-level abstraction within Ada, and the perceived complexity and limitations brought to the language as a result. This paper will demonstrate the aversion is unwarranted and present an extension to Ada's existing task type to provide support for a cyclic task abstraction. The extension will show an emphasis on clarity, structure and implementability, while minimising the impact on the existing language.

References

  1. A. Wellings and A. Burns, "Real-Time Utilities for Ada 2005," in Reliable Software Technologies -- Ada-Europe 2007, Proceedings, Geneva, Switzerland, 2007, pp 1--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. C. Buttazzo, Hard Real-Time Computing Systems, 3rd ed. Boston, MA, USA: Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. T.P. Baker, "Fixing Some Time-Related Problems in Ada", in Third International Workshop on Real-Time Ada Issues, Proceedings, Nemacolin Woodlands, PA, June 1989, pp 136--143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ada 9X Project Office, "Ada 9X Project Report: Ada 9X Revision Issues Release 2," Office of the Under Secretary of Defense for Acquisition, AD-A223 166, May 1990, pp351--352.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM SIGAda Ada Letters
    ACM SIGAda Ada Letters  Volume 35, Issue 1
    April 2015
    96 pages
    ISSN:1094-3641
    DOI:10.1145/2870544
    Issue’s Table of Contents

    Copyright © 2015 Author

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 28 December 2015

    Check for updates

    Qualifiers

    • column

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!