Special Issue Paper
The Real-Time Systems Compiler: migrating event-triggered systems to time-triggered systems
Article first published online: 31 JUL 2011
DOI: 10.1002/spe.1099
Copyright © 2011 John Wiley & Sons, Ltd.
Issue

Software: Practice and Experience
Special Issue: Component and service-oriented distributed embedded real-time systems: Extended papers from ISORC 2010
Volume 41, Issue 12, pages 1491–1515, November/December 2011
Additional Information
How to Cite
Scheler, F. and Schröder-Preikschat, W. (2011), The Real-Time Systems Compiler: migrating event-triggered systems to time-triggered systems. Softw: Pract. Exper., 41: 1491–1515. doi: 10.1002/spe.1099
Publication History
- Issue published online: 20 OCT 2011
- Article first published online: 31 JUL 2011
- Manuscript Accepted: 20 APR 2011
- Manuscript Revised: 23 FEB 2011
- Manuscript Received: 30 JUL 2010
- Abstract
- Article
- References
- Cited By
Keywords:
- real-time systems;
- time-triggered systems;
- event-triggered systems
SUMMARY
In this paper, we present a prototype of the Real-Time Systems Compiler (RTSC). The RTSC is a compiler-based tool that enables the migration from event-triggered to time-triggered real-time systems. This is achieved by replacing the real-time systems architecture of a given real-time system. The real-time systems architecture governs the structural properties of the white-box view of a real-time system: how are tasks attached to events and how are dependencies between different tasks implemented. The RTSC uses an abstraction called Atomic Basic Blocks (ABBs) to hide the real-time systems architecture and capture all relevant dependencies of an event-triggered system in a global ABB-graph. The RTSC automatically extracts that ABB-graph from an event-triggered real-time system given as source code, transforms that ABB-graph appropriately, and maps it to a statically computed schedule that could be executed by standard time-triggered real-time operating systems. Important temporal properties of the physical environment of the real-time system needed for that transformation are stored in a system model provided as additional input to the RTSC. Furthermore, we demonstrate the applicability of our approach and the operation of our prototype by transforming an event-triggered control application into a time-triggered equivalent. Copyright © 2011 John Wiley & Sons, Ltd.

1097-024X/asset/olbannerleft.jpg?v=1&s=2d7d001211f2c40f177a231141601e9f52afc1f3)
1097-024X/asset/olbannerright.jpg?v=1&s=3aec7891a8ba78b361ead9743adfc0b6eae6369a)