Skip to main content

Flexible Task Graphs

A unified, restricted-thread programming model for real-time Java.

Date Posted: November 18, 2008

alphaworks tab navigation


Update: June 15, 2009
Version 2.0.2 enables priorities to be set in scheduler threads, improves problem diagnosis by removing the hard OutOfMemory error when schedulers misbehave, and provides a fix to run with WebSphere Real Time 2.0 Service Release 1.

1. What is the relationship between Flexible Task Graphs and last year's alphaWorks® release of Expedited Real-Time Task Graphs (XRTGs). How about the still-older Expedited Real-Time Threads (XRTs)?

Flexible Task Graphs unifies four older technologies, two of which were indeed previously available on alphaWorks (in research papers, XRTGs were called "Exotasks" and XRTs were called "Eventrons"). Flexible Task Graphs built on the XRTGs code base. The Flexible Task Graphs technology also incorporates ideas from two other programming models, called "Reflexes" and "StreamFlex." What is unique about this latest work is the flexibility it provides in making tradeoffs between various language restrictions and the real-time properties that can be achieved.

2. What is the relationship between the present Flexible Task Graphs technology here on alphaWorks and the Flexible Task Graphs open-source project at Source Forge?

The open-source project contains (in source form) the tools, APIs, and testing environment for developing Flexible Task Graph programs. Such programs can be run only in a "simulated," real-time fashion unless you also have this alphaWorks version. The alphaWorks version provides a run-time environment that shakes hands with IBM®""s WebSphere® Real-Time Virtual Machine product, which product can be downloaded from developerWorks®. The three pieces together (the open-source development environment, the virtual machine product, and this alphaWorks version) cooperate to give you real-time execution.

Trademarks




Related technologies