Skip to main navigation Skip to search Skip to main content

Priority inversion in Ada programs during elaboration

Research output: Contribution to conferencePaperpeer-review

2 Scopus citations

Abstract

Priority inversion is any situation where low priority tasks are served before higher priority tasks. It is recognized as a serious problem for real-time systems. We have observed priority inversion due to the elaboration order in versions of Alsys1 Ada and VAX2 Ada. This paper presents a rigorous description of Alsys Ada's priority inversion during elaboration of library packages; this behavior is specified in a semi-formal partial model of the elaboration algorithm of the Alsys 286 DOS Ada Compiler V4.2, running under PC-DOS Version 3.30 on an IBM PC AT.3 The model was deduced from a series of experiments designed to illuminate the full scheduling features of the system. These results may provide useful insight for users of this and other Ada compilers. Similar priority inversion was also observed for VAX Ada running under VMS.

Original languageEnglish
Pages133-141
Number of pages9
DOIs
StatePublished - Jul 1 1990
Event7th Washington Ada Symposium, WADAS 1990 - McLean, United States
Duration: Jun 25 1990Jun 28 1990

Conference

Conference7th Washington Ada Symposium, WADAS 1990
Country/TerritoryUnited States
CityMcLean
Period06/25/9006/28/90

Keywords

  • Ada
  • Alsys
  • Context clauses
  • Elaboration
  • Performance model
  • Priority
  • Priority inversion
  • Reverse engineering
  • Simulation
  • Task scheduling

Fingerprint

Dive into the research topics of 'Priority inversion in Ada programs during elaboration'. Together they form a unique fingerprint.

Cite this