Learn More
Distributed multimedia applications are typical of a new class of workstation applications that require real-time communication and computation services to be effective. Unfortunately, there remains a wide gap between the development of real-time computing technology in the research community and the deployment of real-time solutions in commercial systems.(More)
The Real-Time Specification for Java (RTSJ) provides facilities for deterministic, real-time execution in a language that is otherwise subject to variable latencies in memory allocation and garbage collection. A major consequence of these facilities is that the normal Java practice of passing around references to objects in heap memory cannot be used in(More)
Planetary science missions, such as those that explore Mars and Saturn, employ a variety of spacecraft such as orbiters, landers, probes, and rovers. Each of these kinds of spacecraft depend on embedded real-time control systems-systems that are increasingly being asked to do more as challenging new mission concepts are proposed. For both systems engineers(More)
Modern real-time programming languages and operating systems provide support for monitoring the amount of CPU time a thread consumes. However, no system in widespread use fully integrates this monitoring with the scheduling facilities. The Real-Time Specification for Java (RTSJ) provides an integrated approach to scheduling periodic threads and monitoring(More)
This paper examines a pseudorandom number generator based on the generalized feedback shift register (GFSR) algorithm. The rational for the GFSR scheme versus the linear congruential scheme (which is the most commonly implemented) is threefold. The GFSR algorithm can produce streams of pseudorandom numbers of an arbitrarily long period (independent of the(More)