|
ABSTRACT
Real-time systems have reached a level of complexity beyond the scaling capability of the low-level or restricted languages traditionally used for real-time programming.While Metronome garbage collection has made it practical to use Java to implement real-time systems, many challenges remain for the construction of complex real-time systems, some specific to the use of Java and others simply due to the change in scale of such systems.The goal of our current research is the creation of a comprehensive Java-based programming environment and methodology for the creation of complex real-time systems. Our goals include construction of a provably correct real-time garbage collector capable of providing worst case latencies of 100 μs, capable of scaling from sensor nodes up to large multiprocessors; specialized programming constructs that retain the safety and simplicity of Java, and yet provide sub-microsecond latencies; the extension of Java's "write once, run anywhere" principle from functional correctness to timing behavior; on-line analysis and visualization that aids in the understanding of complex behaviors; and a principled probabilistic analysis methodology for bounding the behavior of the resulting systems.While much remains to be done, this paper describes the progress we have made towards these goals.
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
|
|
 |
3
|
|
 |
4
|
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
Dembo, A., and Zeitouni, O. Large Deviations: Techniques and Applications, second ed., vol. 38 of Stochastic Modelling and Applied Probability. Springer-Verlag, 1998.
|
 |
11
|
|
| |
12
|
Christian Ferdinand , Reinhold Heckmann , Marc Langenbach , Florian Martin , Michael Schmidt , Henrik Theiling , Stephan Thesing , Reinhard Wilhelm, Reliable and Precise WCET Determination for a Real-Life Processor, Proceedings of the First International Workshop on Embedded Software, p.469-485, October 08-10, 2001
|
| |
13
|
Henzinger, T. A., Kirsch, C. M., and Horowitz, B. Giotto: A time-triggered language for embedded programming. Proceedings of the IEEE 91, 1 (Jan. 2003), 84--99.
|
| |
14
|
Henzinger, T. A., Kirsch, C. M., and Matic, S. Schedule-carrying code. In Proc. of the Third International Conference on Embedded Software (Philadelphia, Pennsylvania, Oct. 2003), R. Alur and I. Lee, Eds., vol. 2855 of Lecture Notes in Computer Science, pp. 241--256.
|
| |
15
|
IBM Corporation. Enterprise Systems Architecture/390 Principles of Operation, ninth ed., June 2003.
|
| |
16
|
Jikes Research Virtual Machine (RVM). http://jikesrvm.sourceforge.net.
|
| |
17
|
Lamport, L. Garbage collection with multiple processes: an exercise in parallelism. In Proc. of the 1976 International Conference on Parallel Processing (1976), pp. 50--54.
|
| |
18
|
|
 |
19
|
Tobias Mann , Morgan Deters , Rob LeGrand , Ron K. Cytron, Static determination of allocation rates to support real-time garbage collection, Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, June 15-17, 2005, Chicago, Illinois, USA
|
| |
20
|
Pixley, C. An incremental garbage collection algorithm for multi-mutator systems. Distributed Computing 6, 3 (Dec. 1988), 41--49.
|
 |
21
|
Tony Printezis , Richard Jones, GCspy: an adaptable heap visualisation framework, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
22
|
|
 |
23
|
|
| |
24
|
Steele, G. L. Corrigendum: Multiprocessing compactifying garbage collection. Commun. ACM 19, 6 (June 1976), 354.
|
| |
25
|
Vechev, M. T., Bacon, D. F., Cheng, P., and Grove, D. Derivation and evaluation of concurrent collectors. In Proceedings of the Nineteenth European Conference on Object-Oriented Programming (Glasgow, Scotland, July 2005), A. Black, Ed., Lecture Notes in Computer Science, Springer-Verlag.
|
| |
26
|
Vechev, M. T., Yahav, E., and Bacon, D. F. Parametric generation of concurrent collection algorithms. Submitted for publication, July 2005.
|
| |
27
|
|
|