ACM Home Page
Please provide us with feedback. Feedback
RTComposer: a framework for real-time components with scheduling interfaces
Full text PdfPdf (357 KB)
Source
International Conference On Embedded Software archive
Proceedings of the 8th ACM international conference on Embedded software table of contents
Atlanta, GA, USA
SESSION: Scheduling table of contents
Pages 159-168  
Year of Publication: 2008
ISBN:978-1-60558-468-3
Authors
Rajeev Alur  University of Pennsylvania, Philadelphia, PA, USA
Gera Weiss  University of Pennsylvania, Philadelphia, PA, USA
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 81,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1450058.1450080
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
4
 
5
 
6
 
7
A. Cervin, D. Henriksson, B. Lincoln, J. Eker, and K.-E. Årzén. How does control timing affect performance? IEEE Control Systems Magazine, 23(3):16--30, June 2003.
 
8
A. Chakrabarti, L. de Alfaro, T. Henzinger, and M. Stoelinga. Resource interfaces. In Embedded Software, 3rd International Conference, LNCS 2855, pages 117--133, 2003.
9
 
10
 
11
E. A. Emerson. Alternative semantics for temporal logics. Theor. Comput. Sci., 26:121--130, 1983.
12
 
13
T. Henzinger, B. Horowitz, and C. Kirsch. Giotto: A time-triggered language for embedded programming. Proceedings of the IEEE, 91(1):84--99, 2003.
14
 
15
T. Henzinger and J. Sifakis. The embedded systems design challenge. In FM 2006: 14th International Symposium on Formal Methods, LNCS 4085, pages 1--15, 2006.
 
16
T. A. Henzinger, B. Horowitz, and C. M. Kirsch. Giotto: a time-triggered language for embedded programming. Proceedings of the IEEE, 91(1):84--99, 2003.
 
17
 
18
H. Kopetz and G. Bauer. The time triggered architecture. Proceedings of the IEEE, 91(1):112--126, 2003.
 
19
20
 
21
 
22
 
23
 
24
25
 
26
S. Sastry, J. Sztipanovits, R. Bajcsy, and H. Gill. Modeling and design of embedded software. Proceedings of the IEEE, 91(1), 2003.
27
 
28
29
 
30
 
31
Y.-K. Tsay, Y.-F. Chen, M.-H. Tsai, K.-N. Wu, and W.-C. Chan. Goal: A graphical tool for manipulating büchi automata and temporal formulae. In Proceedings of the 13th conference on Tools and Algorithms for Construction and Analysis of Systems, pages 466--471, 2007.
 
32
G. Weiss and R. Alur. Automata based interfaces for control and scheduling. In Proceedings of the 10th workshop on Hybrid Systems: Computation and Control, 2007.