ACM Home Page
Please provide us with feedback. Feedback
A typed assembly language for real-time programs
Full text PdfPdf (280 KB)
Source International Conference On Embedded Software archive
Proceedings of the 4th ACM international conference on Embedded software table of contents
Pisa, Italy
SESSION: Programming languages table of contents
Pages: 104 - 113  
Year of Publication: 2004
ISBN:1-58113-860-1
Authors
Thomas A. Henzinger  EPFL and UC Berkeley
Christoph M. Kirsch  University of Salzburg and UC Berkeley
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 25,   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/1017753.1017774
What is a DOI?

ABSTRACT

We present a type system for E code, which is an assembly language that manages the release, interaction, and termination of real-time tasks. E code specifies a deadline for each task, and the type system ensures that the deadlines are path-insensitive. We show that typed E programs allow, for given worst-case execution times of tasks, a simple schedulability analysis. Moreover, the real-time programming language Giotto can be compiled into typed E~code. This shows that typed E~code identifies an easily schedulable yet expressive class of real-time programs. We have extended the Giotto compiler to generate typed E code, and enabled the run-time system for E code to perform a type and schedulability check before executing the code.


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
T.A. Henzinger, B. Horowitz, C.M. Kirsch. Giotto: A time-triggered language for embedded programming. In Proc. IEEE 91(1):84--99, 2003.
3
 
4
 
5
T.A. Henzinger, C.M. Kirsch, S. Matic. Schedule-carrying code. In Proc. EMSOFT, LNCS 2855, pp. 241--256. Springer, 2003.
6
 
7
S. Mork, K. Larsen, H.R. Andersen, P. Sestoft. PMC: A programming language for embedded systems. In Proc. Int. Workshop Formal Methods for Industrial Critical Systems, July 1999.
8

Collaborative Colleagues:
Thomas A. Henzinger: colleagues
Christoph M. Kirsch: colleagues