ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Reflexes: abstractions for highly responsive systems
Full text PdfPdf (747 KB)
Source
ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 3rd international conference on Virtual execution environments table of contents
San Diego, California, USA
SESSION: Practical abstractions table of contents
Pages: 191 - 201  
Year of Publication: 2007
ISBN:978-1-59593-630-1
Authors
Jesper Honig Spring  EPFL, Lausanne, Switzerland
Filip Pizlo  Purdue University, West Lafayette, IN
Rachid Guerraoui  EPFL, Lausanne, Switzerland
Jan Vitek  Purdue University, West Lafayette, IN
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 28,   Citation Count: 9
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/1254810.1254837
What is a DOI?

ABSTRACT

Commercial Java virtual machines are designed to maximize the performance of applications at the expense of predictability. High throughput garbage collection algorithms, for example, can introduce pauses of 100 milliseconds or more. We are interested in supporting applications with response times in the tens of microseconds and their integration with larger timing-oblivious applications in the same Java virtual machine. We propose Reflexes, a new abstraction for writing highly responsive systems in Java and investigate the virtual machine support needed to add Reflexes to a Java environment. Our implementation of Reflexes was evaluated on several programs including an audio-processing application. We were able to run a Reflex at 22.05KHz with less than 0.2% missed deadlines over 10 million observations, a result that compares favorably to an implementation written in C.


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
Chris Andreae, Yvonne Coady, Celina Gibbs, James Noble, Jan Vitek, and Tian Zhao. Scoped Types and Aspects for Real-Time Java. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP 2006), pages 124--147, Nantes, France, July 2006. Springer.
 
3
Austin Armbuster, Jason Baker, Antonio Cunei, David Holmes, Chapman Flack, Filip Pizlo, Edward Pla, Marek Prochazka, and Jan Vitek. A Real-time Java virtual machine with applications in avionics. ACM Transactions in Embedded Computing Systems (TECS), 2006.
4
5
 
6
 
7
BEA. Weblogic real time. www.bea.com., 2006.
 
8
9
 
10
John Tang Boyland. Alias killing: Unique variables without destructive reads. In IWAOOS, 1999.
 
11
 
12
Jeff Child. DD(X) program leads navy's voyage toward cost-efficient computing. COTS Journal, June 2006.
13
14
 
15
Roger Henriksson. Scheduling Garbage Colection in Embedded Systems. PhD thesis, Lund University, July 1998.
 
16
Tom Henzinger, Christoph M. Kirsch, and T. Z. Horowitz. Giotto: A time-triggered language for embedded programming. Proceedings of the IEEE, 91(1):84--99, January 2003.
17
 
18
 
19
Filip Pizlo, Jason Fox, David Holmes, and Jan Vitek. Real-time Java scoped memory: design patterns and semantics. In Proceedings of the IEEE International Symposium on Object-oriented Real-Time Distributed Computing (ISORC'04), Vienna, Austria, May 2004.
20
 
21
 
22
23
 
24

CITED BY  9

Collaborative Colleagues:
Jesper Honig Spring: colleagues
Filip Pizlo: colleagues
Rachid Guerraoui: colleagues
Jan Vitek: colleagues