DOI QR코드

DOI QR Code

Overview of Real-Time Java Computing

  • Sun, Yu (Department of Electrical and Computer Engineering, Southern Illinois University Carbondale) ;
  • Zhang, Wei (Department of Electrical and Computer Engineering, Virginia Commonwealth University)
  • 투고 : 2013.04.21
  • 심사 : 2013.05.12
  • 발행 : 2013.06.30

초록

This paper presents a complete survey of recent techniques that are applied in the field of real-time Java computing. It focuses on the issues that are especially important for hard real-time applications, which include time predictable garbage collection, worst-case execution time analysis of Java programs, real-time Java threads scheduling and compiler techniques designed for real-time purpose. It also evaluates experimental frameworks that can be used for researching real-time Java. This overview is expected to help researchers understand the state-of-the-art and advance the research in real-time Java computing.

키워드

참고문헌

  1. J. Auerbach, D. F. Bacon, B. Blainey, P. Cheng, M. Dawson, M. Fulton, D. Grove, D. Hart, and M. Stoodley, "Design and implementation of a comprehensive real-time Java virtual machine," in Proceedings of the 7th ACM & IEEE International Conference on Embedded Software, Salzburg, Austria, 2007, pp. 249-258.
  2. D. Lammers (2005, Mar 28), "Real-time Java: reliability quest fuels RT Java projects," Electronic Engineering Times, http://www.eetimes.com/electronics-news/4052151/REALTIME-JAVA-Reliability-quest-fuels-RT-Java-projects.
  3. R. Wilhelm, J. Engblom, A. Ermedahl, N. Holsti, S. Thesing, D. B. Whalley, G. Bernat, C. Ferdinand, R. Heckmann, T. Mitra, et al., "The worst-case execution time problem: overview of methods and survey of tools," ACM Transactions on Embedded Computing Systems, vol. 7, no. 3, article no. 36, 2008.
  4. K. Nilsen, "Issues in the design and implementation of realtime Java," http://www.cs.cornell.edu/courses/cs614/1999sp/papers/rtji.pdf.
  5. J. Gosling and G. Bollella, The Real-Time Specification for Java, Boston, MA: Addison-Wesley, 2000.
  6. J. Baker, A. Cunei, C. Flack, F. Pizlo, M. Prochazka, J. Vitek, A. Armbruster, E. Pla, and D. Holmes, "A real-time Java virtual machine for avionics: an experience report," in Proceedings of the 12th IEEE Real-Time and Embedded Technology and Applications Symposium, San Jose, CA, 2006, pp. 384-396.
  7. D. Sharp, "Real-time distributed object computing: ready for mission-critical embedded system applications," in Proceedings of the 3rd International Symposium on Distributed Objects and Applications, Rome, Italy, 2001, pp. 3-4.
  8. T. Henties, J. Hunt, D. Locke, K. Nilsen, M. Schoeberl, and J. Vitek, "Java for safety-critical applications," in 2nd International Workshop on the Certification of Safety-Critical Software Controlled Systems, York, UK, 2009.
  9. J. Kwon, A. Wellings, and S. King, "Ravenscar-Java: a high integrity profile for real-time Java," in Proceedings of the 2002 Joint ACM-ISCOPE Conference on Java Grande, Seattle, WA, 2002, pp. 131-140.
  10. T. Lundqvist and P. Stenstrom, "Timing anomalies in dynamically scheduled microprocessors," in Proceedings of the 20th IEEE Real-Time Systems Symposium, Phoenix, AZ, 1999, pp. 12-21.
  11. Y. S. Li and S. Malik, "Performance analysis of embedded software using implicit path enumeration," in Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Real-Time Systems, San Francisco, CA, 1995, pp. 456-461.
  12. Y. S. Li, S. Malik, and A. Wolfe, "Efficient microarchitecture modeling and path analysis for real-time software," in Proceedings of the 16th Real-Time Systems Symposium, Pisa, Italy, 1995, p. 298.
  13. R. Arnold, F. Mueller, D. Whalley, and M. Harmon, "Bounding worst-case instruction cache performance," in Proceedings of the 15th IEEE Real-Time Systems Symposium, San Juan, Puerto Rico, 1994, pp. 172-181.
  14. Y. S. Li, S. Malik, and A. Wolfe, "Cache modeling for realtime software: beyond direct mapped instruction cache," in Proceedings of the 17th Real-Time Systems Symposium, Washington, DC, 1996, pp. 254-263.
  15. M. Alt, C. Ferdinand, F. Martin, and R. Wilhelm, "Cache behavior prediction by abstract interpretation," Static Analysis, Lecture Notes in Computer Science vol. 1145, R. Cousot and D. Schmidt, editors, Heidelberg: Springer, pp. 52-66, 1996.
  16. J. Yan and W. Zhang, "WCET analysis of instruction caches with prefetching," in Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, San Diego, CA, 2007, pp. 175-184.
  17. B. Lesage, D. Hardy, and I. Puaut, "WCET analysis of multi-level set-associative data caches," in Proceedings of the 9th International Workshop on Worst-Case Execution Time Analysis, Dublin, Ireland, 2009.
  18. B. Huynh, L, Ju, and A. Roychoudhury, "Scope-aware data cache analysis for WCET estimation," in Proceedings of the 17th IEEE Real-Time and Embedded Technology and Applications Symposium, Chicago, IL, 2011, pp. 203-212.
  19. X. Li, A. Roychoudhury, and T. Mitra, "Modeling out-oforder processors for software timing analysis," in Proceedings of the 25th IEEE International Real-Time Systems Symposium, Lisbon, Portugal, 2004, pp. 92-103.
  20. J. Yan and W. Zhang, "WCET analysis for multi-core processors with shared instruction caches," in Proceedings of 14th IEEE Real-Time and Embedded Technology and Applications Symposium, St. Louis, MO, 2008, pp. 80-89.
  21. W. Zhang and J. Yan, "Accurately estimating worst-case execution time for multi-core processors with shared instruction caches," in Proceedings of the 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Beijing, China, 2009, pp. 455-463.
  22. Y. Li, V. Suhendra, Y. Liang, T. Mitra, and A. Roychoudhury, "Timing analysis of concurrent programs running on shared cache multi-cores," in Proceedings of the IEEE Real-time System Symposium, Washington, DC, 2009, pp. 57-67.
  23. W. Zhang and J. Yan, "Static timing analysis of shared caches for multicore processors," Journal of Computing Science and Engineering, vol. 6, no. 4, pp. 267-278, 2012. https://doi.org/10.5626/JCSE.2012.6.4.267
  24. L. Wu and W. Zhang, "A model checking based approach to bounding worst-case execution time for multicore processors," ACM Transactions on Embedded Computer Systems, vol. 11, no. S2, article no. 56, 2012.
  25. Y. Ding and W. Zhang, "Multicore real-time scheduling to reduce inter-thread cache interferences," Journal of Computing Science and Engineering, vol. 7, no. 1, pp. 67-80, 2013. https://doi.org/10.5626/JCSE.2013.7.1.67
  26. M. Lv, W. Yi, N. Guan, and G. Yu, "Combining abstract interpretation with model checking for timing analysis of multicore software," in Proceedings of the 31th IEEE International Real-time System Symposium, San Diego, CA, 2010, pp. 339-349.
  27. T. Kelter, H. Falk, P. Marwedel, S. Chattopadhyay, and A. Roychoudhury, "Bus-aware multicore WCET analysis through TDMA offset bounds," in Proceedings of the 23rd Euromicro Conference on Real-time Systems, Porto, Portugal, 2011, pp. 3-12.
  28. S. Chattopadhyay, A. Roychoudhury, and T. Mitra, "Modeling shared cache and bus in multi-cores for timing analysis," in Proceedings of the 13th International Workshop on Software and Compilers for Embedded Systems, St. Goar, Germany, 2010, article no. 6.
  29. P. Puschner and G. Bernat, "Wcet analysis of reusable portable code," in Proceedings of the 13th Euromicro Conference on Real-Time Systems, Delft, the Netherlands, 2001, pp. 45-52.
  30. G. Bernat, A. Burns, and A. Wellings, "Portable worst-case execution time analysis using Java byte code," in Proceedings of the 12th Euromicro conference on Real-time systems, Stockholm, Sweden, 2000, pp. 81-88.
  31. L. Bate, G. Bernat, and P. Puschner, "Java virtual-machine support for portable worst-case execution-time analysis," in Proceedings of the 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Washington, DC, 2002, pp. 83-90.
  32. Kaffe Java Virtual Machine, http://www.kaffe.org/.
  33. U. Brinkschulte, C. Krakowski, J. Kreuzinger, and T. Ungerer, "A multithreaded Java microcontroller for threadoriented real-time event handling," in Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, Newport Beach, CA, 1999, pp. 34-39.
  34. E. Y. Hu, G. Bernat, and A. Wellings, "Addressing dynamic dispatching issues in WCET analysis for object-oriented hard real-time systems," in Proceedings of the 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Washington, DC, 2002, pp. 109-116.
  35. E. Y. Hu, A. Wellings, and G. Bernat, "XRTJ: an extensible distributed high-integrity real-time Java environment," Real-Time and Embedded Computing Systems and Applications, Lecture Notes in Computer Science vol. 2968, J. Chen and S. Hong, editors, Heidelberg: Springer, pp. 208-228, 2004
  36. T. Harmon and R. Klefstad, "Toward a unified standard for worst-case execution time annotations in real-time Java," in Proceedings of 21th International Parallel and Distributed Processing Symposium, Long Beach, CA, 2007, pp. 1-8.
  37. S. Hepp and M. Schoeberl, "Worst-case execution time based optimization of real-time Java programs," in Proceedings of IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time, Guangdong, China, 2012, pp. 64-70.
  38. E. Y. Hu, A. Wellings, and G. Bernat, "Deriving Java virtual machine timing models for portable worst-case execution time analysis," On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops, Lecture Notes in Computer Science vol. 2889, R. Meersman and Z. Tari, editors, Heidelberg: Springer, pp 411-424, 2003.
  39. I. Bate, G. Bernat, G. Murphy, and P. Puschner, "Low-level analysis of a portable Java byte code WCET analysis framework," in Proceedings of Seventh International Conference on Real-Time Computing Systems and Applications, Cheju, Korea, 2000, pp. 39-48.
  40. W. S. Beebee and M. C. Rinard, "An implementation of scoped memory for real-time Java," in Proceedings of the 1st International Workshop on Embedded Software, London, UK, 2001, pp. 289-305.
  41. A. Corsaro and D. C. Schmidt, "The design and performance of the jRate real-time Java implementation," On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE, Lecture Notes in Computer Science vol. 2519, R. Meersman and Z. Tari, editors, Heidelberg: Springer, pp. 900-921, 2002.
  42. F. Pizlo, J. Fox, D. Holmes, and J. Vitek, "Real-time Java scoped memory: design patterns and semantics," in Proceeding of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Vienna, Austrai, 2004, pp. 101-110.
  43. C. Andreae, Y. Coady, C. Gibbs, J. Noble, J. Vitek, and T. Zhao, "Scoped types and aspects for real-time Java memory management," Real-Time Systems, vol. 37, no. 1, pp. 1-44, 2007.
  44. J. Henry and G. Baker, "List processing in real time on a serial computer," Communications of the ACM, vol. 21, no. 4, pp. 280-294, 1978. https://doi.org/10.1145/359460.359470
  45. M. Kero, J. Nordlander, and P. Lindgren, "A correct and useful incremental copying garbage collector," in Proceedings of the 6th International Symposium on Memory Management, Montreal, Canada, 2007, pp. 129-140.
  46. F. Siebert, "Hard real-time garbage-collection in the Jamaica virtual machine," in Proceedings of the 6th International Conference on Real-Time Computing Systems and Applications, Hong Kong, 1999, pp. 96-102.
  47. W. J. Schmidt and K. D. Nilsen, "Performance of a hardware-assisted real-time garbage collector," in Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, 1994, pp. 76-85.
  48. D. F. Bacon, P. Cheng, and V. T. Rajan, "A real-time garbage collector with low overhead and consistent utilization," ACM SIGPLAN Notices, vol. 38, no. 1, pp. 285-298, 2003. https://doi.org/10.1145/640128.604155
  49. IBM WebSphere Virtual Machine, http://www-306.ibm.com/software/webservers/realtime/.
  50. D. Bacon and P. Cheng, "The metronome: an simpler approach to garbage collection in real-time systems," On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops, Lecture Notes in Computer Science vol. 2889, R. Meersman and Z. Tari, editors, Heidelberg: Springer, pp 466-478, 2003.
  51. D. F. Bacon, P. Cheng, and V. T. Rajan, "Controlling frag mentation and space consumption in the metronome, a realtime garbage collector for Java," ACM SIGPLAN Notices, vol. 38, no. 7, pp. 81-92, 2003. https://doi.org/10.1145/780731.780744
  52. R. Henriksson, "Scheduling garbage collection in embedded systems," Ph.D. dissertation, Department of Computer Science, Lund University, Lund, Sweden, 1998.
  53. S. G. Robertz and R. Henriksson, "Time-triggered garbage collection: robust and adaptive real-time GC scheduling for embedded systems," ACM SIGPLAN Notices, vol. 38, no. 7, pp. 93-102, 2003. https://doi.org/10.1145/780731.780745
  54. M. Schoeberl and J. Vitek, "Garbage collection for safety critical Java," in Proceedings of the 5th International Workshop on Java Technologies for Real-Time and Embedded Systems, Vienna, Austria, 2007, pp. 85-93.
  55. H. Cho, C. Na, B. Ravindran, and E. D. Jensen, "On scheduling garbage collector in dynamic real-time systems with statistical timing assurances," Real-Time Systems, vol. 36, no. 1-2, pp. 23-46, 2007.
  56. P. Cheng and G. E. Blelloch, "A parallel, real-time garbage collector," in Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, Snowbird, UT, 2001, pp. 125-136.
  57. G. E. Blelloch and P. Cheng, "On bounding time and space for multiprocessor garbage collection," ACM SIGPLAN Notices, vol. 34, no. 5, pp. 104-117, 1999.
  58. Y. Xian and G. Xiong, "Minimizing memory requirement of real-time systems with concurrent garbage collector," ACM SIGPLAN Notices, vol. 40, no. 3, pp. 40-48, 2005.
  59. R. L. Hudson and J. E. B. Moss, "Sapphire: copying GC without stopping the world," in Proceedings of the Joint ACM-ISCOPE Conference on Java Grande, Palo Alto, CA, 2001, pp. 48-57.
  60. F. Pizlo, E. Petrank, and B. Steensgaard, "A study of concurrent real-time garbage collectors," in Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, Tucson, AZ, 2008, pp. 33-44.
  61. F. Pizlo, D. Frampton, E. Petrank, and B. Steensgaard, "Stopless: a real-time garbage collector for multiprocessors," in Proceedings of the 6th International Symposium on Memory Management, Montreal, Canada, 2007, pp. 159-172.
  62. Sun Microsystem Real-Time Java System, http://Java.sun.com/Javase/technologies/realtime/.
  63. Open Virtual Machine, Purdue University, http://www.cs.purdue.edu/homes/jv/soft/ovm/.
  64. Java SE HotSpot at a Glance, http: //www.oracle.com/technetwork/Java/Javase/tech/index-jsp-136373.html.
  65. Jikes RVM, http://www.jikesrvm.org/.
  66. B. Alpern, C. R. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J. D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, et al., "The Jalapeno virtual machine," IBM Systems Journal, vol. 39, no. 1, pp. 211-221, 2000. https://doi.org/10.1147/sj.391.0211
  67. U. Hlzle and D. Ungar. "Reconciling responsiveness with performance in pure object-oriented languages," ACM Transactions on Programming Languages and Systems, vol. 18, no. 4, pp. 355-400, 1996. https://doi.org/10.1145/233561.233562
  68. M. P. Plezbert and R. K. Cytron, "Does 'just in time' = 'better late than never'?," in Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Paris, France, 1997, pp. 120-131.
  69. R. M. Karp, "On-line algorithms versus off-line algorithms: How much is it worth to know the future?," in Proceedings of the IFIP 12th World Computer Congress on Algorithms, Software, Architecture, Madrid, Spain, 1992, pp. 416-429.
  70. T. P. Kistler, "Continuous program optimization," Ph.D. dissertation, University of California, Irvine, CA, 1999.
  71. T. Kistler and M. Franz, "Continuous program optimization: a case study," ACM Transactions on Programming Languages and Systems, vol. 25, no. 4, pp. 500-548, 2003. https://doi.org/10.1145/778559.778562
  72. K. Pettis and R. C. Hansen, "Profile guided code positioning," ACM SIGPLAN Notices, vol. 25, no. 6, pp. 16-27, 1990. https://doi.org/10.1145/93548.93550
  73. P. P. Chang, S. A. Mahlke, and W. W. Hwu, "Using profile information to assist classic code optimizations," Software-Practice & Experience, vol. 21, no. 12, pp. 1301-1321, 1991. https://doi.org/10.1002/spe.4380211204
  74. W. Hwu, S. A. Mahlke, W. Y. Chen, P. P. Chang, N. J. Warter, R. A. Bringmann, R. G. Ouellette, R. E. Hank, T. Kiyohara, G. E. Haab, J. G. Holm, and D. M. Lavery, "The superblock: an effective technique for VLIW and superscalar compilation," Journal of Supercomputing, vol. 7, no. 1, pp. 229-248, 1993. https://doi.org/10.1007/BF01205185
  75. R. Cohn and P. G. Lowney, "Design and analysis of profilebased optimization in Compaq's compilation tools for alpha," Journal of Instruction-Level Parallelism, vol. 3, pp. 1-25, 2000.
  76. M. Mock, C. Chambers, and S. Eggers, "Calpa: a tool for automating selective dynamic compilation," in Proceedings of the 33rd annual ACM/IEEE international symposium on Microarchitecture, Monterey, CA, 2000, pp. 291-302.
  77. M. Arnold, M. Hind, and B. G. Ryder, "Online feedbackdirected optimization of Java," ACM SIGPLAN Notices, vol. 37, no. 11, pp. 111-129, 2002. https://doi.org/10.1145/583854.582432
  78. J. Whaley, "Partial method compilation using dynamic profile information," ACM SIGPLAN Notices, vol. 36, no. 11, pp. 166-179, 2001.
  79. M. Arnold and B. G. Ryder, "A framework for reducing the cost of instrumented code," ACM SIGPLAN Notices, vol. 36, no. 5, pp. 168-179, 2001. https://doi.org/10.1145/381694.378832
  80. M. Hirzel and T. Chilimbi, "Bursty tracing: a framework for low-overhead temporal profiling," in Proceeding of the 4th ACM Workshop on Feedback-Directed and Dynamic Optimization, Austin, TX, 2001, pp. 117-126.
  81. T. M. Chilimbi and M. Hirzel, "Dynamic hot data stream prefetching for general-purpose programs," ACM SIGPLAN Notices, vol. 37, no. 5, pp. 199-209, 2002.
  82. C. Krintz, "Coupling on-line and off-line profile information to improve program performance," in Proceeding of the International Symposium on Code Generation and Optimization, San Francisco, CA, 2003, pp. 69-78.
  83. S. J. Fink and F. Qian, "Design, implementation and evaluation of adaptive recompilation with on-stack replacement," in Proceedings of the International Symposium on Code Generation and Optimization, San Francisco, CA, 2003, pp. 241-252.
  84. G. J. Hansen, "Adaptive systems for the dynamic run-time optimization of programs," Ph.D. dissertation, Carnegie Mellon University, Pittsburgh, PA, 1974.
  85. C. Chambers and D. Ungar, "Making pure object-oriented languages practical," in Proceeding of ACM Conference Object-Oriented Programming Systems, Languages, and Applications, Phoenix, AZ, 1991, pp. 1-15.
  86. T. Suganuma, T. Yasue, and T. Nakatani, "A region-based compilation technique for a Java just-in-time compiler," ACM SIGPLAN Notices, vol. 38, no. 5, pp. 312-323, 2003. https://doi.org/10.1145/780822.781166
  87. U. Holzle, C. Chambers, and D. Ungar, "Debugging optimized code with dynamic deoptimization," ACM SIGPLAN Notices, vol. 27, no. 7, pp. 32-43, 1992. https://doi.org/10.1145/143103.143114
  88. H. S. Oh, S. M. Moon, and D. H. Jung, "Hybrid Java compilation of just-in-time and ahead-of-time for embedded systems," Journal of Circuits, Systems and Computers, vol. 21, no. 2, 2012.
  89. B. J. Bradel and T. S. Abdelrahman, "Automatic tracebased parallelization of Java programs," in Proceedings of the International Conference on Parallel Processing, Xi'an, China, 2007, p. 26.
  90. B. J. Bradel and T. S. Abdelrahman, "The potential of trace-level parallelism in Java programs," in Proceedings of the 5th International Symposium on Principles and Practice of Programming in Java, Lisboa, Portugal, 2007, pp. 167-174.
  91. S. Guo and J. Palsberg, "The essence of compiling with traces," in Proceedings of the 38th annual ACM SIGPLANSIGACT Symposium on Principles of Programming Languages, Austin, TX, 2011, pp. 563-574.
  92. H. Inoue, H. Hayashizaki, P. Wu, and T. Nakatani, "A trace-based Java JIT compiler retrofitted from a methodbased compiler," in Proceedings of the 8th Annual IEEE/ACM International Symposium on Code Generation and Optimization, Chamonix, France, 2011, pp. 246-256.
  93. Y. Sun and W. Zhang, "On-line trace based automatic parallelization of Java programs on multicore platforms," Journal of Computing Science and Engineering, vol. 6, no. 2, pp. 105-118, 2012. https://doi.org/10.5626/JCSE.2012.6.2.105
  94. Q. Zhu and D. Vergerov, "Adaptive optimization of the sun Java real-time system garbage collector," Sun Microsystems, Mountain View, CA, Technical Report, 2009.
  95. M. Stoodley, K. Ma, and M. Lut, "Real-time Java, part 2: comparing compilation techniques," IBM, Armonk, NY, Technical Report, 2007.
  96. M. Fulton and M. Stoodley, "Compilation techniques for real-time Java programs," in Proceedings of the International Symposium on Code Generation and Optimization, San Jose, CA, 2007, pp. 221-231.
  97. W. Zhang and Y. Sun, "Time-predictable Java dynamic compilation on multicore processors," Journal of Computing Science and Engineering, vol. 6, no. 1, pp. 26-38, 2012. https://doi.org/10.5626/JCSE.2012.6.1.26
  98. Y. Sun and W. Zhang, "Exploiting multi-core processors to improve time predictability for real-time Java computing," in Proceedings of the 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Beijing, China, 2009, pp. 447-454.
  99. J. Kreuzinger, U. Brinkschulte, M. Pfeffer, S. Uhrig, and T. Ungerer, "Real-time event-handling and scheduling on a multithreaded Java microcontroller," Microprocessors and Microsystems, vol. 27, no. 1, pp. 19-31, 2003. https://doi.org/10.1016/S0141-9331(02)00082-0
  100. M. Zabel, T. B. Preuber, P. Reichel, and R. G. Spallek, "Secure, real-time and multi-threaded general-purpose embedded Java microarchitecture," in Proceedings of the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools, Lubeck, Germany, 2007, pp. 59-62.
  101. M. Schoeberl, "JOP: a Java optimized processor for embedded real-time systems," Ph.D. dissertation, University of Technology, Vienna, Austria, 2005.
  102. M. Schoeberl, "A Java processor architecture for embedded real-time systems," Journal of Systems Architecture, vol. 54, no. 1-2, pp. 265-286, 2008. https://doi.org/10.1016/j.sysarc.2007.06.001
  103. M. Schoeberl and R. Pedersen, "WCET analysis for a Java processor," in Proceedings of the 4th International Workshop on Java Technologies for Real-Time and Embedded Systems, Paris, France, 2006, pp. 202-211.
  104. C. Z. Lei, T. Z. Qiang, W. L. Ming, and T. S. Liang, "An effective instruction optimization method for embedded real-time Java processor," in Proceedings of the International Conference on Parallel Processing Workshops, Oslo, Norway, 2005, pp. 225-231.
  105. Z. Chai, W. Zhao, and W. Xu, "Real-time Java processor optimized for RTSJ," in Proceedings of the ACM Symposium on Applied Computing, Seoul, Korea, 2007, pp. 1540-1544.
  106. T. Harmon and R. Klefstad, "Interactive back-annotation of worst-case execution time analysis for Java microprocessors," in Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Daegu, Korea, 2007, pp. 209-216.
  107. A. Armbruster, J. Baker, A. Cunei, C. Flack, D. Holmes, F. Pizlo, E. Pla, M. Prochazka, and J. Vitek, "A real-time Java virtual machine with applications in avionics," ACM Transactions on Embedded Computing Systems, vol. 7, no. 1, article no. 5, 2007.
  108. jRate, http://jrate.sourceforge.net/.
  109. Javolution Library, http://javolution.org/.
  110. C. Pitter and M. Schoeberl, "Towards a Java multiprocessor,"in Proceedings of the 5th International Workshop on Java Technologies for Real-Time and Embedded Systems, Vienna, Austria, 2007, pp. 144-151.

피인용 문헌

  1. Development of a real-time multi-agent system: A practical study on ensuring timing correctness vol.32, pp.2, 2017, https://doi.org/10.3233/JIFS-169142