2009
DOI: 10.1145/1457255.1457262
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: Exotasks are a novel Java programming construct that achieve three important goals. They achieve low latency while allowing the fullest use of Java language features, compared to previous attempts to restrict the Java language for use in the submillisecond domain. They support pluggable schedulers, allowing easy implementation of new scheduling paradigms in a real-time Java system. They can achieve deterministic timing, even in the presence of other Java threads, and across changes of hardware and software pla… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
26
0

Year Published

2009
2009
2013
2013

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 17 publications
(26 citation statements)
references
References 23 publications
0
26
0
Order By: Relevance
“…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]. The main goal of those restricted subsets of Java is to achieve lower latencies than what can be achieved by the real-time garbage collector.…”
Section: Related Workmentioning
confidence: 99%
“…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]. The main goal of those restricted subsets of Java is to achieve lower latencies than what can be achieved by the real-time garbage collector.…”
Section: Related Workmentioning
confidence: 99%
“…We will use this summary in explaining how the features of Flexotasks were chosen. For more details, the reader is referred to published descriptions of Eventrons [31], Reflexes [33], Exotasks [5], StreamFlex [32], and RTSJ [14]. For simplicity, we describe Exotasks as they were presented in [5], although a later version [20] includes a unification with Eventrons that is carried forward and extended to the other models by the present work.…”
Section: Flexible Task Graphs: Features Origins and Rationalementioning
confidence: 99%
“…As with Exotasks, a Flexotask program is instantiated from a template (called a "specification graph" in [5]). In contrast, other models used APIs to construct graphs (or isolated tasks) programmatically.…”
Section: Construction Of a Flexotask Programmentioning
confidence: 99%
See 1 more Smart Citation
“…In particular, we tested EControl in the presence of different software workloads (and on different hardware) and verified closeto-identical real-time behavior. 2,3 In this context, Figure 20 (left) depicts the interarrival times for the fromJaviator Exotask, which is part of the JAviator control program and the first one to run in each 20ms controller period. In the present case, fromJaviator is executed on an XScale PXA255 CPU, whereas Figure 20 (right) illustrates the execution of this Exotask on the same CPU when a concurrently running thread is allocating 256KB of memory per second to exercise the runtime system's garbage collector.…”
Section: Ivc Software Testsmentioning
confidence: 99%