2004
DOI: 10.1007/978-3-540-24841-5_23
|View full text |Cite
|
Sign up to set email alerts
|

Implementing an Application-Defined Scheduling Framework for Ada Tasking

Abstract: Abstract:A framework for application-defined scheduling and its corresponding application program interface (API) were defined during the last International Real-Time Ada Workshop, and are being proposed for standardization in the future revision of the Ada language. The framework allows applications to install one or more task schedulers capable of implementing a large variety of scheduling algorithms. This paper describes the implementation of this framework, both at the compiler and the run-time system leve… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2005
2005
2013
2013

Publication Types

Select...
2
2

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 7 publications
0
2
0
Order By: Relevance
“…Earliestdeadline-first dispatching enforces priority inversion avoidance through the Preemption-Level Protocol (PLP) [Burns et al 2004], which is a special version of the stack resource policy [Baker 1991]. It is worth noting that, during the process of defining the new Ada specification, a proposition was made for the endowment of Ada with application-defined scheduling capabilities [Aldea and Harbour 2003;Aldea et al 2004]. The approach is similar to the framework in this article with a major difference being that the proposed Ada framework presupposes the existence of application-defined facilities in the operating system, or the ability of the operating system to accept kernel-loadable modules.…”
Section: Real-time Programming Languagesmentioning
confidence: 99%
“…Earliestdeadline-first dispatching enforces priority inversion avoidance through the Preemption-Level Protocol (PLP) [Burns et al 2004], which is a special version of the stack resource policy [Baker 1991]. It is worth noting that, during the process of defining the new Ada specification, a proposition was made for the endowment of Ada with application-defined scheduling capabilities [Aldea and Harbour 2003;Aldea et al 2004]. The approach is similar to the framework in this article with a major difference being that the proposed Ada framework presupposes the existence of application-defined facilities in the operating system, or the ability of the operating system to accept kernel-loadable modules.…”
Section: Real-time Programming Languagesmentioning
confidence: 99%
“…We note that, from the different techniques and approaches enumerated so far in this section, global scheduling imposes implementation requirements that need to be either fulfilled by the underlaying real-time operating system, or implemented at user level by means of some kind of application-defined scheduler [1]. But the rest of approaches (task and job partitioning, and task splitting) can be implemented by using features that are being considered for inclusion in Ada 2012.…”
Section: Multiprocessor Requirementsmentioning
confidence: 99%