ACM Home Page
Please provide us with feedback. Feedback
A hierarchical coordination language for interacting real-time tasks
Full text PdfPdf (880 KB)
Source International Conference On Embedded Software archive
Proceedings of the 6th ACM & IEEE International conference on Embedded software table of contents
Seoul, Korea
SESSION: Concurrent real-time programming table of contents
Pages: 132 - 141  
Year of Publication: 2006
ISBN:1-59593-542-8
Authors
Arkadeb Ghosal  UC Berkeley
Alberto Sangiovanni-Vincentelli  UC Berkeley
Christoph M. Kirsch  University of Salzburg
Thomas A. Henzinger  EPFL
Daniel Iercan  U. of Timisoara
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 77,   Citation Count: 3
Additional Information:

abstract   references   cited by   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/1176887.1176907
What is a DOI?

ABSTRACT

We designed and implemented a new programming language called Hierarchical Timing Language (HTL) for hard realtime systems. Critical timing constraints are specified within the language,and ensured by the compiler. Programs in HTL are extensible in two dimensions without changing their timing behavior: new program modules can be added, and individual program tasks can be refined. The mechanism supporting time invariance under parallel composition is that different program modules communicate at specified instances of time. Time invariance under refinement is achieved by conservative scheduling of the top level. HTL is a coordination language, in that individual tasks can be implemented in "foreign" languages. As a case study, we present a distributed HTL implementation of an automotive steer-by-wire controller.


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
Henzinger, T. A., Horowitz, B., Kirsch, C.M.: Giotto: A time-triggered language for embedded programming. Proceedings of the IEEE 91 (2003) 84--99
2
 
3
Ghosal, A., Henzinger, T. A., Iercan, D., Kirsch, C., Sangiovanni-Vincentelli, A.: Hierarchical timing language. Technical report, UC Berkeley (2006)
 
4
5
 
6
 
7
8
 
9
Liu, J., Lee, E.A.: Timed multitasking for real-time embedded software. IEEE Control Systems Magazine 23 (2003) 65--75
 
10
Ghosal, A., Henzinger, T. A., Kirsch, C. M., Sanvido, M. A. A.: Event-driven programming with logical execution times. In: Hybrid Systems Computation and Control. Lecture Notes in Computer Science 2993. Springer-Verlag (2004)
 
11
Boussinot, F., de Simone, R.: The ESTEREL language. Proceedings of the IEEE 79 (1991) 1293--1304
 
12
Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D.: The synchronous data-flow programming language LUSTRE. Proceedings of the IEEE 79 (1991) 1305--1320
 
13
Guernic, P. L., Borgne, M. L., Gauthier, T., Maire, C. L.: Programming real time applications with SIGNAL. Proceedings of the IEEE 79 (1991) 1321--1336
 
14
Simulink: (http://www.mathworks.com/products/simulink/)
 
15
Real-Time-Workshop: (http://www.mathworks.com/products/rtw/)
16
 
17
 
18


Collaborative Colleagues:
Arkadeb Ghosal: colleagues
Alberto Sangiovanni-Vincentelli: colleagues
Christoph M. Kirsch: colleagues
Thomas A. Henzinger: colleagues
Daniel Iercan: colleagues