RTComposer: A framework for real-time components with scheduling interfaces

Rajeev Alur, Gera Weiss

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

31 Scopus citations

Abstract

We present a framework for component-based design and scheduling of real-time embedded software. Each component has a clearly specified interface that includes the methods used for sensing, computation, and actuation, along with a requirement given as a regular set of macro-schedules. Each macro-schedule is an infinite sequence that specifies, for every time slot, the set of component methods invoked in that slot. The macro-scheduler composes the specifications of all the components, along with the platform specification that constrains which methods can be executed within a single slot, to generate a feasible macro-schedule. Within a slot, we use logical execution time semantics, and this micro-scheduling is implemented on top of a native priority-based scheduler. With this approach, each component can be specified and analyzed in a platform-independent way, and at the same time, the performance can vary with changing load and changing processing speed. We describe an implementation using Real-Time Java. Scheduling specifications can be given as periodic tasks, or using temporal logic, or as omega-automata. Components can be added dynamically, and non-real-time components are allowed. We demonstrate the benefits of the approach using case studies.

Original languageEnglish
Title of host publicationProceedings of the 8th ACM International Conference on Embedded Software, EMSOFT'08
PublisherAssociation for Computing Machinery
Pages159-168
Number of pages10
ISBN (Print)9781605584683
StatePublished - 1 Jan 2008
Externally publishedYes
Event8th ACM International Conference on Embedded Software, EMSOFT 2008 - Atlanta, GA, United States
Duration: 19 Oct 200824 Oct 2008

Publication series

NameProceedings of the 8th ACM International Conference on Embedded Software, EMSOFT'08

Conference

Conference8th ACM International Conference on Embedded Software, EMSOFT 2008
Country/TerritoryUnited States
CityAtlanta, GA
Period19/10/0824/10/08

Keywords

  • Automata based scheduling
  • Real time specification for Java (RTSJ)

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'RTComposer: A framework for real-time components with scheduling interfaces'. Together they form a unique fingerprint.

Cite this