Skip to main navigation Skip to search Skip to main content

Scheduling and priority mapping for static real-time middleware

  • Lisa Cingiser Dipippo
  • , Victor Fay-Wolfe
  • , Levon Esibov
  • , Gregory Cooper
  • , Ramachandra Bethmangalkar
  • , Russell Johnston
  • , Bhavani Thuraisingham
  • , John Mauer
  • University of Rhode Island
  • NCCOS
  • MITRE Corporation

Research output: Contribution to journalArticlepeer-review

Abstract

This paper presents a middleware real-time scheduling technique for static, distributed, real-time applications. The technique uses global deadline monotonic priority assignment to clients and the Distributed Priority Ceiling protocol to provide concurrency control and priorities for server execution. The paper presents a new algorithm for mapping the potentially large number of unique global priorities required by this scheduling technique to the restricted set of priorities provided by commercial real-time operating systems. This algorithm is called Lowest Overlap First Priority Mapping; we prove that it is optimal among direct priority mapping algorithms. This paper also presents the implementation of these real-time middleware scheduling techniques in a Scheduling Service that meets the interface proposed for such a service in the Real-Time CORBA 1.0 standard. Our prototype Scheduling Service is integrated with the commercial PERTS tool that provides schedulability analysis and automated generation of global and local priorities for clients and servers.

Original languageAmerican English
JournalReal-Time Systems
Volume20
DOIs
StatePublished - Jan 1 2001
Externally publishedYes

Keywords

  • CORBA
  • Distributed
  • Priority mapping
  • Real-time
  • Scheduling
  • Static

Cite this