Filters








8 Hits in 2.7 sec

Reflexes

Jesper Honig Spring, Filip Pizlo, Rachid Guerraoui, Jan Vitek
2007 Proceedings of the 3rd international conference on Virtual execution environments - VEE '07  
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.  ...  Finally, our work greatly benefited from the availability of the Eventron benchmark application, we are deeply grateful to Spoonhower, Auerbach, Bacon, Cheng, and Grove for making their source code available  ... 
doi:10.1145/1254810.1254837 dblp:conf/vee/SpringPGV07 fatcat:auxvtxf63bbwzmmzzr2fwqld6a

Flexible task graphs

Joshua Auerbach, David F. Bacon, Rachid Guerraoui, Jesper Honig Spring, Jan Vitek
2008 SIGPLAN notices  
We evaluate our implementation on top of the IBM Web-Sphere Real Time Java virtual machine using both a microbenchmark and a 30 KLOC avionics collision detector.  ...  However, each model makes different trade-offs with respect to expressiveness, efficiency, enforcement, and latency, and no one model is best for all applications.  ...  We employ two applications, a high frequency reader and an airline collision detector. We also report on analysis time for both applications.  ... 
doi:10.1145/1379023.1375659 fatcat:jgf5jrd3yzhjnalpn7rjika5cm

Low-latency time-portable real-time programming with Exotasks

Joshua Auerbach, David F. Bacon, Daniel Iercan, Christoph M. Kirsch, V. T. Rajan, Harald Röck, Rainer Trummer
2009 ACM Transactions on Embedded Computing Systems  
Exotasks are a novel Java programming construct that achieve three important goals.  ...  We also show that Exotasks perform nearly as well as Eventrons on a benchmark audio application.  ...  RELATED WORK Time-portable real-time programming in a modern high-level language such as Java requires combining two already established real-time technologies: deterministic real-time scheduling and deterministic  ... 
doi:10.1145/1457255.1457262 fatcat:4656vplfn5cvbdlayhytcn4awi

Reflexes

Jesper Honig Spring, Filip Pizlo, Jean Privat, Rachid Guerraoui, Jan Vitek
2010 ACM Transactions on Embedded Computing Systems  
Thus enabling gradual addition of real-time features, to a non-real-time application without having to resort to recoding the real-time parts in a different language such as C or Ada.  ...  In this article, we propose Reflexes, a programming model and runtime system infrastructure that lets developers seamlessly mix highly responsive tasks and timing-oblivious Java applications.  ...  ACKNOWLEDGMENTS We thank Jason Baker and Toni Cunei for their help with Ovm internals; Joshua Auerbach and David F. Bacon for their help with J9.  ... 
doi:10.1145/1814539.1814543 fatcat:sm45mzhtlzbcfb3rrjobfpvycq

Responsive systems: An introduction

R. F. Berry, P. E. McKenney, F. N. Parr
2008 IBM Systems Journal  
Grove, “Eventrons: a Safe Programming Construct for High-Frequency Hard Real-Time Applications,” Proceed- ings of ACM SIGPLAN 2006 Conference on Programming Languages Design and Implementation, Ottawa,  ...  Although it would be possible to construct the entire application using a hard real-time style of implementation, it is often much cheaper and easier to restrict the real-time implementation style to those  ... 
doi:10.1147/sj.472.0197 fatcat:pn67wdgtsfa4howjajdhyy4mie

Design of safety-critical Java level 1 applications using affine abstract clocks

Adnan Bouakaz, Jean-Pierre Talpin
2013 Proceedings of the 16th International Workshop on Software and Compilers for Embedded Systems - M-SCOPES '13  
We propose therefore a dataflow design model of SCJ applications in which periodic and aperiodic tasks communicate only through lockfree channels.  ...  The scheduling approach consists in constructing an abstract affine schedule of the dataflow graph and then concretizing it.  ...  RELATED WORK Dataflow models of computation have been used in many real-time Java programming models such as Eventrons [39] , Reflexes [40] , Exotasks [4] , StreamFlex [41] , and Flexotasks [3] .  ... 
doi:10.1145/2463596.2463600 dblp:conf/scopes/BouakazT13 fatcat:npyywwwryjc2xcdvkw44y7ynvy

Page 205 of IBM Systems Journal Vol. 47, Issue 2 [page]

IBM Systems Journal  
Grove, “Eventrons: a Safe Programming Construct for High-Frequency Hard Real-Time Applications,” Proceed- ings of ACM SIGPLAN 2006 Conference on Programming Languages Design and Implementation, Ottawa,  ...  Until such time as real-time constraints become commonplace across the bulk of the marketplace, the construction of real-time systems will require great attention to detail.  ... 

Reflexes: programming abstractions for highly responsive computing in Java

Jesper Honig Spring
2008
This thesis presents Reflexes, a simple, statically type-safe restricted programming model facilitating the construction of highly-responsive applications in Java.  ...  Another source of interference relates to the integration of real-time tasks with a time-oblivious application.  ...  Eventrons [SAB + 06] is one such proposal for a new programming abstraction, which successfully manages to bring high responsiveness to real-time Java.  ... 
doi:10.5075/epfl-thesis-4228 fatcat:2iwmmzsipfbm7l3t6gwitalcri