ACM Home Page
Please provide us with feedback. Feedback
E-FRP with priorities
Full text PdfPdf (424 KB)
Source
International Conference On Embedded Software archive
Proceedings of the 7th ACM & IEEE international conference on Embedded software table of contents
Salzburg, Austria
SESSION: Models of computation table of contents
Pages: 221 - 230  
Year of Publication: 2007
ISBN:978-1-59593-825-1
Authors
Roumen Kaiabachev  Rice University, Houston, TX
Walid Taha  Rice University, Houston, TX
Angela Zhu  Rice University, Houston, TX
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): 1,   Downloads (12 Months): 36,   Citation Count: 1
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/1289927.1289963
What is a DOI?

ABSTRACT

E-FRP is declarative language for programming resource-bounded, event-driven systems. The original high-level semantics of E-FRP requires that each event handler execute atomically. This requirement facilitates reasoning about EFRP programs, and therefore it is a desirable feature of the language. But the original compilation strategy requires that each handler complete execution before another event can occur. This implementation choice treats all events equally, in that it forces the upper bound on the time needed to respond to any event to be the same. While this is acceptable for many applications, it is often the case that some events are more urgent than others.

In this paper, we show that we can improve the compilation strategy without altering the high-level semantics. With this new compilation strategy, we give the programmer more control over responsiveness without taking away the ability to reason about programs at a high level. The programmer controls responsiveness by declaring priorities for events, and the compilation strategy produces code that uses preemption to enforce these priorities. We show that the compilation strategy enjoys the same properties as the original strategy, with the only change being that the programmer reasons modulo permutations on the order of event arrivals.


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
G. Berry. The Constructive Semantics of Pure Esterel. Draft 3. ftp://ftpsop.inria.fr/esterel/pub/papers/constructiveness3.ps,July 1999.
 
2
 
3
4
5
6
7
8
 
9
 
10
D. Grossman. Software transactions are to concurrency as garbage collection is to memory management. Technical report, UW-CSE, Apr. 2006.
11
12
13
 
14
15
 
16
 
17
J. Nordlander, M. Carlsson, M. P. Jones, and J. Jonsson. Programming with time-constrained reactions. In Submitted for publication, 2004.
 
18
J. Nordlander, M. P. Jones, M. Carlsson, R. B. Kieburtz, and A. Black. Reactive objects. In ISORC'02, page 155, Washington, DC, USA, 2002. IEEE Computer Society.
 
19
 
20
J. Peterson, G. Hager, and P. Hudak. A language for declarative robotic programming. In ICRA'99. IEEE, May 1999.
 
21
J. Peterson and K. Hammond. Haskell 1.4, a non-strict, purely functional language. Technical report, Haskell comittee, Apr. 1997.
22
23
 
24
 
25
26
 
27
 
28
29
30
 
31


Collaborative Colleagues:
Roumen Kaiabachev: colleagues
Walid Taha: colleagues
Angela Zhu: colleagues