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 language | English |
|---|---|
| Pages | 133-141 |
| Number of pages | 9 |
| DOIs | |
| State | Published - Jul 1 1990 |
| Event | 7th Washington Ada Symposium, WADAS 1990 - McLean, United States Duration: Jun 25 1990 → Jun 28 1990 |
Conference
| Conference | 7th Washington Ada Symposium, WADAS 1990 |
|---|---|
| Country/Territory | United States |
| City | McLean |
| Period | 06/25/90 → 06/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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver