Skip to main content

Handling Non-Periodic Events in Real-Time Java Systems

  • Chapter
  • First Online:
Distributed, Embedded and Real-time Java Systems

Abstract

Most real-time systems consist of a mixture of hard and soft real-time components. Hard real-time tasks are typically periodic, whereas soft real-time tasks are usually non-periodic. The goal of real-time scheduling is to minimize of the response times of soft tasks while guaranteeing the periodic tasks’ deadlines. This chapter presents the mechanisms provided by the Real-Time Specification for Java to help program this mix of hard and soft components. An approach where support is provided at the application level (user-land) is proposed and evaluated. APIs that unify the various approaches and permit their use by a non specialist are defined.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 159.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    If a periodic task has a worst case execution time greater than its mean execution time, most of its executions generate reserved but unused time called gain time.

  2. 2.

    Periods where the processor is servicing priorities higher or equal to i

  3. 3.

    Processor idle periods or periods where processor serves priorities lower than i

  4. 4.

    The notation (x)0 means max(x, 0)

References

  1. A. Corsaro, C. Santoro. The Analysis and Evaluation of Design Patterns for Distributed Real-Time Java Software. 16th IEEE International Conference on Emerging Technologies and Factory Automation, 2005.

    Google Scholar 

  2. G. Agosta, S. Crespi, and G. Svelto. Jetatine: A virtual machine for small embedded systems. In Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, pages 170–177, 2006.

    Google Scholar 

  3. aicas. Hija safety critical Java proposal. Available at http://www.aicas.com/papers/scj.pdf, May 2006.

  4. aJile Systems. ajile systems: Home site. Available at http://www.ajile.com/.

  5. aJile Systems. aj-100 real-time low power Java processor. preliminary data sheet, 2000.

    Google Scholar 

  6. aJile Systems. aj-102 technical reference manual v2.4. Available at http://www.ajile.com/, 2009.

  7. aJile Systems. aj-200 technical reference manual v2.1. Available at http://www.ajile.com/, 2010.

  8. L. Almeida and P. Pedreiras. Scheduling within temporal partitions: response-time analysis and server design. In Proceedings of the 4th ACM international conference on Embedded software, EMSOFT’04, pages 95–103, New York, NY, USA, 2004. ACM.

    Google Scholar 

  9. J.C.R. Americo. A study of the impact of real-time constraints on Java/OSGi applications. Available at http://hdl.handle.net/10183/26347, 2010.

  10. J.S. Anderson and E.D. Jensen. Distributed real-time specification for Java: a status report (digest). In JTRES’06: Proceedings of the 4th International Workshop on Java Technologies for Real-time and Embedded Systems, pages 3–9, New York, NY, USA, 2006. ACM Press.

    Google Scholar 

  11. J.S. Anderson, B. Ravindran, and E.D. Jensen. Consensus-driven distributable thread scheduling in networked embedded systems. In EUC’07: Proceedings of the 2007 international conference on Embedded and ubiquitous computing, pages 247–260, Berlin, Heidelberg, 2007. Springer-Verlag.

    Google Scholar 

  12. 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 Syst., 37(1):1–44, 2007.

    Article  MATH  Google Scholar 

  13. J. Andreu, J. Videz, and J.A. Holgado. An ambient assisted-living architecture based on wireless sensor networks. Advances in Soft Computing, Springer, 51:239–248, 2008.

    Google Scholar 

  14. Aonix. Aonixperc-ultra. Available at http://www.atego.com/downloads/support/data-sheets/aonixperc-ultra.pdf.

  15. Apache. Apache Ant tool. Available at http://ant.apache.org/.

  16. Apogee. Aphelion. Available at http://www.apogee.com/aphelion.html, 2004.

  17. ARM. Jazelle technology: ARM acceleration technology for the Java platform. white paper, 2004.

    Google Scholar 

  18. 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. Trans. on Embedded Computing Sys., 7(1):1–49, 2007.

    Article  Google Scholar 

  19. P.J. Ashenden. The Designer’s Guide to VHDL. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2001.

    Google Scholar 

  20. C.R. Attanasio, D.F. Bacon, A. Cocchi, and S. Smith. A comparative evaluation of parallel garbage collectors. In H. G. Dietz, editor, Proceedings of the Fourteenth Annual Workshop on Languages and Compilers for Parallel Computing, volume 2624 of Lecture Notes in Computer Science, pages 177–192, Cumberland Falls, Kentucky, August 2001. Springer-Verlag.

    Chapter  Google Scholar 

  21. J.S. Auerbach, D.F. Bacon, B. Blainey, P. Cheng, M. Dawson, M. Fulton, D. Grove, D. Hart, and M. G. Stoodley. Design and implementation of a comprehensive real-time Java virtual machine. In C.M. Kirsch and R. Wilhelm, editors, EMSOFT, pages 249–258. ACM, 2007.

    Google Scholar 

  22. J.S. Auerbach, D.F. Bacon, P. Cheng, D. Grove, B. Biron, C. Gracie, B. McCloskey, A. Micic, and R. Sciampacone. Tax-and-spend: democratic scheduling for real-time garbage collection. In L. de Alfaro and J. Palsberg, editors, EMSOFT, pages 245–254. ACM, 2008.

    Google Scholar 

  23. D.F. Bacon, P. Cheng, and V.T. Rajan. A real-time garbage collector with low overhead and consistent utilization. In POPL’03: Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 285–298, New York, NY, USA, 2003. ACM Press.

    Google Scholar 

  24. H.G. Baker. List processing in real time on a serial computer. Commun. ACM, 21(4):280–294, 1978.

    Article  MATH  Google Scholar 

  25. H.G. Baker. The treadmill: real-time garbage collection without motion sickness. SIGPLAN Not., 27(3):66–70, 1992.

    Article  Google Scholar 

  26. T.P. Baker. An analysis of fixed-priority schedulability on a multiprocessor. Real-Time Syst., 32(1–2):49–71, 2006.

    Article  MATH  Google Scholar 

  27. U. Balli, H. Wu, B. Ravindran, J.S. Anderson, and E.D. Jensen. Utility accrual real-time scheduling under variable cost functions. IEEE Trans. Comput., 56(3):385–401, 2007.

    Article  MathSciNet  Google Scholar 

  28. John Barnes. High Integrity Software, The SPARK Approach to Safety and Security. Praxis Critical Systems Limited, 2006.

    Google Scholar 

  29. M. Barr. Embedded systems memory type. Embedded Systems Programming, pages 103–104, May 2001.

    Google Scholar 

  30. P. Basanta-Val. Techniques and Extensions for Distributed Real-Time Java. PhD thesis, Universidad Carlos III de Madrid, 2007.

    Google Scholar 

  31. P. Basanta-Val, L. Almeida, M. Garcia-Valls, and I. Estevez-Ayres. Towards a synchronous scheduling service on top of a unicast distributed real-time Java. In 13th IEEE Real Time and Embedded Technology and Applications Symposium, 2007, pages 123–132, Apr. 2007.

    Google Scholar 

  32. P. Basanta-Val, I. Estevez-Ayres, M. Garcia-Valls, and L. Almeida. A synchronous scheduling service for distributed real-time Java. Parallel and Distributed Systems, IEEE Transactions, 21(4):506, Apr. 2010.

    Google Scholar 

  33. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Avres. Real-time distribution support for residential gateways based on osgi. In 11th IEEE Conference on Consumer Electronics, 2011.

    Google Scholar 

  34. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Avres. Extending the concurrency model of the real-time specification for Java. Concurrency and Computation: Practice and Experience, accepted [2010] for publication.

    Google Scholar 

  35. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Avres. Non-functional information transmission patterns for distributed real-time Java. Software: Practice and Experience. Accepted on March 2011., accepted [2011] for publication.

    Google Scholar 

  36. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. No heap remote objects: Leaving out garbage collection at the server side. In OTM Workshops, pages 359–370, 2004.

    Google Scholar 

  37. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Agcmemory: A new real-time Java region type for automatic floating garbage recycling. ACM SIGBED, 2(3), July 2005.

    Google Scholar 

  38. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Enhancing the region model of real-time Java for large-scale systems. In 2nd Workshop on High Performance, Fault Adaptative, Large Scale Embedded Real-Time Systems, May 2005.

    Google Scholar 

  39. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Towards the integration of scoped memory in distributed real-time Java. In ISORC’05: Proceedings of the 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’05), pages 382–389, Washington, DC, USA, 2005. IEEE Computer Society.

    Google Scholar 

  40. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Extendedportal: violating the assignment rule and enforcing the single parent one. In 4th International Workshop on Java Technologies for Real-Time and Embedded Systems, page 37, October 2006.

    Google Scholar 

  41. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Simplifying the dualized threading model of RTSJ. In 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing (ISORC), 2008, pages 265–272, May 2008.

    Google Scholar 

  42. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Simple asynchronous remote invocations for distributed real-time Java. IEEE Transactions on Industrial Informatics, 5(3):289–298, Aug. 2009.

    Article  Google Scholar 

  43. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. A neutral architecture for distributed real-time Java based on RTSJ and rmi. In 15th IEEE Conference on Emerging Technologies and Factory Communication, pages 1–8, 2010.

    Google Scholar 

  44. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Towards a cyber-physical architecture for industrial systems via real-time Java technology. International Conference on Computer and Information Technology, 0:2341–2346, 2010.

    Google Scholar 

  45. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Towards propagation of non-functional information in distributed real-time Java. In 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2010, pages 225–232, May 2010.

    Google Scholar 

  46. P. Basanta-Val, M. Garcia-Valls, and I. Estevez-Ayres. Using switched-ethernet and linux tc for distributed real-time Java infrastructures. In Work-in-Progress Proceedings IEEE RTAS 2010, 2010.

    Google Scholar 

  47. P. Basanta-Val, M. Garcia-Valls, I. Estevez-Ayres, and J. Fernandez-Gonzalez. Integrating multiplexing facilities in the set of jrmp subprotocols. Latin America Transactions, IEEE (Revista IEEE America Latina), 7(1):107–113, March 2009.

    Google Scholar 

  48. P. Basanta-Val, M. Garcia-Valls, J. Fernandez-Gonzalez, and I. Estevez-Avres. Fine tuning of the multiplexing facilities of javas remote method invocation. Concurrency and Computation: Practice and Experience, accepted [2010] for publication.

    Google Scholar 

  49. P. Basanta-Val, Ma. Garcia-Valls, and I. Estevez-Ayres. No-heap remote objects for distributed real-time Java. ACM Trans. Embed. Comput. Syst., 10(1):1–25, 2010.

    Google Scholar 

  50. A. Basu, M. Bozga, and J. Sifakis. Modeling Heterogeneous Real-time Components in BIP. In Proceedings of the Fourth IEEE International Conference on Software Engineering and Formal Methods, pages 3–12, Washington, DC, USA, 2006. IEEE Computer Society.

    Google Scholar 

  51. D.M. Beazley. SWIG: an easy to use tool for integrating scripting languages with C and C\(++\). In Proc. USENIX Tcl/Tk Workshop, 1996 - Volume 4, pages 15–15, 1996.

    Google Scholar 

  52. A. C. Beck and L. Carro. Low power Java processor for embedded applications. In Proceedings of the 12th IFIP International Conference on Very Large Scale Integration, pages 213–228, Darmstadt, Germany, December 2003.

    Google Scholar 

  53. W. S. Beebee and M. C. Rinard. An implementation of scoped memory for real-time Java. In EMSOFT, pages 289–305, 2001.

    Google Scholar 

  54. E. Benowitz and A. Niessner. A patterns catalog for RTSJ software designs. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), Lecture Notes in Computer Science, volume 2889, pages 497–507, 2003.

    Google Scholar 

  55. G. Bernat and A. Burns. New results on fixed priority aperiodic servers. In Proceedings of the Real-Time Systems Symposium, pages 68–78, 1999.

    Google Scholar 

  56. E. Bini and S.K. Baruah. Efficient computation of response time bounds under fixed-priority scheduling. In 15th International Conference on Real-Time and Network Systems, pages 95–104, 2007.

    Google Scholar 

  57. K. Birman and T. Joseph. Exploiting virtual synchrony in distributed systems. SIGOPS Oper. Syst. Rev., 21:123–138, November 1987.

    Article  Google Scholar 

  58. B. Blanchet. Escape analysis for JavaTM: Theory and practice. ACM Trans. Program. Lang. Syst., 25(6):713–775, November 2003.

    Article  MathSciNet  Google Scholar 

  59. G.E. Blelloch and P. Cheng. On bounding time and space for multiprocessor garbage collection. In Proceedings of SIGPLAN’99 Conference on Programming Languages Design and Implementation, ACM SIGPLAN Notices, pages 104–117, Atlanta, May 1999. ACM Press.

    Google Scholar 

  60. A. Block, H. Leontyev, B. Brandenburg, and J. Anderson. A flexible real-time locking protocol for multiprocessors. In Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, pages 47–57, 2007.

    Google Scholar 

  61. M. Boger. Java in Distributed Systems: Concurrency, Distribution, and Persistence. John Wiley and Sons, Inc, New York, NY, USA, 2001.

    Google Scholar 

  62. T. Bogholm, H. Kragh-Hansen, P. Olsen, B. Thomsen, and K.G. Larsen. Model-based schedulability analysis of safety critical hard real-time Java programs. In Proceedings of the 6th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES 2008), pages 106–114, New York, NY, USA, 2008. ACM.

    Google Scholar 

  63. G. Bollella, T. Canham, V. Carson, V. Champlin, D. Dvorak, B. Giovannoni, M. Indictor, K. Meyer, A. Murray, and K. Reinholtz. Programming with non-heap memory in the real time specification for Java. In OOPSLA Companion, pages 361–369, 2003.

    Google Scholar 

  64. G. Bollella, B. Delsart, R. Guider, C. Lizzi, and F. Parain. Mackinac: Making HotSpotTM real-time. In ISORC, pages 45–54. IEEE Computer Society, 2005.

    Google Scholar 

  65. G. Bollella, J. Gosling, B. Brosgol, P. Dibble, S. Furr, and M. Turnbull. The Real-Time Specification for Java. Java Series. Addison-Wesley, June 2000.

    Google Scholar 

  66. G. Bollella, S. Graham, and T. J. Lehman. Real-time tspaces. In IECON’99 Proceedings. The 25th Annual Conference of the IEEE Industrial Electronics Society 1999., volume 2, pages 837–842, 1999.

    Google Scholar 

  67. G. Bollella and K. Reinholtz. Scoped memory. In Symposium on Object-Oriented Real-Time Distributed Computing, pages 23–25, 2002.

    Google Scholar 

  68. M. Bordin and T. Vardanega. Real-time Java from an Automated Code Generation Perspective. In JTRES’07: Proceedings of the 5th International Workshop on Java Technologies for Real-time and Embedded Systems, pages 63–72, New York, NY, USA, 2007. ACM.

    Google Scholar 

  69. A. Borg. A real-time RMI framework for the RTSJ. Available at http://www.cs.york.ac.uk/ftpdir/reports/, 2003.

  70. A. Borg, R. Gao, and N. Audsley. A co-design strategy for embedded Java applications based on a hardware interface with invocation semantics. In Proc. JTRES, pages 58–67, 2006.

    Google Scholar 

  71. A. Borg and A. J. Wellings. Reference objects for RTSJ memory areas. In OTM Workshops, pages 397–410, 2003.

    Google Scholar 

  72. A. Borg and A.J. Wellings. A real-time RMI framework for the RTSJ. In Proceedings. 15th Euromicro Conference on Real-Time Systems, 2003, pages 238–246, 2003.

    Google Scholar 

  73. B. Bouyssounouse and J. Sifakis. Embedded systems design: the ARTIST roadmap for research and development. Springer, 2005.

    Google Scholar 

  74. M. Bowen. Handel-C Language Reference Manual, 2.1 edition. Embedded Solutions Limited, 1998.

    Google Scholar 

  75. C. Boyapati, A. Salcianu, Jr. W. Beebee, and M. Rinard. Ownership types for safe region-based memory management in real-time Java. In PLDI’03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, pages 324–337, New York, NY, USA, 2003. ACM Press.

    Google Scholar 

  76. V. A. Braberman, F. Fernández, D. Garbervetsky, and S. Yovine. Parametric prediction of heap memory requirements. In ISMM’08: Proceedings of the 7th international symposium on Memory management, pages 141–150, New York, 2008. ACM.

    Google Scholar 

  77. V. A. Braberman, D. Garbervetsky, and S. Yovine. A static analysis for synthesizing parametric specifications of dynamic memory consumption. Journal of Object Technology, 5(5):31–58, 2006.

    Article  Google Scholar 

  78. G. Bracha, M. Odersky, D. Stoutamire, and P. Wadler. Making the future safe for the past: Adding Genericity to the Java programming language. In OOPSLA’98 Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 1998.

    Google Scholar 

  79. B. Brandenburg, J. Calandrino, A. Block, H. Leontyev, and J. Anderson. Real-time synchronization on multiprocessors: To block or not to block, to suspend or spin? In Proceedings of the 14th IEEE Real-Time and Embedded Technology and Applications Symposium, pages 342–353, April 2008.

    Google Scholar 

  80. C.P. Bridges and T. Vladimirova. Agent computing applications in distributed satellite systems. In International Symposium on Autonomous Decentralized Systems, 2009. ISADS’09, pages 1–8, March 2009.

    Google Scholar 

  81. Brigham Young University. JHDL: FPGA CAD Tools. http://www.jhdl.org/, 2006.

  82. A.R. Brodtkorb. The Graphics Processor as a Mathematical Coprocessor in MATLAB. In Proc. CISIS, pages 822–827, 2008.

    Google Scholar 

  83. R.A. Brooks. Trading data space for reduced time and code space in real-time garbage collection on stock hardware. In Guy L. Steele, editor, Conference Record of the 1984 ACM Symposium on Lisp and Functional Programming, pages 256–262, Austin, TX, August 1984. ACM Press.

    Google Scholar 

  84. B.M. Brosgol, R.J. Hassan II, and S Robbins. Asynchronous transfer of control in the real-time specification for Java. Ada Lett., XXII:95–112, April 2002.

    Google Scholar 

  85. E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J.B. Stefani. The Fractal Component Model and its Support in Java. Software: Practice and Experience, 36:1257–1284, 2006.

    Article  Google Scholar 

  86. F. Budinsky, D. Steinberg, R. Ellersick, E. Merks, S.A. Brodsky, and T.J. Grose. Eclipse Modeling Framework. Addison-Wesley, 2004.

    Google Scholar 

  87. T. Bures, P. Hnetynka, and M. Malohlava. Using a Product Line for Creating Component Systems. In Proceedings of ACM SAC 2009, Honolulu, Hawaii, U.S.A., Mar 2009, March 2009.

    Google Scholar 

  88. T. Bures, P. Hnetynka, and F. Plasil. SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model. In SERA ’06: Proc. of the 4th International Conference on Software Engineering Research, Management and Applications, pages 40–48, USA, 2006. IEEE Computer Society.

    Google Scholar 

  89. A. Burns, B. Dobbing, and T. Vardanega. Guide to the use of the ada ravenscar profile in high integrity systems. Technical Report Technical Report YCS-2003-348, University of York (UK), 2003.

    Google Scholar 

  90. A. Burns and A.J. Wellings. Processing group parameters in the real-time specification for Java. In On the Move to Meaningfull Internet Systems 2003: Workshop on Java Technologies for Real-Time and Embedded Systems, volume LNCS 2889, pages 360–370. Springer, 2003.

    Google Scholar 

  91. A. Burns and A.J. Wellings. Concurrent and Real-Time Programming in Ada. Cambridge University Press, 2007.

    Google Scholar 

  92. A. Burns and A.J. Wellings. Real-Time Systems and Programming Languages:. Addison Wesley, 4th edition, 2009.

    Google Scholar 

  93. C. Szyperski. Component Software: Beyond Object-Oriented Programming, 2nd ed. Addison-Wesley Professional, Boston, 2002.

    Google Scholar 

  94. H. Cai and A.J. Wellings. Temporal isolation in Ravenscar-Java. The Eighth IEEE International Symposium On Object-Oriented Real-Time Distributed Computing, pages 364–371, May 2005.

    Google Scholar 

  95. S.M. Carta, D. Pani, and L. Raffo. Reconfigurable coprocessor for multimedia application domain. J. VLSI Signal Process. Syst., 44:135–152, August 2006.

    Article  MATH  Google Scholar 

  96. F.C. Carvalho, C.E. Pereira, T. Silva Elias Jr, and E.P. Freitas. A practical implementation of the fault-tolerant daisy-chain clock synchronization algorithm on can. In DATE’06: Proceedings of the conference on Design, automation and test in Europe, pages 189–194, 3001 Leuven, Belgium, Belgium, 2006. European Design and Automation Association.

    Google Scholar 

  97. V. Cechticky, P. Chevalley, A. Pasetti, and W. Schaufelberger. A Generative Approach to Framework Instantiation. Proceedings of GPCE, pages 267–286, September 2003.

    Google Scholar 

  98. Z. Chai, W. Zhao, and W. Xu. Real-time Java processor optimized for RTSJ. In Proceedings of the 2007 ACM symposium on Applied computing, SAC’07, pages 1540–1544, New York, NY, USA, 2007. ACM.

    Google Scholar 

  99. Z. Chen. Java Card technology for Smart Cards: architecture and programmer’s guide. Addison-Wesley, 2000.

    Google Scholar 

  100. P. Cheng and G.E. Blelloch. A parallel, real-time garbage collector. In PLDI’01: Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, pages 125–136, New York, NY, USA, 2001. ACM.

    Google Scholar 

  101. S. Cherem and R. Rugina. Region analysis and transformation for Java programs. In ISMM, pages 85–96, 2004.

    Google Scholar 

  102. N. Cheung, J. Henkel, and S. Parameswaran. Rapid Configuration and Instruction Selection for an ASIP: A Case Study. In Proc. DATE - Volume 1, 2003.

    Google Scholar 

  103. W-N. Chin, F. Craciun, S. Qin, and M. C. Rinard. Region inference for an object-oriented language. In PLDI, pages 243–254, 2004.

    Google Scholar 

  104. J-D. Choi, M. Gupta, M. J. Serrano, V. C. Sreedhar, and S. P. Midkiff. Stack allocation and synchronization optimizations for Java using escape analysis. ACM Trans. Program. Lang. Syst., 25(6):876–910, 2003.

    Google Scholar 

  105. M. Clarke, G.S. Blair, G. Coulson, and N. Parlavantzas. An Efficient Component Model for the Construction of Adaptive Middleware. Lecture Notes in Computer Science, 2218:160, 2001.

    Article  Google Scholar 

  106. P. Clauss. Counting solutions to linear and nonlinear constraints through ehrhart polynomials: Applications to analyze and transform scientific programs. In International Conference on Supercomputing, pages 278–285, 1996.

    Google Scholar 

  107. C. Click, G. Tene, and M. Wolf. The pauseless GC algorithm. In Michael Hind and Jan Vitek, editors, Proceedings of the 1st International Conference on Virtual Execution Environments, VEE 2005, Chicago, IL, USA, June 11–12, 2005, pages 46–56. ACM, 2005.

    Google Scholar 

  108. A. Corsaro. Jrate. Available at http://jrate.sourceforge.net/, 2004.

  109. A. Corsaro and R. Cytron. Efficient memory-reference checks for real-time Java. In LCTES, pages 51–58, 2003.

    Google Scholar 

  110. A. Corsaro and C. Santoro. Design patterns for RTSJ application development. In OTM Workshops, pages 394–405, 2004.

    Google Scholar 

  111. A. Corsaro and D.C. Schmidt. The design and performance of the jrate real-time Java implementation. In On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002, pages 900–921. Springer-Verlag, 2002.

    Google Scholar 

  112. A. Corsaro and D.C. Schmidt. The design and performance of real-time Java middleware. IEEE Transactions on Parallel and Distributed Systems, 14(11):1155–1167, November 2003.

    Article  Google Scholar 

  113. G. Coulson, G. Blair, P. Grace, F. Taiani, A. Joolia, K. Lee, J. Ueyama, and T. Sivaharan. A Generic Component Model for Building Systems Software. ACM Trans. Comput. Syst., 26(1):1–42, 2008.

    Article  Google Scholar 

  114. I. Crnkovic, M. R. V. Chaudron, and S. Larsson. Component-Based Development Process and Component Lifecycle. In ICSEA, page 44, 2006.

    Google Scholar 

  115. E. Curley, J. Anderson, B. Ravindran, and E.D. Jensen. Recovering from distributable thread failures with assured timeliness in real-time distributed systems. In SRDS’06: Proceedings of the 25th IEEE Symposium on Reliable Distributed Systems, pages 267–276, Washington, DC, USA, 2006. IEEE Computer Society.

    Google Scholar 

  116. K. Czarnecki and U.W. Eisenecker. Generative Programming: Methods, Tools, and Applications. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, 2000.

    Google Scholar 

  117. Frampton D., Blackburn S.M., Cheng P., Garner R. J., Grove D., Moss J.E.B., and Salishev S.I. Demystifying magic: high-level low-level programming. In Proceedings of the ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, pages 81–90, 2009.

    Google Scholar 

  118. R.I Davis. On Exploiting Spare Capacity in Hard Real-Time Systems. PhD thesis, University of York, 1995.

    Google Scholar 

  119. R.I. Davis and A. Burns. Hierarchical fixed priority scheduling. In Proceedings of the 26th IEEE Real-Time Systems Symposium, pages 389–398. IEEE Computer Society, 5–8 Dec 2005.

    Google Scholar 

  120. R.I. Davis and A. Burns. An investigation into server parameter selection for hierarchical fixed priority pre-emptive systems. In Proccedings of Real-Time and Network Systems, RTNS, 2008.

    Google Scholar 

  121. R.I. Davis and A. Burns. A survey of hard real-time scheduling for multiprocessor systems. Computer Surveys, 2011 (to appear).

    Google Scholar 

  122. R.I. Davis, A. Zabos, and A. Burns. Efficient exact schedulability tests for fixed priority real-time systems. IEEE Transactions on Computers, Apr (Preprint) 2008.

    Google Scholar 

  123. G. De Micheli, R. Ernst, and W. Wolf, editors. Readings in Hardware/Software Co-design. Kluwer Academic Publishers, 2002.

    Google Scholar 

  124. M.A. de Miguel. Solutions to make java-rmi time predictable. In Proceedings. Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2001. ISORC 2001, pages 379–386, 2001.

    Google Scholar 

  125. M. Debbabi, A. Mourad, C. Talhi, and Yahyaoui H. Accelerating embedded Java for mobile devices. IEEE Communications Magazine, 1:79–85, 2005.

    Google Scholar 

  126. M. Deters and R. Cytron. Automated discovery of scoped memory regions for real-time Java. In MSP/ISMM, pages 132–142, 2002.

    Google Scholar 

  127. S. Dey, P. Sanchez, D. Panigrahi, L. Chen, C. Taylor, and K. Sekar. Using a soft core in a SOC design: Experiences with picoJava. IEEE Design and Test of Computers, 17(3):60–71, July 2000.

    Article  Google Scholar 

  128. J.A. Dianes, M. Diaz, and B. Rubio. ServiceDDS: A framework for real-time p2p systems integration. In 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2010, pages 233–237, May 2010.

    Google Scholar 

  129. P. Dibble. RTSJ 1.1 alpha 6 release notes. Available at http://www.rtsj.org/specjavadoc/book_index.html.

  130. P. Dibble. The current status of the RTSJ and jsr 282. In Proceedings of the 4th International Workshop on Java Technologies for Real-time and Embedded Systems, JTRES ’06, pages 1–1, New York, NY, USA, 2006. ACM.

    Google Scholar 

  131. P. Dibble and et al. Java Specification Request 282 (RTSJ 1.1). Available at http://jcp.org/en/jsr/detail?id=282.

  132. P. Dibble and et al. The Real-Time Specification for Java 1.0.2. Available at http://www.rtsj.org/.

  133. P. Dibble and A.J. Wellings. Jsr-282 status report. In Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES’09, pages 179–182, New York, NY, USA, 2009. ACM.

    Google Scholar 

  134. P.C. Dibble. Real-Time Java Platform Programming. Amazon, 2nd edition, 2008.

    Google Scholar 

  135. S. Dieckmann and U. Hölzle. A study of the allocation behavior of the SPECjvm98 Java benchmark. In ECOOP, pages 92–115, 1999.

    Google Scholar 

  136. S-T. Dietrich and D. Walker. The evolution of real-time Linux. Seventh Real-Time Linux Workshop, http://www.osadl.org/Papers.rtlws-2005-papers.0.html, 2005.

  137. E.W. Dijkstra, L. Lamport, A. J. Martin, C. S. Scholten, and E. F. M. Steffens. On-the-fly garbage collection: An exercise in cooperation. In Lecture Notes in Computer Science, No. 46. Springer-Verlag, New York, 1976.

    Google Scholar 

  138. DIN. Bahnanwendungen - Telekommunikationstechnik, Signaltechnik und Datenverarbeitungssysteme - Software fĀr Eisenbahnsteuerungs- und Āberwachungssysteme, deutsche fassung edition, 2001. No. EN 50128; VDE 0831-128:2001-11.

    Google Scholar 

  139. DOC. Rtzen project home page. Available at http://doc.ece.uci.edu/rtzen/, 2005.

  140. D. Doligez and G. Gonthier. Portable, unobtrusive garbage collection for multiprocessor systems. In Conference Record of the Twenty-first Annual ACM Symposium on Principles of Programming Languages, ACM SIGPLAN Notices, January 1994. ACM Press.

    Google Scholar 

  141. D. Doligez and X. Leroy. A concurrent generational garbage collector for a multi-threaded implementation of ML. In Conference Record of the Twentieth Annual ACM Symposium on Principles of Programming Languages, ACM SIGPLAN Notices, pages 113–123, January 1993. ACM Press.

    Google Scholar 

  142. T. Domani, E. Kolodner, and E. Petrank. A generational on-the-fly garbage collector for Java. In Proceedings of SIGPLAN 2000 Conference on Programming Languages Design and Implementation, ACM SIGPLAN Notices, Vancouver, June 2000. ACM Press.

    Google Scholar 

  143. T. Domani, E. Kolodner, and E. Petrank. A generational on-the-fly garbage collector for Java. Technical Report 88.385, IBM Haifa Research Laboratory, 2000. Fuller version of [142].

    Google Scholar 

  144. O. Marchi dos Santos and A. J. Wellings. Cost monitoring and enforcement in the Real-Time Specification for Java - a formal evaluation. In Proceedings of the 26th Real-Time Systems Symposium, pages 177–186. IEEE Computer Society Press, 2005.

    Google Scholar 

  145. D. Dvorak, G. Bollella, T. Canham, V. Carson, V. Champlin, B. Giovannoni, M. Indictor, K. Meyer, A. Murray, and K. Reinholtz. Project Golden Gate: Towards Real-Time Java in Space Missions. In ISORC, pages 15–22, 2004.

    Google Scholar 

  146. W.K. Edwards. Core Jini with Book. Prentice Hall Professional Technical Reference, 1999.

    Google Scholar 

  147. EJC. The ejc (embedded Java controller) platform. Available at http://www.embedded-web.com/index.html.

  148. T. Endo. A scalable mark-sweep garbage collector on large-scale shared-memory machines. Master’s thesis, University of Tokyo, February 1998.

    Google Scholar 

  149. T. Endo, K. Taura, and A. Yonezawa. Predicting scalability of parallel garbage collectors on shared memory multiprocessors. In Proceedings of the 15th International Parallel %26 Distributed Processing Symposium (IPDPS-01), San Francisco, CA, pages 43–43. IEEE Computer Society, 2001.

    Google Scholar 

  150. T. Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, 2005.

    Google Scholar 

  151. I. Estevez-Avres, M. Garcia-Valls, P. Basanta-Val, and J. Diez-Sanchez. Overall approach for the selection of deterministic service-based real-time composition algorithms in heterogeneous environments. Concurrency and Computation: Practice and Experience. Accepted on March 2011., accepted [2011] for publication.

    Google Scholar 

  152. I. Estevez-Ayres, L. Almeida, M. Garcia-Valls, and P. Basanta-Val. An architecture to support dynamic service composition in distributed real-time systems. In ISORC’07: Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pages 249–256, Washington, DC, USA, 2007. IEEE Computer Society.

    Google Scholar 

  153. D. Holmes et al. The OVM project. Available at http://www.ovmj.org/, 2004.

  154. J.P. Etienne, J. Cordry, and S. Bouzefrane. Applying the CBSE Paradigm in the Real-Time Specification for Java. In JTRES’06: Proceedings of the 4th International Workshop on Java Technologies for Real-time and Embedded Systems, pages 218–226, USA, 2006. ACM.

    Google Scholar 

  155. EUROCAE. Object-Oriented Technology Supplement to ED-12C and ED-109A. No. ED-217.

    Google Scholar 

  156. EUROCAE. Software Considerations in Airborne Systems and Equipment Certification. No. ED-12B.

    Google Scholar 

  157. EUROCAE. Software Considerations in Airborne Systems and Equipment Certification. No. ED-12C.

    Google Scholar 

  158. EUROCAE. Software Standard for Non-Airborne Systems. No. ED-109.

    Google Scholar 

  159. EUROCAE. Final Annual Report for Clarification of ED-12B, 2001. No. ED-94B.

    Google Scholar 

  160. S.F. Fahmy, B. Ravindran, and E.D. Jensen. Scheduling distributable real-time threads in the presence of crash failures and message losses. In Proceedings of the 2008 ACM symposium on Applied computing - SAC’08, pages 294–301, 2008.

    Google Scholar 

  161. A. Ferrari, D. Garbervetsky, V. A. Braberman, P. Listingart, and S. Yovine. Jscoper: Eclipse support for research on scoping and instrumentation for real time Java applications. In ETX, pages 50–54, 2005.

    Google Scholar 

  162. C. Flood, D. Detlefs, N. Shavit, and C. Zhang. Parallel garbage collection for shared memory multiprocessors. In Usenix Java Virtual Machine Research and Technology Symposium (JVM’01), Monterey, CA, April 2001.

    Google Scholar 

  163. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. Addison Wesley Professional Computing Series. Addison-Wesley, 1995.

    Google Scholar 

  164. D. Garbervetsky, C. Nakhli, S. Yovine, and H. Zorgati. Program instrumentation and run-time analysis of scoped memory in Java. Electr. Notes Theor. Comput. Sci., 113:105–121, 2005.

    Article  Google Scholar 

  165. D. Garbervetsky, S. Yovine, V. A. Braberman, M. Rouaux, and A. Taboada. Quantitative dynamic-memory analysis for Java. CCPE, (doi: 10.1002/cpe.1656), Nov 2010.

    Google Scholar 

  166. M. Garcia-Valls, P. Basanta-Val, and I. Estevez-Ayres. Adaptive real-time video transmission over DDS. In 8th IEEE International Conference on Industrial Informatics (INDIN), 2010, pages 130–135, Jul. 2010.

    Google Scholar 

  167. M. Garcia-Valls, I. Estevez-Ayres, P. Basanta-Val, and Carlos Delgado-Kloos. Cosert: A framework for composing service-based real-time applications. In Business Process Management Workshops 2005, pages 329–341, October 2005.

    Google Scholar 

  168. M. Garcia-Valls, I. Rodriguez-Lopez, L. Fernandez-Villar, I. Estevez-Ayres, and P. Basanta-Val. Towards a middleware architecture for deterministic reconfiguration of service-based networked applications. In 15th IEEE Conference on Emerging Technologies and Factory Communication, pages 1–4, 2010.

    Google Scholar 

  169. A. Garg. Real-time linux kernel scheduler. Linux Journal http://www.linuxjournal.com/article/10165, 2009.

  170. D. Gay and A. Aiken. Memory management with explicit regions. In PLDI, pages 313–323, 1998.

    Google Scholar 

  171. D. Gay and B. Steensgaard. Fast escape analysis and stack allocation for object-based programs. In CC, pages 82–93, 2000.

    Google Scholar 

  172. B. Goetz, T. Peierls, J. Bloch, J. Bowbeeer, D. Holmes, and D. Lea. Java Concurrency in Practice. Addison Wesley, 2006.

    Google Scholar 

  173. J. Goldberg, I. Greenberg, R. Clark, E.D. Jensen, K. Kim, and D.M. Wells. Adaptive fault-resistant systems. Available at http://www.csl.sri.com/papers/sri-csl-95-02/, jan 1995.

  174. S. Gorappa, J.A. Colmenares, H. Jafarpour, and R. Klefstad. Tool-based configuration of real-time corba middleware for embedded systems. In Proceedings of the 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’05), pages 342–349, Washington, DC, USA, 2005. IEEE Computer Society.

    Google Scholar 

  175. S. Gorappa and R. Klefstad. Empirical evaluation of openccm for java-based distributed, real-time, and embedded systems. In SAC, pages 1288–1292, 2005.

    Google Scholar 

  176. F. Gruian and Z. Salcic. Designing a concurrent hardware garbage collector for small embedded systems. In Proceedings of Advances in Computer Systems Architecture: 10th Asia-Pacific Conference, ACSAC 2005, pages 281–294. Springer-Verlag GmbH, October 2005.

    Google Scholar 

  177. F. Gruian and M. Westmijze. Bluejamm: A bluespec embedded Java architecture with memory management. In SYNASC’07: Proceedings of the Ninth International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pages 459–466, Washington, DC, USA, 2007. IEEE Computer Society.

    Google Scholar 

  178. F. Gruian and M. Westmijze. Bluejep: a flexible and high-performance Java embedded processor. In JTRES’07: Proceedings of the 5th International Workshop on Java Technologies for Real-time and Embedded Systems, pages 222–229, New York, NY, USA, 2007. ACM.

    Google Scholar 

  179. F. Gruian and M. Westmijze. Investigating hardware micro-instruction folding in a Java embedded processor. In Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES’10, pages 102–108, New York, NY, USA, 2010. ACM.

    Google Scholar 

  180. N. Gui, V. De Flori, H. Sun, and C. Blondia. A framework for adaptive real-time applications: the declarative real-time OSGi component model. In Proceedings of the 7th workshop on Reflective and adaptive middleware, ARM’08, pages 35–40, New York, NY, USA, 2008. ACM.

    Google Scholar 

  181. J.C. Palencia Gutierrez and M. Gonzalez Harbour. Schedulability analysis for tasks with static and dynamic offsets. In IEEE Real-Time Systems Symposium, pages 26–35, 1998.

    Google Scholar 

  182. T.R. Halfhill. Imsys hedges bets on Java. Microprocessor Report, August 2000.

    Google Scholar 

  183. R.S. Hall and H. Cervantes. Challenges in building service-oriented applications for osgi. Communications Magazine, IEEE, 42(5):144–149, May 2004.

    Article  Google Scholar 

  184. R.H. Halstead. Multilisp: A language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems, 7(4):501–538, October 1985.

    Article  MATH  Google Scholar 

  185. D.S. Hardin. Real-time objects on the bare metal: An efficient hardware realization of the Java virtual machine. In Proceedings of the Fourth International Symposium on Object-Oriented Real-Time Distributed Computing, page 53. IEEE Computer Society, 2001.

    Google Scholar 

  186. T. Harmon. Interactive Worst-case Execution Time Analysis of Hard Real-time Systems. PhD thesis, University of California, Irvine, 2009.

    Google Scholar 

  187. D.J. Hatley and I.A. Pirbhai. Strategies for real-time system specification. Dorset House Publishing Co., Inc., New York, NY, USA, 1987.

    Google Scholar 

  188. S. Hauck, T.W. Fry, M.M. Hosler, and J.P. Kao. The Chimaera Reconfigurable Functional Unit. IEEE Trans. Very Large Scale Integr. Syst., 12:206–217, February 2004.

    Article  Google Scholar 

  189. J.R. Hauser and J. Wawrzynek. Garp: a MIPS processor with a reconfigurable coprocessor. In Proc. FCCM, pages 12–, 1997.

    Google Scholar 

  190. R. Henriksson. Scheduling real-time garbage collection. In Proceedings of NWPER’94, Lund, Sweden, 1994.

    Google Scholar 

  191. R. Henriksson. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund Institute of Technology, July 1998.

    Google Scholar 

  192. T. Henties, J.J. Hunt, D. Locke, K. Nilsen, M. Schoeberl, and J. Vitek. Java for safety-critical applications. Electronic Notes in Theoretical Computer Science, 2009.

    Google Scholar 

  193. T. Henzinger and J. Sifakis. The embedded systems design challenge. FM 2006: Formal Methods, pages 1–15, 2006.

    Google Scholar 

  194. M. Herlihy and J.E.B. Moss. Transactional memory: Architectural support for lock-free data structures. In Proceedings of the 20th Annual International Symposium on Computer Architecture, 1993, pages 289–300, 1993.

    Google Scholar 

  195. M.T. Higuera, V. Issarny, M. Banatre, G. Cabillic, J.P. Lesot, and F. Parain. Java embedded real-time systems: An overview of existing solutions. In In Proc. 3rd International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), pages 392–399, 2000.

    Google Scholar 

  196. M.T. Higuera-Toledano. Hardware-based solution detecting illegal references in real-time Java. In ECRTS, pages 229–237, 2003.

    Google Scholar 

  197. M.T. Higuera-Toledano. Hardware-based solution detecting illegal references in real-time Java. In Proceedings. 15th Euromicro Conference on Real-Time Systems (ECRTS 2003), pages 229–337, July 2003.

    Google Scholar 

  198. M.T. Higuera-Toledano. Towards an understanding of the behavior of the single parent rule in the RTSJ scoped memory model. In IEEE Real-Time and Embedded Technology and Applications Symposium, pages 470–479, 2005.

    Google Scholar 

  199. M.T. Higuera-Toledano. Hardware support for detecting illegal references in a multiapplication real-time Java environment. ACM Trans. Embed. Comput. Syst., 5:753–772, November 2006.

    Article  Google Scholar 

  200. M.T. Higuera-Toledano. Towards an analysis of race carrier conditions in real-time Java. In IPDPS, 2006.

    Google Scholar 

  201. M.T. Higuera-Toledano and V. Issarny. Improving the memory management performance of RTSJ. Concurrency and Computation: Practice and Experience, 17(5–6):715–737, 2005.

    Article  Google Scholar 

  202. M.T. Higuera-Toledano, V. Issarny, M. Banâtre, G. Cabillic, JP. Lesot, and F. Parain. Region-based memory management for real-time Java. In ISORC, pages 387–394, 2001.

    Google Scholar 

  203. M.T. Higuera-Toledano, V. Issarny, M. Banâtre, and F. Parain. Memory management for real-time Java: An efficient solution using hardware support. Real-Time Systems, 26(1):63–87, 2004.

    Article  Google Scholar 

  204. G.H. Hilderink, A.W.P. Bakkers, and J.F. Broenink. A distributed real-time Java system based on csp. In ISORC’00: Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, pages 400–407, Washington, DC, USA, 2000. IEEE Computer Society.

    Google Scholar 

  205. M. Hirzel, J. Henkel, A. Diwan, and M. Hind. Understanding the connectivity of heap objects. In MSP/ISMM, pages 143–156, 2002.

    Google Scholar 

  206. C.A.R. Hoare. Communicating sequential processes. Commun. ACM, 21(8):666–677, 1978.

    Article  MathSciNet  MATH  Google Scholar 

  207. J.A. Holgado, A. Moreno, and Capel M.I. Java-based adaptable middleware platform for virtual instrumentation. In IEEE Symposium on Virtual Environments, Human-Computer Interfaces and Measurement Systems, pages 144–149, 2007.

    Google Scholar 

  208. J. Hu, S. Gorappa, J.A. Colmenares, and R. Klefstad. Compadres: A Lightweight Component Middleware Framework for Composing Distributed, Real-Time, Embedded Systems with Real-Time Java. In Proc. ACM/IFIP/USENIX 8th Int’l Middleware Conference (Middleware 2007), Vol. 4834:41–59, 2007.

    Google Scholar 

  209. B. Huber. Worst-case execution time analysis for real-time Java. Master’s thesis, Vienna University of Technology, Austria, 2009.

    Google Scholar 

  210. B. Huber, W. Puffitsch, and M. Schoeberl. Worst-case execution time analysis driven object cache design. Concurrency and Computation: Practice and Experience, doi: 10.1002/cpe.1763, 2011.

    Google Scholar 

  211. R.L. Hudson, R. Morrison, J.E.B. Moss, and D.S. Munro. Garbage collecting the world: one car at a time. SIGPLAN Not., 32:162–175, October 1997.

    Article  Google Scholar 

  212. L. Huelsbergen and P. Winterbottom. Very concurrent mark-%26-sweep garbage collection without fine-grain synchronization. In Jones [230], pages 166–175.

    Google Scholar 

  213. IBM. Ibm websphere real-time. Available at http://www-306.ibm.com/sotware/webservers/realtime/, 2006.

  214. iLAND. middleware for deterministic dynamically reconfigurable networked embedded systems. Available at at http://www.iland-artemis.org, 2010.

  215. Imsys. Snap, simple network application platform. Available at http://www.imsys.se/.

  216. Imsys. ISAJ reference 2.0, January 2001.

    Google Scholar 

  217. Imsys. Im1101c (the Cjip) technical reference manual / v0.25, 2004.

    Google Scholar 

  218. Imsys AB. Imsys. Available at http://www.imsystech.com/.

  219. Inc Objective Interface Systems. Jcp RTSJ and real-time corba synthesis: Request for proposal, 2001,.

    Google Scholar 

  220. Inc Objective Interface Systems. Jcp RTSJ and real-time corba synthesis: Initial submision. Available at http://www.omg.org/docs/realtime/02-06-02.pdf, 2002.

  221. Intel. Intel386 DX Microprocessor Hardware Reference Manual, number 231630, ISBN 1-55512-153-5, 1991.

    Google Scholar 

  222. International Electrotechnical Commission. IEC61508. Standard for Functional Safety of Electrical/Electronic/Programmable Electronic Safety-Related Systems (E/E/PES), 1998. No. IEC 61508.

    Google Scholar 

  223. Javolution. Available at http://javolution.org.

  224. JCP. Java Community Process Program. Available at http://jcp.org/en/home/index.

  225. E.D. Jensen. A proposed initial approach to distributed real-time Java. In Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000), pages 2–6, March 2000.

    Google Scholar 

  226. E.D. Jensen. The distributed real-time specification for java: an initial proposal. Comput. Syst. Sci. Eng., 16(2):65–70, 2001.

    Google Scholar 

  227. JEOPARD Project. Deliverable 2.3: Jamaica and FPGA Integration Report. FP7 Project Report, 2010.

    Google Scholar 

  228. JEOPARD Project. Deliverable 7.2: Evaluation Results. FP7 Project Report, 2010.

    Google Scholar 

  229. M.S. Johnstone and P.R. Wilson. The memory fragmentation problem: solved? In Proceedings of the 1st international symposium on Memory management, ISMM’98, pages 26–36, New York, NY, USA, 1998. ACM.

    Google Scholar 

  230. R. Jones, editor. ISMM’98 Proceedings of the First International Symposium on Memory Management, volume 34(3) of ACM SIGPLAN Notices, Vancouver, October 1998. ACM Press.

    Google Scholar 

  231. R.E. Jones and R. Lins. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. Wiley, Chichester, July 1996. With a chapter on Distributed Garbage Collection by R. Lins.

    Google Scholar 

  232. M. Joseph and P.K. Pandya. Finding response times in a real-time system. Computer Journal, 29(5):390–395, 1986.

    Article  MathSciNet  Google Scholar 

  233. T. Kalibera, J. Hagelberg, F. Pizlo, A. Plsek, B. Titzer, and J. Vitek. Cdx: a family of real-time Java benchmarks. In JTRES’09: Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, pages 41–50, New York, NY, USA, 2009. ACM.

    Google Scholar 

  234. I.H. Kazi, H.H. Chen, B. Stanley, and D.J. Lilja. Techniques for obtaining high performance in Java programs. ACM Computing Surveys, 32(3):213–240, 2000.

    Article  Google Scholar 

  235. A. Kim and J.M. Chang. Designing a Java microprocessor core using fpga technology. IEE Computing %26 Control Engineering Journal, 11(3):135–141, June 2000.

    Article  Google Scholar 

  236. T. Kim, N. Chang, N. Kim, and H. Shin. Scheduling garbage collector for embedded real-time systems. SIGPLAN Not., 34:55–64, May 1999.

    Article  Google Scholar 

  237. H-J Ko and C-J Tsai. A double-issue Java processor design for embedded applications. In IEEE International Symposium on Circuits and Systems, 2007. ISCAS 2007, pages 3502–3505, May 2007.

    Google Scholar 

  238. H. Kopetz. TTA supported service availability. In Second International Service Availability Symposium ISAS 2005, pages 1–14, 2005.

    Google Scholar 

  239. H. Kopetz. The complexity challenge in embedded system design. In 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing (ISORC), 2008, pages 3–12. IEEE, 2008.

    Google Scholar 

  240. 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, 27(1):19–31, 2003.

    Article  Google Scholar 

  241. J. Kreuzinger, R. Marston, T. Ungerer, U. Brinkschulte, and C. Krakowski. The komodo project: thread-based event handling supported by a multithreaded Java microcontroller. In EUROMICRO Conference, 1999. Proceedings. 25th, volume 2, pages 122–128 vol.2, 1999.

    Google Scholar 

  242. A.S. Krishna, D.C. Schmidt, K. Raman, and R. Klefstad. Enhancing real-time corba predictability and performance. In CoopIS/DOA/ODBASE, pages 1092–1109, 2003.

    Google Scholar 

  243. A. Kung, J.J. Hunt, L. Gauthier, and M. Richard-Foy. Issues in building an ANRTS platform. In Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, JTRES’06, pages 144–151, New York, NY, USA, 2006. ACM.

    Google Scholar 

  244. R. Lassalle, D. Masson, S. Midonnet, and et al. LejosRT. Available at http://lejosrt.org.

  245. Lattice Semiconductor Corporation. LatticeSC/M HTX Evaluation Board and Reference Design. http://www.hypertransport.org/default.cfm?page=ProductsViewProduct%26ProductID=94, 2010.

  246. Edward A. Lee. Cyber physical systems: Design challenges. In International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), May 2008. Invited Paper.

    Google Scholar 

  247. J.P. Lehoczky and S. Ramos-Thuel. An optimal algorithm for scheduling soft-aperiodic tasks fixed priority preemptive systems. In proceedings of the 13th IEEE Real-Time Systems Symposium, pages 110–123, Phoenix, Arizona, December 1992.

    Google Scholar 

  248. J.P. Lehoczky, L. Sha, and J.K. Strosnider. Enhanced aperiodic responsiveness in hard real-time environments. In Proceedings of the Real-Time Systems Symposium, pages 110–123, San jose, California, December 1987. IEEE Computer Society.

    Google Scholar 

  249. Lejos. Available at http://lejos.sourceforge.net/.

  250. S. Liang. The Java Native Interface: Programmer’s Guide and Specification. The Java Series. Prentice Hall, 1999.

    Google Scholar 

  251. Linux Manual Page. sched_setaffinity(). Available at http://www.die.net/doc/linux/man/man2/sched_setaffinity.2.html, 2006.

  252. C.L. Liu and J.W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM, 20(1):46–61, 1973.

    Article  MathSciNet  MATH  Google Scholar 

  253. J.W.S.W. Liu. Real-Time Systems. Prentice Hall PTR, Upper Saddle River, NJ, USA, 1st edition, 2000.

    Google Scholar 

  254. D. Locke, B.S. Andersen, B. Brosgol, M. Fulton, T. Henties, J.J. Hunt, J.O. Nielsen, K. Nilsen, M. Schoeberl, J. Tokar, J. Vitek, and A.J. Wellings. Safety-critical Java technology specification, public draft. Available at http://www.jcp.org/en/jsr/detail?id=302, 2011.

  255. Lockheed Martin. Joint Strike Fighter Air Vehicle C \(++\) Coding Standards for the System Development and Demonstration Program, December 2005.

    Google Scholar 

  256. F. Loiret, M. Malohlava, A. Plsek, P. Merle, and L. Seinturier. Constructing Domain-Specific Component Frameworks through Architecture Refinement. In Euromicro SEAA 2009, 2009.

    Google Scholar 

  257. F. Loiret, R. Rouvoy, L. Seinturier, D. Romero, K. Sénéchal, and A. Plšek. An aspect-oriented framework for weaving domain-specific concerns into component-based systems. To appear in Journal of Universal Computer Science (J.UCS), Special Issue : Software Components, Architectures and Reuse, pages 709–724, December 2010.

    Google Scholar 

  258. F. Loiret, L. Seinturier, L. Duchien, and D. Servat. A Three-Tier Approach for Composition of Real-Time Embedded Software Stacks. In Proc. of CBSE, 2010.

    Google Scholar 

  259. M.P. Lun and A.S. Fong. Introducing pipelining technique in an object-oriented processor. In TENCON’02. Proceedings. 2002 IEEE Region 10 Conference on Computers, Communications, Control and Power Engineering, volume 1, pages 301–305 vol.1, Oct. 2002.

    Google Scholar 

  260. D. Masson. Real-Time Systems Simulator. Available at http://igm.univ-mlv.fr/~masson/Softwares/Realtime~%20Systems~%20Simulator/.

  261. D. Masson. RTSJ event manager. Available at http://igm.univ-mlv.fr/~masson/Softwares/RTSJEventManager. on-line reference.

  262. D. Masson. Simulation results for advanced mixed traffic scheduling mechanisms. Available at http://igm.univ-mlv.fr/~masson/Softwares/Realtime\%20Systems\%20Simulator/curves/. on-line reference.

  263. D. Masson and S. Midonnet. RTSJ Extensions: Event Manager and Feasibility Analyzer. In 6th Java Technologies for Real-Time and Embedded Systems (JTRES’08), volume 343 of ACM International Conference Proceeding, pages 10–18, Santa Clara, California, September 2008. (9 pp.).

    Google Scholar 

  264. D. Masson and S. Midonnet. Userland Approximate Slack Stealer with Low Time Complexity. In 16th Real-Time and Network Systems (RTNS’08), pages 29–38, Rennes, France, October 2008. (10 pp.).

    Google Scholar 

  265. D. Masson and S. Midonnet. The jointly scheduling of hard periodic tasks with soft aperiodic events within the Real-Time Specification for Java (RTSJ) . Technical Report hal-00515361, L.I.G.M., Université de Marne-la-Vallée, June 2010. electronic version (34 pp.) Preprint IGM-2010-04.

    Google Scholar 

  266. Matrix. Mtx65. Available at http://www.matrix.es/.

  267. Maxim. Tini. Available at http://www.maxim-ic.com/products/microcontrollers/tini/.

  268. M.C. Merten, A.R. Trick, C.N. George, J.C. Gyllenhaal, and W.W. Hwu. A hardware-driven profiling scheme for identifying program hot spots to support runtime optimization. SIGARCH Comput. Archit. News, 27:136–147, May 1999.

    Article  Google Scholar 

  269. M. Meyer. A novel processor architecture with exact tag-free pointers. In 2nd Workshop on Application Specific Processors, pages 96–103, San Diego, CA, 2003.

    Google Scholar 

  270. M. Meyer. A novel processor architecture with exact tag-free pointers. IEEE Micro, 24(3):46–55, 2004.

    Article  Google Scholar 

  271. M. Meyer. An on-chip garbage collection coprocessor for embedded real-time systems. In RTCSA’05: Proceedings of the 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA’05), pages 517–524, Washington, DC, USA, 2005. IEEE Computer Society.

    Google Scholar 

  272. Michael Gonzalez Harbour. Supporting SMPs in POSIX, private communication, 2006.

    Google Scholar 

  273. G. Michel and J. Sachtleben. An integrated gyrotron controller. Fusion Engineering and Design, In Press, Corrected Proof:–, 2011.

    Google Scholar 

  274. T. Miettinen, D. Pakkala, and M. Hongisto. A method for the resource monitoring of osgi-based software components. In Software Engineering and Advanced Applications, 2008. SEAA’08. 34th Euromicro Conference, pages 100–107, September 2008.

    Google Scholar 

  275. MIRA Limited, Warwickshire, UK. MISRA-C: 2004 Guidelines for the use of the C language in critical systems, October 2004.

    Google Scholar 

  276. G.A. Moreno. Creating custom containers with generative techniques. In GPCE’06: Proceedings of the 5th international conference on Generative programming and component engineering, pages 29–38, New York, NY, USA, 2006. ACM.

    Google Scholar 

  277. Nazomi. JA 108 product brief. Available at http://www.nazomi.com.

  278. P. Nicolas, S. Lionel, D. Laurence, and C. Thierry. A Component-based and Aspect-Oriented Model for Software Evolution. Int. Journal of Computer Applications in Technology, 31(1/2):94–105, 2008.

    Article  Google Scholar 

  279. K. Nilsen. Quantitative Analysis of Developer Productivity in C vs. Real-Time Java. Defense Advanced Research Projects Agency Workshop on Real-Time Java, 2004.

    Google Scholar 

  280. K. Nilsen. A type system to assure scope safety within safety-critical Java modules. In Workshop on Java Technologies for Real-time and Embedded Systems (JTRES), 2006.

    Google Scholar 

  281. K. Nilsen and W.J. Schmidt. Cost-effective object space management for hardware-assisted real-time garbage collection. ACM Letters on Programming Languages and Systems, 1(4):338–354, December 1992.

    Article  Google Scholar 

  282. NXP. Pcf 8591. Available at http://www.nxp.com/.

  283. J.M. O’Connor and M. Tremblay. picoJava-I: The Java virtual machine in hardware. IEEE Micro, 17(2):45–53, 1997.

    Article  Google Scholar 

  284. V. Olaru, A. Hangan, G. Sebestyen-Pal, and G. Saplacan. Real-time Java and multi-core architectures. In 4th International Conference on Intelligent Computer Communication and Processing, 2008. ICCP 2008, page 215, Aug. 2008.

    Google Scholar 

  285. OMG. Corba component model, 2002.

    Google Scholar 

  286. Open Group/IEEE. The open group base specifications issue 6, ieee std 1003.1, 2004 edition. IEEE/1003.1 2004 Edition, The Open Group, 2004.

    Google Scholar 

  287. Oracle Labs. Sunspot. Available at http://www.sunspotworld.com/.

  288. OSGi Alliance. About the OSGi service platform. Available from: www.osgi.org/wiki/uploads/Links/OSGiTechnicalWhitePaper.pdf, cited February 2011.

  289. OSGi Alliance. OSGi service platform core specification, release 4. Available at http://www.osgi.org/Specifications/HomePage, cited February 2011.

  290. Y. Ossia, O. Ben-Yitzhak, I. Goft, E.K. Kolodner, V. Leikehman, and A. Owshanko. A parallel, incremental and concurrent GC for servers. In Proceedings of SIGPLAN 2002 Conference on Programming Languages Design and Implementation, ACM SIGPLAN Notices, pages 129–140, Berlin, June 2002. ACM Press.

    Google Scholar 

  291. Parallax. Javelin stamp. Available at http://www.parallax.com.

  292. G. Pardo-Castellote. Omg data-distribution service: Architectural overview. In ICDCS Workshops, pages 200–206, 2003.

    Google Scholar 

  293. PCI-SIG. PCIe Base Specification. http://www.pcisig.com/specifications/pciexpress/, 2010.

  294. P.P. Pirinen. Barrier techniques for incremental tracing. In Jones [230], pages 20–25.

    Google Scholar 

  295. 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 (JTRES 2007), pages 144–151, Vienna, Austria, September 2007. ACM Press.

    Google Scholar 

  296. C. Pitter and M. Schoeberl. A real-time Java chip-multiprocessor. ACM Trans. Embed. Comput. Syst., 10(1):9:1–34, 2010.

    Google Scholar 

  297. F. Pizlo, J. M. Fox, D. Holmes, and J. Vitek. Real-time Java scoped memory: Design patterns and semantics. In Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2004), pages 101–110, 2004.

    Google Scholar 

  298. F. Pizlo, D. Frampton, E. Petrank, and B. Steensgaard. Stopless: a real-time garbage collector for multiprocessors. In ISMM’07: Proceedings of the 6th international symposium on Memory management, pages 159–172, New York, NY, USA, 2007. ACM.

    Google Scholar 

  299. F. Pizlo, E. Petrank, and B. Steensgaard. A study of concurrent real-time garbage collectors. In PLDI ’08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation, pages 33–44, New York, NY, USA, 2008. ACM.

    Google Scholar 

  300. F. Pizlo, L. Ziarek, P. Maj, A.L. Hosking, E. Blanton, and J. Vitek. Schism: fragmentation-tolerant real-time garbage collection. SIGPLAN Not., 45:146–159, June 2010.

    Article  Google Scholar 

  301. F. Pizlo, L. Ziarek, and J. Vitek. Real time Java on resource-constrained platforms with fiji vm. In JTRES’09: Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, pages 110–119, New York, NY, USA, 2009. ACM.

    Google Scholar 

  302. A. Plsek, F. Loiret, P. Merle, and L. Seinturier. A Component Framework for Java-based Real-time Embedded Systems. In Proceedings of ACM/IFIP/USENIX 9 th International Middleware Conference, volume 5346/2008, pages 124–143, Leuven, Belgium, December 2008. IEEE Computer Society.

    Google Scholar 

  303. A. Plsek, P. Merle, and L. Seinturier. A Real-Time Java Component Model. In Proceedings of the 11 th International Symposium on Object/Component/Service-oriented Real-Time Distributed Computing (ISORC’08), pages 281–288, Orlando, Florida, USA, May 2008. IEEE Computer Society.

    Google Scholar 

  304. A. Plsek, L. Zhao, V.H. Sahin, D. Tang, T. Kalibera, and J. Vitek. Developing safety critical Java applications with oSCJ/L0. In JTRES, pages 95–101, 2010.

    Google Scholar 

  305. T.B. Preusser, P. Reichel, and R.G. Spallek. An embedded GC module with support for multiple mutators and weak references. In Christian Müller-Schloer, Wolfgang Karl, and Sami Yehia, editors, Architecture of Computing Systems - ARCS 2010, 23rd International Conference, Hannover, Germany, February 22–25, 2010. Proceedings, volume 5974 of Lecture Notes in Computer Science, pages 25–36. Springer, 2010.

    Google Scholar 

  306. T.B. Preusser, M. Zabel, and R.G. Spallek. Bump-pointer method caching for embedded Java processors. In Proceedings of the 5th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES 2007), pages 206–210, New York, NY, USA, 2007. ACM.

    Google Scholar 

  307. T.B. Preusser, M. Zabel, and P. Reichel. The SHAP microarchitecture and Java virtual machine. Technical Report TUD-FI07-02, Fakultaet Informatik, TU Dresden, April 2007.

    Google Scholar 

  308. PRISMTech. DDS implementation, 2010. Available on-line at www.prismtech.com/opensplice.

  309. M. Prochazka, S. Fowell, and L. Planche. DisCo Space-Oriented Middleware: Architecture of a Distributed Runtime Environment for Complex Spacecraft On-Board Applications. In 4th European Congress on Embedded Real-Time Software (ERTS 2008), Toulouse, France, 2008.

    Google Scholar 

  310. W. Puffitsch and M. Schoeberl. picoJava-II in an FPGA. In Proceedings of the 5th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES 2007), pages 213–221, Vienna, Austria, September 2007. ACM Press.

    Google Scholar 

  311. QNX. QNX neutrino RTOS 6.3.2. Available at www.qnx.com/download/download/16841/multicore_user_guide.pdf, 2007.

  312. R. Rajkumar, L. Sha, and J.P. Lehoczky. Real-time synchronization protocols for multiprocessors. In Proceedings of the 9th IEEE Real-Time Systems Symposium, pages 259–269, 1988.

    Google Scholar 

  313. K. Raman, Y. Zhang, M. Panahi, J.A. Colmenares, and R. Klefstad. Patterns and tools for achieving predictability and performance with real-time Java. In RTCSA’05: Proceedings of the 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA’05), pages 247–253, Washington, DC, USA, 2005. IEEE Computer Society.

    Google Scholar 

  314. K. Raman, Y. Zhang, M. Panahi, J.A. Colmenares, R. Klefstad, and T. Harmon. Rtzen: Highly predictable, real-time Java middleware for distributed and embedded systems,. In Middleware, pages 225–248, 2005.

    Google Scholar 

  315. S. Ramos-Thuel and J.P. Lehoczky. On-line scheduling of hard deadline aperiodic tasks in fixed-priority systems. In Proceedings of the 14th IEEE Real-Time Systems Symposium (RTSS’93), 1993.

    Google Scholar 

  316. B. Ravindran, J.S. Anderson, and E.D. Jensen. On distributed real-time scheduling in networked embedded systems in the presence of crash failures. In SEUS’07: Proceedings of the 5th IFIP WG 10.2 international conference on Software technologies for embedded and ubiquitous systems, pages 67–81, Berlin, Heidelberg, 2007. Springer-Verlag.

    Google Scholar 

  317. B. Ravindran, E. Curley, J.S. Anderson, and E.D. Jensen. Assured-timeliness integrity protocols for distributable real-time threads with in dynamic distributed systems. In EUC’07: Proceedings of the 2007 conference on Emerging direction in embedded and ubiquitous computing, pages 660–673, Berlin, Heidelberg, 2007. Springer-Verlag.

    Google Scholar 

  318. B. Ravindran, E. Curley, J.S. Anderson, and E.D. Jensen. On best-effort real-time assurances for recovering from distributable thread failures in distributed real-time systems. In ISORC’07: Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pages 344–353, Washington, DC, USA, 2007. IEEE Computer Society.

    Google Scholar 

  319. Recursion Software. Voyager, 2010.

    Google Scholar 

  320. J. Regehr. Handbook of Real-Time and Embedded Systems, chapter Safe and Structured Use of Interrupts in Real-Time and Embedded Software, pages 16–1 – 16–12. CRC Press, 2007.

    Google Scholar 

  321. S. Rho. A distributed hard real-time Java for high mobility components, December 2004.

    Google Scholar 

  322. S. Rho, B.K. Choi, and R. Bettati. Design real-time Java remote method invocation: A server-centric approach. In International Conference on Parallel and Distributed Computing Systems, PDCS 2005, November 14–16, 2005, Phoenix, AZ, USA, pages 269–276, 2005 2005.

    Google Scholar 

  323. T. Richardson. Developing Dynamically Reconfigurable Real-Time Systems with Real-Time OSGi (RT-OSGi). PhD thesis, University of York, 2011.

    Google Scholar 

  324. T. Richardson and A. Wellings. An admission control protocol for real-time OSGi. In The 13th IEEE International Symposium on Object/component/service-oriented Real-time distributed computing, 2010.

    Google Scholar 

  325. T. Richardson and A.J. Wellings. Providing temporal isolation in the OSGi framework. In 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, 2009.

    Google Scholar 

  326. T. Richardson and A.J. Wellings. On the road to real-time osgi: Extending osgi with an admission control protocol. International Journal of Computer Systems Science and Engineering (IJCSSE), to appear.

    Google Scholar 

  327. M. Rinard. Flex compiler infraestructure, 2004.

    Google Scholar 

  328. T. Ritzau and P. Fritzson. Decreasing memory overhead in hard real-time garbage collection. In EMSOFT, pages 213–226, 2002.

    Google Scholar 

  329. S.S. Rodrguez and J.A. Holgado. A home-automation platform towards ubiquitous spaces based on a decentralized p2p architecture. Advances in Soft Computing, Springer, 50:304–308, 2008.

    Google Scholar 

  330. R. Rouvoy and P. Merle. Leveraging Component-Based Software Engineering with Fraclet. Annals of Telecommunications, Special Issue on Software Components – The Fractal Initiative, 64(1–2):65, jan–feb 2009.

    Google Scholar 

  331. RTCA. Software Considerations in Airborne Systems and Equipment Certification. No. DO-178C.

    Google Scholar 

  332. RTCA. Software Standard for Non-Airborne Systems. No. DO-278.

    Google Scholar 

  333. RTCA. Final Annual Report for Clarification of DO-178B, 2001. No. DO-248B.

    Google Scholar 

  334. RTCA and EUROCAE. Software considerations in airborne systems and equipment certification. Radio Technical Commision for Aeronatics (RTCA), European Organization for Civil Aviation Electronics (EUROCAE), DO178-B, 1992.

    Google Scholar 

  335. RTCA/DO-178B. Software Considerations in Airborne Systems and Equipment Certification, December 1992.

    Google Scholar 

  336. RTI. DDS implementation, 2010. Available on-line at www.rti.com/downloads/.

  337. RTJ Computing. simpleRTJ a small footprint Java VM for embedded and consumer devices. Available at http://www.rtjcom.com/, 2000.

  338. S. Saewong, R. Ragunathan, J.P. Lehoczky, and M.H. Klein. Analysis of hierar hical fixed-priority scheduling. Euromicro Conference on Real-Time Systems, 0:173, 2002.

    Google Scholar 

  339. G. Salagnac, C. Rippert, and S. Yovine. Semi-automatic region-based memory management for real-time Java embedded systems. In RTCSA, pages 73–80, 2007.

    Google Scholar 

  340. G. Salagnac, S. Yovine, and D. Garbervetsky. Fast escape analysis for region-based memory management. Electr. Notes Theor. Comput. Sci., 131:99–110, 2005.

    Article  Google Scholar 

  341. A. Salcianu and M. C. Rinard. Pointer and escape analysis for multithreaded programs. In PPOPP, pages 12–23, 2001.

    Google Scholar 

  342. A. Sangiovanni-Vincentelli and G. Martin. Platform-based design and software design methodology for embedded systems. IEEE Des. Test Comput., 18(6):23–33, 2001.

    Article  Google Scholar 

  343. Schaumont, P.R. A Practical Introduction to Hardware/Software Codesign. Springer, 2010.

    Google Scholar 

  344. D.C. Schmidt and F. Kuhns. An overview of the real-time corba specification. IEEE Computer, 33(6):56–63, 2000.

    Article  Google Scholar 

  345. W.J. Schmidt and K. Nilsen. Performance of a hardware-assisted real-time garbage collector. In ASPLOS-VI: Proceedings of the sixth international conference on Architectural support for programming languages and operating systems, pages 76–85, New York, NY, USA, 1994. ACM Press.

    Google Scholar 

  346. M. Schoeberl. JOP: A Java optimized processor. In On the Move to Meaningful Internet Systems 2003: Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES 2003), volume 2889 of LNCS, pages 346–359, Catania, Italy, November 2003. Springer.

    Google Scholar 

  347. M. Schoeberl. Restrictions of Java for embedded real-time systems. In Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2004), pages 93–100, Vienna, Austria, May 2004. IEEE.

    Google Scholar 

  348. M. Schoeberl. A time predictable instruction cache for a Java processor. In On the Move to Meaningful Internet Systems 2004: Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES 2004), volume 3292 of LNCS, pages 371–382, Agia Napa, Cyprus, October 2004. Springer.

    Google Scholar 

  349. M. Schoeberl. JOP: A Java Optimized Processor for Embedded Real-Time Systems. PhD thesis, Vienna University of Technology, 2005.

    Google Scholar 

  350. M. Schoeberl. Real-time garbage collection for Java. In Proceedings of the 9th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC 2006), pages 424–432, Gyeongju, Korea, April 2006. IEEE.

    Google Scholar 

  351. M. Schoeberl. Application experiences with a real-time Java processor. In Proceedings of the 17th IFAC World Congress, pages 9320–9325, Seoul, Korea, July 2008.

    Google Scholar 

  352. M. Schoeberl. A Java processor architecture for embedded real-time systems. Journal of Systems Architecture, 54/1–2:265–286, 2008.

    Google Scholar 

  353. M. Schoeberl. JOP Reference Handbook: Building Embedded Systems with a JavaProcessor. CreateSpace, August 2009. Available at http://www.jopdesign.com/doc/handbook.pdf.

  354. M. Schoeberl. Time-predictable cache organization. In Proceedings of the First International Workshop on Software Technologies for Future Dependable Distributed Systems (STFSSD 2009), pages 11–16, Tokyo, Japan, March 2009. IEEE Computer Society.

    Google Scholar 

  355. M. Schoeberl. A time-predictable object cache. In Proceedings of the 14th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2011), pages 99–105, Newport Beach, CA, USA, March 2011. IEEE Computer Society.

    Google Scholar 

  356. M. Schoeberl, F. Brandner, and J. Vitek. RTTM: Real-time transactional memory. In Proceedings of the 25th ACM Symposium on Applied Computing (SAC 2010), pages 326–333, Sierre, Switzerland, March 2010. ACM Press.

    Google Scholar 

  357. M. Schoeberl and P. Hilber. Design and implementation of real-time transactional memory. In Proceedings of the 20th International Conference on Field Programmable Logic and Applications (FPL 2010), pages 279–284, Milano, Italy, August 2010. IEEE Computer Society.

    Google Scholar 

  358. M. Schoeberl, S. Korsholm, T. Kalibera, and A.P. Ravn. A hardware abstraction layer in Java. ACM Trans. Embed. Comput. Syst., accepted, 2010.

    Google Scholar 

  359. M. Schoeberl, S. Korsholm, C. Thalinger, and A.P. Ravn. Hardware objects for Java. In Proceedings of the 11th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2008), pages 445–452, Orlando, Florida, USA, May 2008. IEEE Computer Society.

    Google Scholar 

  360. M. Schoeberl and W. Puffitsch. Non-blocking real-time garbage collection. ACM Trans. Embedded Comput. Syst., 10(1), 2010.

    Google Scholar 

  361. M. Schoeberl, W. Puffitsch, R.U. Pedersen, and B. Huber. Worst-case execution time analysis for a Java processor. Software: Practice and Experience, 40/6:507–542, 2010.

    Google Scholar 

  362. T. Schoofs, E. Jenn, S. Leriche, K. Nilsen, L. Gauthier, and M. Richard-Foy. Use of perc pico in the AIDA avionics platform. In JTRES, pages 169–178, 2009.

    Google Scholar 

  363. U.P. Schultz, K. Burgaard, F.G. Christensen, and J.L. Knudsen. Compiling java for low-end embedded systems. ACM SIGPLAN Notices, 38(7):42–50, 2003.

    Article  Google Scholar 

  364. D. Seal. ARM Architecture Reference Manual. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2000.

    Google Scholar 

  365. L. Seinturier, N. Pessemier, L. Duchien, and T. Coupaye. A Component Model Engineered with Components and Aspects. In Proceedings of the 9th International SIGSOFT Symposium on Component-Based Software Engineering (CBSE’06), volume 4063 of Lecture Notes in Computer Science, pages 139–153, Vasteras, Sweden, Jun 2006. Springer.

    Google Scholar 

  366. J. Seligmann and S. Grarup. Incremental mature garbage collection using the train algorithm. In Proceedings of the 9th European Conference on Object-Oriented Programming, ECOOP’95, pages 235–252, London, UK, UK, 1995. Springer-Verlag.

    Google Scholar 

  367. N. Shaylor, D. Simon, and W. Bush. A Java virtual machine architecture for very small devices. ACM SIGPLAN Notices, 38(7):34–41, 2003.

    Article  Google Scholar 

  368. F. Siebert. Guaranteeing non-disruptiveness and real-time deadlines in an incremental garbage collector. In Jones [230], pages 130–137.

    Google Scholar 

  369. F. Siebert. Hard real-time garbage collection in the Jamaica Virtual Machine. In Sixth International Conference on Real-Time Computing Systems and Applications (RTCSA’99), Hong Kong, 1999.

    Google Scholar 

  370. F. Siebert. Eliminating external fragmentation in a non-moving garbage collector for Java. In Proceedings of the 2000 international conference on Compilers, architecture, and synthesis for embedded systems (CASES 2000), pages 9–17, New York, NY, USA, 2000. ACM.

    Google Scholar 

  371. F. Siebert. Constant-time root scanning for deterministic garbage collection. In Tenth International Conference on Compiler Construction (CC2001), Genoa, April 2001.

    Google Scholar 

  372. F. Siebert. The jamaica vm. Available at http://www.aicas.com, 2004.

  373. F. Siebert. Realtime garbage collection in the JamaicaVM 3.0. In JTRES, pages 94–103, 2007.

    Google Scholar 

  374. F. Siebert. Limits of parallel marking garbage collection. In ISMM’08: Proceedings of the 7th international symposium on Memory management, pages 21–29, New York, NY, USA, 2008. ACM.

    Google Scholar 

  375. F. Siebert. Concurrent, parallel, real-time garbage-collection. In Proceedings of the 2010 international symposium on Memory management, ISMM’10, pages 11–20, New York, NY, USA, 2010. ACM.

    Google Scholar 

  376. E.T. Silva, E.P. Freitas, F.R. Wagner, F.C. Carvalho, and C.E. Pereira. Java framework for distributed real-time embedded systems. In Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, ISORC 2006, pages 85–92, Apr. 2006.

    Google Scholar 

  377. E.T. Silva Jr, D. Andrews, C.E. Pereira, and F.R. Wagner. An Infrastructure for Hardware-Software Co-Design of Embedded Real-Time Java Applications. In Proc. ISORC, pages 273–280, 2008.

    Google Scholar 

  378. D. Simon, C. Cifuentes, D. Cleal, J. Daniels, and D. White. Java on the bare metal of wireless sensor devices: the squawk Java virtual machine. In Proceedings of the 2nd international conference on Virtual execution environments (VEE 2006), pages 78–88, New York, NY, USA, 2006. ACM Press.

    Google Scholar 

  379. H. Simpson. Four-slot fully asynchronous communication mechanism. In IEE Proceedings, pages 17–30, 1990.

    Google Scholar 

  380. M.J.S. Smith. Application-specific Integrated Circuits, ISBN 978-0201500226. FreeTechBooks, 1997.

    Google Scholar 

  381. B. Sprunt, J.P. Lehoczky, and L. Sha. Exploiting unused periodic time for aperiodic service using the extended priority exchange algorithm. In Proceedings of the Real-Time Systems Symposium, pages 251–258, Huntsville, AL, USA, December 1988.

    Google Scholar 

  382. B. Sprunt, L. Sha, and J.P. Lehoczky. Aperiodic task scheduling for hard-real-time systems. Real-Time Systems, 1:27–60, 1989. 10.1007/BF02341920.

    Article  Google Scholar 

  383. M. Stanovich, T.P. Baker, A-I. Wang, and M. Gonzalez Harbour. Defects of the posix sporadic server and how to correct them. Real-Time and Embedded Technology and Applications Symposium, IEEE, 0:35–45, 2010.

    Google Scholar 

  384. G.L. Steele. Multiprocessing compactifying garbage collection. Communications of the ACM, 18(9):495–508, September 1975.

    Article  MATH  Google Scholar 

  385. D.B. Stewart, R.A. Volpe, and P.K. Khosla. Design of dynamically reconfigurable real-time software using port-based objects. IEEE Transactions on Software Engineering, 23(12):759–776, December 1997.

    Article  Google Scholar 

  386. O. Strom, K. Svarstad, and E. J. Aas. On the utilization of Java technology in embedded systems. Design Automation for Embedded Systems, 8(1):87–106, 2003.

    Article  Google Scholar 

  387. J.K. Strosnider, J.P. Lehoczky, and L. Sha. The deferrable server algorithm for enhanced aperiodic responsiveness in hard real-time environments. IEEE Transactions on Computers, 44(1):73–91, January 1995.

    Article  MATH  Google Scholar 

  388. K.N. Su and C.J. Tsai. Fast host service interface design for embedded Java application processor. In IEEE International Symposium on Circuits and Systems, 2009. ISCAS 2009, pages 1357–1360, May 2009.

    Google Scholar 

  389. Sun. picoJava-II Microarchitecture Guide. Sun Microsystems, March 1999.

    Google Scholar 

  390. Sun. picoJava-II Programmer’s Reference Manual. Sun Microsystems, March 1999.

    Google Scholar 

  391. J. Sun. Fixed-priority end-to-end scheduling in distributed real-time systems, 1997.

    Google Scholar 

  392. J. Sun, M.K. Gardner, and J.W.S. Liu. Bounding completion times of jobs with arbitrary release times, variable execution times, and resource sharing. IEEE Trans. Softw. Eng., 23(10):603–615, 1997.

    Article  Google Scholar 

  393. Sun Microsystems. Enterprise JavaBeans. Available at http://java.sun.com/ejb.

  394. Sun Microsystems. picojava-ii(tm) microarchitecture guide, March 1999.

    Google Scholar 

  395. Sun Microsystems. Java messaging system, 2002.

    Google Scholar 

  396. Sun Microsystems. The Javahotspot virtual machine, v1.4.1, 2002.

    Google Scholar 

  397. Sun Microsystems. Connected limited device configuration 1.1. Available at http://jcp.org/aboutJava/communityprocess/final/jsr139/, March 2003.

  398. Sun Microsystems. Java remote method invocation. Available at http://java.sun.com/j2se/1.5/pdf/rmi-spec-1.5.0.pdf, 2004.

  399. Sun MicroSystems. The real-time Java platform- a technical white paper. Available at http://labs.oracle.com/projects/mackinac/, cited February 2011.

  400. Sun MicroSystems. Sun Java real-time system 2.2 technical documentation. Available from: http://download.oracle.com/javase/realtime/rts_productdoc_2.2.html, Last accessed: February 2011.

  401. Sun Microsystems. Javaspaces service specification, version 1.1. Available at http://java.sun.com, October 2000.

  402. Systronix. Tstik. Available at http://www.tstik.com/.

  403. Systronix. Jstik. Available at http://www.systronix.com/jstik/, 2010.

  404. Jr Silva Elias T., D. Barcelos, F. Wagner, and C.E. Pereira. A virtual platform for multiprocessor real-time embedded systems. In JTRES’08: Proceedings of the 6th International Workshop on Java Technologies for Real-time and Embedded Systems, pages 31–37, New York, NY, USA, 2008. ACM.

    Google Scholar 

  405. Jr Silva Elias T., F. Wagner, E.P. Freitas, and C.E. Pereira. Hardware support in a middleware for distributed and real-time embedded applications. In SBCCI’06: Proceedings of the 19th annual symposium on Integrated circuits and systems design, pages 149–154, New York, NY, USA, 2006. ACM.

    Google Scholar 

  406. Y.Y. Tan, C.H. Yau, K.M. Lo, W.S. Yu, P.L. Mok, and A.S. Fong. Design and implementation of a Java processor. Computers and Digital Techniques, IEE Proceedings-, 153:20–30, 2006.

    Google Scholar 

  407. D. Tejera, A. Alonso, and M.A. de Miguel. Predictable serialization in Java. In 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing. ISORC 2007., pages 102–109, May 2007.

    Google Scholar 

  408. D. Tejera, R. Tolosa, M.A. de Miguel, and A. Alonso. Two alternative RMI models for real-time distributed applications. In ISORC’05: Proceedings of the 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’05), pages 390–397, Washington, DC, USA, 2005. IEEE Computer Society.

    Google Scholar 

  409. T.S. Tia, J. W.S. Liu, and M. Shankar. Algorithms and optimality of scheduling soft aperiodic requests in fixed-priority preemptive systems. Real-Time Systems: The International Journal of Time-Critical Computing Systems, 10(1):23–43, 1996.

    Article  Google Scholar 

  410. TimeSys. Real-time specification for Java, reference implementation. Available at http://www.timesys.com/.

  411. K. Tindell, A. Burns, and A.J. Wellings. Analysis of hard real-time communications. Real-Time Systems, 9(2):147–171, 1995.

    Article  Google Scholar 

  412. M. Tofte, L. Birkedal, M. Elsman, and N. Hallenberg. A retrospective on region-based memory management. Higher-Order and Symbolic Computation, 17(3):245–265, 2004.

    Article  MATH  Google Scholar 

  413. M. Tofte and JP. Talpin. Region-based memory management. Inf. Comput., 132(2):109–176, 1997.

    Google Scholar 

  414. R. Tolosa, J.P. Mayo, M.A. de Miguel, M.T. Higuera-Toledano, and A. Alonso. Container model based on RTSJ services. In OTM Workshops, pages 385–396, 2003.

    Google Scholar 

  415. S. Uhrig. Evaluation of different multithreaded and multicore processor configurations for soPC. In Koen Bertels, Nikitas J. Dimopoulos, Cristina Silvano, and Stephan Wong, editors, Embedded Computer Systems: Architectures, Modeling, and Simulation, 9th International Workshop, SAMOS, volume 5657 of Lecture Notes in Computer Science, pages 68–77. Springer, 2009.

    Google Scholar 

  416. S. Uhrig and J. Wiese. jamuth: an IP processor core for embedded Java real-time systems. In Proceedings of the 5th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES 2007), pages 230–237, New York, NY, USA, 2007. ACM Press.

    Google Scholar 

  417. United States Government. Ada’83 Language Reference Manual, 1983.

    Google Scholar 

  418. R. van Ommering, F. van der Linden, J. Kramer, and J. Magee. The Koala Component Model for Consumer Electronics Software. Computer, 33(3):78–85, 2000.

    Article  Google Scholar 

  419. N. Vijaykrishnan and N. Ranganathan. Supporting object accesses in a Java processor. Computers and Digital Techniques, IEE Proceedings-, 147(6):435–443, 2000.

    Article  Google Scholar 

  420. N. Vijaykrishnan, N. Ranganathan, and R. Gadekarla. Object-oriented architectural support for a Java processor. In Eric Jul, editor, ECOOP, volume 1445 of Lecture Notes in Computer Science, pages 330–354. Springer, 1998.

    Google Scholar 

  421. M. Ward and N. C. Audsley. Hardware Compilation of Sequential Ada. In Proc. CASES, pages 99–107, 2001.

    Google Scholar 

  422. M. Ward and N. C. Audsley. Hardware implementation of the ravenscar ada tasking profile. In Proc. CASES, pages 59–68, 2002.

    Google Scholar 

  423. M. Ward and N. C. Audsley. A deterministic implementation process for accurate and traceable system timing and space analysis. In Proc. RTCSA, pages 432–440, 2007.

    Google Scholar 

  424. A. Welc, A.L. Hosking, and S. Jagannathan. Preemption-based avoidance of priority inversion for Java. In ICPP’04: Proceedings of the 2004 International Conference on Parallel Processing, pages 529–538, Washington, DC, USA, 2004. IEEE Computer Society.

    Google Scholar 

  425. A.J. Wellings. Concurrent and real-time programming in Java. John Wiley and Sons, 2004.

    Google Scholar 

  426. A.J. Wellings. Multiprocessors and the real-time specification for Java. In Proceedings of the 11th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing ISORC-2008, pages 255–261. Computer Society, IEEE, IEEE, May 2008.

    Google Scholar 

  427. A.J. Wellings, G. Bollella, P. Dibble, and D. Holmes. Cost enforcement and deadline monitoring in the Real-Time Specification for Java. In Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing ISORC-2004, pages 78–85. Computer Society, IEEE, IEEE, May 2004.

    Google Scholar 

  428. A.J. Wellings, Y. Chang, and T. Richardson. Enhancing the platform independence of the Real-Time Specification for Java. In Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, ACM International Conference Proceeding Series, pages 61–69, New York, NY, USA, 2009. ACM.

    Google Scholar 

  429. A.J. Wellings, R. Clark, D. Jensen, and D. Wells. A framework for integrating the real-time specification for Java and Java’s remote method invocation. In 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2002), pages 13–22, April 2002.

    Google Scholar 

  430. A.J. Wellings, R. Clark, E.D. Jensen, and D. Wells. The distributed real-time specification for java: A status report. In Embedded Systems Conference, pages 13–22, 2002.

    Google Scholar 

  431. A.J. Wellings and MS. Kim. Processing group parameters in the real-time specification for Java. In Proceedings of JTRES, 2008.

    Google Scholar 

  432. J. Whaley and M. C. Rinard. Compositional pointer and escape analysis for Java programs. In OOPSLA, pages 187–206, 1999.

    Google Scholar 

  433. J. Whitham, N.C. Audsley, and M. Schoeberl. Using hardware methods to improve time-predictable performance in real-time Java systems. In Proceedings of the 7th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES 2009), pages 130–139, Madrid, Spain, September 2009. ACM Press.

    Google Scholar 

  434. Wikipedia. Programmable Logic Device. http://en.wikipedia.org/wiki/Programmable_logic_device, 2010.

  435. R. Wilhelm, J. Engblom, A. Ermedahl, N. Holsti, S. Thesing, D. Whalley, G. Bernat, C. Ferdinand, R. Heckmann, T. Mitra, F. Mueller, I. Puaut, P. Puschner, J. Staschulat, and P. Stenström. The worst-case execution-time problem – overview of methods and survey of tools. ACM Trans. Embed. Comput. Syst., 7:36:1–36:53, May 2008.

    Google Scholar 

  436. I. Williams and M. Wolczko. An object-based memory architecture. In Proceedings of the Fourth International Workshop on Persistent Object Systems, pages 114–130, Martha’s Vineyard, MA (USA), September 1990.

    Google Scholar 

  437. I.W. Williams. Object-Based Memory Architecture. PhD thesis, Department of Computer Science, University of Manchester, 1989.

    Google Scholar 

  438. P. Wilson. Uniprocessor garbage collection techniques. In Yves Bekkers and Jacques Cohen, editors, Memory Management, volume 637 of Lecture Notes in Computer Science, pages 1–42. Springer Berlin / Heidelberg, 1992. 10.1007/BFb0017182.

    Google Scholar 

  439. G. Wright, M.L. Seidl, and M. Wolczko. An object-aware memory architecture. Technical Report SML–TR–2005–143, Sun Microsystems Laboratories, February 2005.

    Google Scholar 

  440. G. Wright, M.L. Seidl, and M. Wolczko. An object-aware memory architecture. Sci. Comput. Program, 62(2):145–163, 2006.

    Article  MathSciNet  MATH  Google Scholar 

  441. K-C. Wu and Y-W. Tsai. Structured ASIC, evolution or revolution? In Proc. ISPD, pages 103–106, 2004.

    Google Scholar 

  442. Xilinx. Connecting Customized IP to the MicroBlaze Soft Processor Using the Fast Simplex Link (FSL) Channel. Application Note XAPP529, Xilinx Corporation, 2004.

    Google Scholar 

  443. Xilinx. Getting Started with FPGAs - FPGA vs. ASIC. http://www.xilinx.com/company/gettingstarted/fpgavsasic.htm, 2010.

  444. T. Yuasa. Real-time garbage collection on general-purpose machines. Journal of Systems and Software, 11(3):181–198, 1990.

    Article  Google Scholar 

  445. M. Zabel, T.B. Preusser, P. Reichel, and R. G. Spallek. Secure, real-time and multi-threaded general-purpose embedded Java microarchitecture. In Prceedings of the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools (DSD 2007), pages 59–62, Lübeck, Germany, Aug. 2007.

    Google Scholar 

  446. M. Zabel and R.G. Spallek. Application requirements and efficiency of embedded Java bytecode multi-cores. In JTRES’10: Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, pages 46–52, New York, NY, USA, 2010. ACM.

    Google Scholar 

  447. A. Zabos and A. Burns. Towards bandwidth optimal temporal partitioning. Available at http://www.cs.york.ac.uk/ftpdir/reports/2009/YCS/442/YCS-2009-442.pdf, 2009.

  448. A. Zemva and M. Verderber. FPGA-oriented HW/SW implementation of the MPEG-4 video decoder. Microprocessors and Microsystems, 31(5):313–325, 2007.

    Article  Google Scholar 

  449. T. Zhao, J. Noble, and J. Vitek. Scoped types for real-time Java. In Proceedings of the 25th IEEE International Real-Time Systems Symposium (RTSS’04), pages 241–251, Washington, DC, USA, 2004. IEEE Computer Society.

    Google Scholar 

  450. B. Zorn. Barrier methods for garbage collection. Technical Report CU-CS-494-90, University of Colorado, November 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Damien Masson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Masson, D., Midonnet, S. (2012). Handling Non-Periodic Events in Real-Time Java Systems. In: Higuera-Toledano, M., Wellings, A. (eds) Distributed, Embedded and Real-time Java Systems. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-8158-5_3

Download citation

  • DOI: https://doi.org/10.1007/978-1-4419-8158-5_3

  • Published:

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4419-8157-8

  • Online ISBN: 978-1-4419-8158-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics