Advertisement

Handling Non-Periodic Events in Real-Time Java Systems

  • Damien Masson
  • Serge Midonnet
Chapter

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.

Keywords

Average Response Time Event Manager Polling Server Periodic Task Feasibility Analysis 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 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. 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. 3.
    aicas. Hija safety critical Java proposal. Available at http://www.aicas.com/papers/scj.pdf, May 2006.
  4. 4.
    aJile Systems. ajile systems: Home site. Available at http://www.ajile.com/.
  5. 5.
    aJile Systems. aj-100 real-time low power Java processor. preliminary data sheet, 2000.Google Scholar
  6. 6.
    aJile Systems. aj-102 technical reference manual v2.4. Available at http://www.ajile.com/, 2009.
  7. 7.
    aJile Systems. aj-200 technical reference manual v2.1. Available at http://www.ajile.com/, 2010.
  8. 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. 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. 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. 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. 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.zbMATHCrossRefGoogle Scholar
  13. 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. 14.
  15. 15.
    Apache. Apache Ant tool. Available at http://ant.apache.org/.
  16. 16.
    Apogee. Aphelion. Available at http://www.apogee.com/aphelion.html, 2004.
  17. 17.
    ARM. Jazelle technology: ARM acceleration technology for the Java platform. white paper, 2004.Google Scholar
  18. 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.CrossRefGoogle Scholar
  19. 19.
    P.J. Ashenden. The Designer’s Guide to VHDL. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2001.Google Scholar
  20. 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.CrossRefGoogle Scholar
  21. 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. 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. 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. 24.
    H.G. Baker. List processing in real time on a serial computer. Commun. ACM, 21(4):280–294, 1978.zbMATHCrossRefGoogle Scholar
  25. 25.
    H.G. Baker. The treadmill: real-time garbage collection without motion sickness. SIGPLAN Not., 27(3):66–70, 1992.CrossRefGoogle Scholar
  26. 26.
    T.P. Baker. An analysis of fixed-priority schedulability on a multiprocessor. Real-Time Syst., 32(1–2):49–71, 2006.zbMATHCrossRefGoogle Scholar
  27. 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.MathSciNetCrossRefGoogle Scholar
  28. 28.
    John Barnes. High Integrity Software, The SPARK Approach to Safety and Security. Praxis Critical Systems Limited, 2006.Google Scholar
  29. 29.
    M. Barr. Embedded systems memory type. Embedded Systems Programming, pages 103–104, May 2001.Google Scholar
  30. 30.
    P. Basanta-Val. Techniques and Extensions for Distributed Real-Time Java. PhD thesis, Universidad Carlos III de Madrid, 2007.Google Scholar
  31. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.CrossRefGoogle Scholar
  43. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 57.
    K. Birman and T. Joseph. Exploiting virtual synchrony in distributed systems. SIGOPS Oper. Syst. Rev., 21:123–138, November 1987.CrossRefGoogle Scholar
  58. 58.
    B. Blanchet. Escape analysis for JavaTM: Theory and practice. ACM Trans. Program. Lang. Syst., 25(6):713–775, November 2003.MathSciNetCrossRefGoogle Scholar
  59. 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. 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. 61.
    M. Boger. Java in Distributed Systems: Concurrency, Distribution, and Persistence. John Wiley and Sons, Inc, New York, NY, USA, 2001.Google Scholar
  62. 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. 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. 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. 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. 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. 67.
    G. Bollella and K. Reinholtz. Scoped memory. In Symposium on Object-Oriented Real-Time Distributed Computing, pages 23–25, 2002.Google Scholar
  68. 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. 69.
    A. Borg. A real-time RMI framework for the RTSJ. Available at http://www.cs.york.ac.uk/ftpdir/reports/, 2003.
  70. 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. 71.
    A. Borg and A. J. Wellings. Reference objects for RTSJ memory areas. In OTM Workshops, pages 397–410, 2003.Google Scholar
  72. 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. 73.
    B. Bouyssounouse and J. Sifakis. Embedded systems design: the ARTIST roadmap for research and development. Springer, 2005.Google Scholar
  74. 74.
    M. Bowen. Handel-C Language Reference Manual, 2.1 edition. Embedded Solutions Limited, 1998.Google Scholar
  75. 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. 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. 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.CrossRefGoogle Scholar
  78. 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. 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. 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. 81.
    Brigham Young University. JHDL: FPGA CAD Tools. http://www.jhdl.org/, 2006.
  82. 82.
    A.R. Brodtkorb. The Graphics Processor as a Mathematical Coprocessor in MATLAB. In Proc. CISIS, pages 822–827, 2008.Google Scholar
  83. 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. 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. 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.CrossRefGoogle Scholar
  86. 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. 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. 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. 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. 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. 91.
    A. Burns and A.J. Wellings. Concurrent and Real-Time Programming in Ada. Cambridge University Press, 2007.Google Scholar
  92. 92.
    A. Burns and A.J. Wellings. Real-Time Systems and Programming Languages:. Addison Wesley, 4th edition, 2009.Google Scholar
  93. 93.
    C. Szyperski. Component Software: Beyond Object-Oriented Programming, 2nd ed. Addison-Wesley Professional, Boston, 2002.Google Scholar
  94. 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. 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.zbMATHCrossRefGoogle Scholar
  96. 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. 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. 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. 99.
    Z. Chen. Java Card technology for Smart Cards: architecture and programmer’s guide. Addison-Wesley, 2000.Google Scholar
  100. 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. 101.
    S. Cherem and R. Rugina. Region analysis and transformation for Java programs. In ISMM, pages 85–96, 2004.Google Scholar
  102. 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. 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. 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. 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.CrossRefGoogle Scholar
  106. 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. 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. 108.
    A. Corsaro. Jrate. Available at http://jrate.sourceforge.net/, 2004.
  109. 109.
    A. Corsaro and R. Cytron. Efficient memory-reference checks for real-time Java. In LCTES, pages 51–58, 2003.Google Scholar
  110. 110.
    A. Corsaro and C. Santoro. Design patterns for RTSJ application development. In OTM Workshops, pages 394–405, 2004.Google Scholar
  111. 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. 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.CrossRefGoogle Scholar
  113. 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.CrossRefGoogle Scholar
  114. 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. 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. 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. 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. 118.
    R.I Davis. On Exploiting Spare Capacity in Hard Real-Time Systems. PhD thesis, University of York, 1995.Google Scholar
  119. 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. 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. 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. 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. 123.
    G. De Micheli, R. Ernst, and W. Wolf, editors. Readings in Hardware/Software Co-design. Kluwer Academic Publishers, 2002.Google Scholar
  124. 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. 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. 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. 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.CrossRefGoogle Scholar
  128. 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. 129.
    P. Dibble. RTSJ 1.1 alpha 6 release notes. Available at http://www.rtsj.org/specjavadoc/book_index.html.
  130. 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. 131.
    P. Dibble and et al. Java Specification Request 282 (RTSJ 1.1). Available at http://jcp.org/en/jsr/detail?id=282.
  132. 132.
    P. Dibble and et al. The Real-Time Specification for Java 1.0.2. Available at http://www.rtsj.org/.
  133. 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. 134.
    P.C. Dibble. Real-Time Java Platform Programming. Amazon, 2nd edition, 2008.Google Scholar
  135. 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. 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. 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. 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. 139.
    DOC. Rtzen project home page. Available at http://doc.ece.uci.edu/rtzen/, 2005.
  140. 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. 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. 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. 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. 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. 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. 146.
    W.K. Edwards. Core Jini with Book. Prentice Hall Professional Technical Reference, 1999.Google Scholar
  147. 147.
    EJC. The ejc (embedded Java controller) platform. Available at http://www.embedded-web.com/index.html.
  148. 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. 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. 150.
    T. Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, 2005.Google Scholar
  151. 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. 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. 153.
    D. Holmes et al. The OVM project. Available at http://www.ovmj.org/, 2004.
  154. 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. 155.
    EUROCAE. Object-Oriented Technology Supplement to ED-12C and ED-109A. No. ED-217.Google Scholar
  156. 156.
    EUROCAE. Software Considerations in Airborne Systems and Equipment Certification. No. ED-12B.Google Scholar
  157. 157.
    EUROCAE. Software Considerations in Airborne Systems and Equipment Certification. No. ED-12C.Google Scholar
  158. 158.
    EUROCAE. Software Standard for Non-Airborne Systems. No. ED-109.Google Scholar
  159. 159.
    EUROCAE. Final Annual Report for Clarification of ED-12B, 2001. No. ED-94B.Google Scholar
  160. 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. 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. 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. 163.
    Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. Addison Wesley Professional Computing Series. Addison-Wesley, 1995.Google Scholar
  164. 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.CrossRefGoogle Scholar
  165. 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. 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. 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. 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. 169.
    A. Garg. Real-time linux kernel scheduler. Linux Journal http://www.linuxjournal.com/article/10165, 2009.
  170. 170.
    D. Gay and A. Aiken. Memory management with explicit regions. In PLDI, pages 313–323, 1998.Google Scholar
  171. 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. 172.
    B. Goetz, T. Peierls, J. Bloch, J. Bowbeeer, D. Holmes, and D. Lea. Java Concurrency in Practice. Addison Wesley, 2006.Google Scholar
  173. 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. 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. 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. 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. 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. 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. 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. 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. 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. 182.
    T.R. Halfhill. Imsys hedges bets on Java. Microprocessor Report, August 2000.Google Scholar
  183. 183.
    R.S. Hall and H. Cervantes. Challenges in building service-oriented applications for osgi. Communications Magazine, IEEE, 42(5):144–149, May 2004.CrossRefGoogle Scholar
  184. 184.
    R.H. Halstead. Multilisp: A language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems, 7(4):501–538, October 1985.zbMATHCrossRefGoogle Scholar
  185. 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. 186.
    T. Harmon. Interactive Worst-case Execution Time Analysis of Hard Real-time Systems. PhD thesis, University of California, Irvine, 2009.Google Scholar
  187. 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. 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.CrossRefGoogle Scholar
  189. 189.
    J.R. Hauser and J. Wawrzynek. Garp: a MIPS processor with a reconfigurable coprocessor. In Proc. FCCM, pages 12–, 1997.Google Scholar
  190. 190.
    R. Henriksson. Scheduling real-time garbage collection. In Proceedings of NWPER’94, Lund, Sweden, 1994.Google Scholar
  191. 191.
    R. Henriksson. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund Institute of Technology, July 1998.Google Scholar
  192. 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. 193.
    T. Henzinger and J. Sifakis. The embedded systems design challenge. FM 2006: Formal Methods, pages 1–15, 2006.Google Scholar
  194. 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. 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. 196.
    M.T. Higuera-Toledano. Hardware-based solution detecting illegal references in real-time Java. In ECRTS, pages 229–237, 2003.Google Scholar
  197. 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. 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. 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.CrossRefGoogle Scholar
  200. 200.
    M.T. Higuera-Toledano. Towards an analysis of race carrier conditions in real-time Java. In IPDPS, 2006.Google Scholar
  201. 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.CrossRefGoogle Scholar
  202. 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. 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.CrossRefGoogle Scholar
  204. 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. 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. 206.
    C.A.R. Hoare. Communicating sequential processes. Commun. ACM, 21(8):666–677, 1978.MathSciNetzbMATHCrossRefGoogle Scholar
  207. 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. 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. 209.
    B. Huber. Worst-case execution time analysis for real-time Java. Master’s thesis, Vienna University of Technology, Austria, 2009.Google Scholar
  210. 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. 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.CrossRefGoogle Scholar
  212. 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. 213.
    IBM. Ibm websphere real-time. Available at http://www-306.ibm.com/sotware/webservers/realtime/, 2006.
  214. 214.
    iLAND. middleware for deterministic dynamically reconfigurable networked embedded systems. Available at at http://www.iland-artemis.org, 2010.
  215. 215.
    Imsys. Snap, simple network application platform. Available at http://www.imsys.se/.
  216. 216.
    Imsys. ISAJ reference 2.0, January 2001.Google Scholar
  217. 217.
    Imsys. Im1101c (the Cjip) technical reference manual / v0.25, 2004.Google Scholar
  218. 218.
    Imsys AB. Imsys. Available at http://www.imsystech.com/.
  219. 219.
    Inc Objective Interface Systems. Jcp RTSJ and real-time corba synthesis: Request for proposal, 2001,.Google Scholar
  220. 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. 221.
    Intel. Intel386 DX Microprocessor Hardware Reference Manual, number 231630, ISBN 1-55512-153-5, 1991.Google Scholar
  222. 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. 223.
    Javolution. Available at http://javolution.org.
  224. 224.
    JCP. Java Community Process Program. Available at http://jcp.org/en/home/index.
  225. 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. 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. 227.
    JEOPARD Project. Deliverable 2.3: Jamaica and FPGA Integration Report. FP7 Project Report, 2010.Google Scholar
  228. 228.
    JEOPARD Project. Deliverable 7.2: Evaluation Results. FP7 Project Report, 2010.Google Scholar
  229. 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. 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. 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. 232.
    M. Joseph and P.K. Pandya. Finding response times in a real-time system. Computer Journal, 29(5):390–395, 1986.MathSciNetCrossRefGoogle Scholar
  233. 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. 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.CrossRefGoogle Scholar
  235. 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.CrossRefGoogle Scholar
  236. 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.CrossRefGoogle Scholar
  237. 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. 238.
    H. Kopetz. TTA supported service availability. In Second International Service Availability Symposium ISAS 2005, pages 1–14, 2005.Google Scholar
  239. 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. 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.CrossRefGoogle Scholar
  241. 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. 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. 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. 244.
    R. Lassalle, D. Masson, S. Midonnet, and et al. LejosRT. Available at http://lejosrt.org.
  245. 245.
    Lattice Semiconductor Corporation. LatticeSC/M HTX Evaluation Board and Reference Design. http://www.hypertransport.org/default.cfm?page=ProductsViewProduct%26ProductID=94, 2010.
  246. 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. 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. 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. 249.
    Lejos. Available at http://lejos.sourceforge.net/.
  250. 250.
    S. Liang. The Java Native Interface: Programmer’s Guide and Specification. The Java Series. Prentice Hall, 1999.Google Scholar
  251. 251.
    Linux Manual Page. sched_setaffinity(). Available at http://www.die.net/doc/linux/man/man2/sched_setaffinity.2.html, 2006.
  252. 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.MathSciNetzbMATHCrossRefGoogle Scholar
  253. 253.
    J.W.S.W. Liu. Real-Time Systems. Prentice Hall PTR, Upper Saddle River, NJ, USA, 1st edition, 2000.Google Scholar
  254. 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. 255.
    Lockheed Martin. Joint Strike Fighter Air Vehicle C \(++\) Coding Standards for the System Development and Demonstration Program, December 2005.Google Scholar
  256. 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. 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. 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. 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. 260.
    D. Masson. Real-Time Systems Simulator. Available at http://igm.univ-mlv.fr/~masson/Softwares/Realtime~%20Systems~%20Simulator/.
  261. 261.
    D. Masson. RTSJ event manager. Available at http://igm.univ-mlv.fr/~masson/Softwares/RTSJEventManager. on-line reference.
  262. 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. 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. 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. 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. 266.
    Matrix. Mtx65. Available at http://www.matrix.es/.
  267. 267.
  268. 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.CrossRefGoogle Scholar
  269. 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. 270.
    M. Meyer. A novel processor architecture with exact tag-free pointers. IEEE Micro, 24(3):46–55, 2004.CrossRefGoogle Scholar
  271. 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. 272.
    Michael Gonzalez Harbour. Supporting SMPs in POSIX, private communication, 2006.Google Scholar
  273. 273.
    G. Michel and J. Sachtleben. An integrated gyrotron controller. Fusion Engineering and Design, In Press, Corrected Proof:–, 2011.Google Scholar
  274. 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. 275.
    MIRA Limited, Warwickshire, UK. MISRA-C: 2004 Guidelines for the use of the C language in critical systems, October 2004.Google Scholar
  276. 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. 277.
    Nazomi. JA 108 product brief. Available at http://www.nazomi.com.
  278. 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.CrossRefGoogle Scholar
  279. 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. 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. 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.CrossRefGoogle Scholar
  282. 282.
    NXP. Pcf 8591. Available at http://www.nxp.com/.
  283. 283.
    J.M. O’Connor and M. Tremblay. picoJava-I: The Java virtual machine in hardware. IEEE Micro, 17(2):45–53, 1997.CrossRefGoogle Scholar
  284. 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. 285.
    OMG. Corba component model, 2002.Google Scholar
  286. 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. 287.
    Oracle Labs. Sunspot. Available at http://www.sunspotworld.com/.
  288. 288.
    OSGi Alliance. About the OSGi service platform. Available from: www.osgi.org/wiki/uploads/Links/OSGiTechnicalWhitePaper.pdf, cited February 2011.
  289. 289.
    OSGi Alliance. OSGi service platform core specification, release 4. Available at http://www.osgi.org/Specifications/HomePage, cited February 2011.
  290. 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. 291.
    Parallax. Javelin stamp. Available at http://www.parallax.com.
  292. 292.
    G. Pardo-Castellote. Omg data-distribution service: Architectural overview. In ICDCS Workshops, pages 200–206, 2003.Google Scholar
  293. 293.
    PCI-SIG. PCIe Base Specification. http://www.pcisig.com/specifications/pciexpress/, 2010.
  294. 294.
    P.P. Pirinen. Barrier techniques for incremental tracing. In Jones [230], pages 20–25.Google Scholar
  295. 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. 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. 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. 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. 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. 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.CrossRefGoogle Scholar
  301. 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. 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. 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. 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. 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. 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. 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. 308.
    PRISMTech. DDS implementation, 2010. Available on-line at www.prismtech.com/opensplice.
  309. 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. 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. 311.
    QNX. QNX neutrino RTOS 6.3.2. Available at www.qnx.com/download/download/16841/multicore_user_guide.pdf, 2007.
  312. 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. 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. 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. 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. 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. 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. 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. 319.
    Recursion Software. Voyager, 2010.Google Scholar
  320. 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. 321.
    S. Rho. A distributed hard real-time Java for high mobility components, December 2004.Google Scholar
  322. 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. 323.
    T. Richardson. Developing Dynamically Reconfigurable Real-Time Systems with Real-Time OSGi (RT-OSGi). PhD thesis, University of York, 2011.Google Scholar
  324. 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. 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. 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. 327.
    M. Rinard. Flex compiler infraestructure, 2004.Google Scholar
  328. 328.
    T. Ritzau and P. Fritzson. Decreasing memory overhead in hard real-time garbage collection. In EMSOFT, pages 213–226, 2002.Google Scholar
  329. 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. 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. 331.
    RTCA. Software Considerations in Airborne Systems and Equipment Certification. No. DO-178C.Google Scholar
  332. 332.
    RTCA. Software Standard for Non-Airborne Systems. No. DO-278.Google Scholar
  333. 333.
    RTCA. Final Annual Report for Clarification of DO-178B, 2001. No. DO-248B.Google Scholar
  334. 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. 335.
    RTCA/DO-178B. Software Considerations in Airborne Systems and Equipment Certification, December 1992.Google Scholar
  336. 336.
    RTI. DDS implementation, 2010. Available on-line at www.rti.com/downloads/.
  337. 337.
    RTJ Computing. simpleRTJ a small footprint Java VM for embedded and consumer devices. Available at http://www.rtjcom.com/, 2000.
  338. 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. 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. 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.CrossRefGoogle Scholar
  341. 341.
    A. Salcianu and M. C. Rinard. Pointer and escape analysis for multithreaded programs. In PPOPP, pages 12–23, 2001.Google Scholar
  342. 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.CrossRefGoogle Scholar
  343. 343.
    Schaumont, P.R. A Practical Introduction to Hardware/Software Codesign. Springer, 2010.Google Scholar
  344. 344.
    D.C. Schmidt and F. Kuhns. An overview of the real-time corba specification. IEEE Computer, 33(6):56–63, 2000.CrossRefGoogle Scholar
  345. 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. 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. 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. 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. 349.
    M. Schoeberl. JOP: A Java Optimized Processor for Embedded Real-Time Systems. PhD thesis, Vienna University of Technology, 2005.Google Scholar
  350. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 360.
    M. Schoeberl and W. Puffitsch. Non-blocking real-time garbage collection. ACM Trans. Embedded Comput. Syst., 10(1), 2010.Google Scholar
  361. 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. 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. 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.CrossRefGoogle Scholar
  364. 364.
    D. Seal. ARM Architecture Reference Manual. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2000.Google Scholar
  365. 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. 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. 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.CrossRefGoogle Scholar
  368. 368.
    F. Siebert. Guaranteeing non-disruptiveness and real-time deadlines in an incremental garbage collector. In Jones [230], pages 130–137.Google Scholar
  369. 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. 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. 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. 372.
    F. Siebert. The jamaica vm. Available at http://www.aicas.com, 2004.
  373. 373.
    F. Siebert. Realtime garbage collection in the JamaicaVM 3.0. In JTRES, pages 94–103, 2007.Google Scholar
  374. 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. 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. 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. 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. 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. 379.
    H. Simpson. Four-slot fully asynchronous communication mechanism. In IEE Proceedings, pages 17–30, 1990.Google Scholar
  380. 380.
    M.J.S. Smith. Application-specific Integrated Circuits, ISBN 978-0201500226. FreeTechBooks, 1997.Google Scholar
  381. 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. 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.CrossRefGoogle Scholar
  383. 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. 384.
    G.L. Steele. Multiprocessing compactifying garbage collection. Communications of the ACM, 18(9):495–508, September 1975.zbMATHCrossRefGoogle Scholar
  385. 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.CrossRefGoogle Scholar
  386. 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.CrossRefGoogle Scholar
  387. 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.zbMATHCrossRefGoogle Scholar
  388. 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. 389.
    Sun. picoJava-II Microarchitecture Guide. Sun Microsystems, March 1999.Google Scholar
  390. 390.
    Sun. picoJava-II Programmer’s Reference Manual. Sun Microsystems, March 1999.Google Scholar
  391. 391.
    J. Sun. Fixed-priority end-to-end scheduling in distributed real-time systems, 1997.Google Scholar
  392. 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.CrossRefGoogle Scholar
  393. 393.
    Sun Microsystems. Enterprise JavaBeans. Available at http://java.sun.com/ejb.
  394. 394.
    Sun Microsystems. picojava-ii(tm) microarchitecture guide, March 1999.Google Scholar
  395. 395.
    Sun Microsystems. Java messaging system, 2002.Google Scholar
  396. 396.
    Sun Microsystems. The Javahotspot virtual machine, v1.4.1, 2002.Google Scholar
  397. 397.
    Sun Microsystems. Connected limited device configuration 1.1. Available at http://jcp.org/aboutJava/communityprocess/final/jsr139/, March 2003.
  398. 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. 399.
    Sun MicroSystems. The real-time Java platform- a technical white paper. Available at http://labs.oracle.com/projects/mackinac/, cited February 2011.
  400. 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. 401.
    Sun Microsystems. Javaspaces service specification, version 1.1. Available at http://java.sun.com, October 2000.
  402. 402.
    Systronix. Tstik. Available at http://www.tstik.com/.
  403. 403.
    Systronix. Jstik. Available at http://www.systronix.com/jstik/, 2010.
  404. 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. 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. 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. 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. 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. 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.CrossRefGoogle Scholar
  410. 410.
    TimeSys. Real-time specification for Java, reference implementation. Available at http://www.timesys.com/.
  411. 411.
    K. Tindell, A. Burns, and A.J. Wellings. Analysis of hard real-time communications. Real-Time Systems, 9(2):147–171, 1995.CrossRefGoogle Scholar
  412. 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.zbMATHCrossRefGoogle Scholar
  413. 413.
    M. Tofte and JP. Talpin. Region-based memory management. Inf. Comput., 132(2):109–176, 1997.Google Scholar
  414. 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. 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. 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. 417.
    United States Government. Ada’83 Language Reference Manual, 1983.Google Scholar
  418. 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.CrossRefGoogle Scholar
  419. 419.
    N. Vijaykrishnan and N. Ranganathan. Supporting object accesses in a Java processor. Computers and Digital Techniques, IEE Proceedings-, 147(6):435–443, 2000.CrossRefGoogle Scholar
  420. 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. 421.
    M. Ward and N. C. Audsley. Hardware Compilation of Sequential Ada. In Proc. CASES, pages 99–107, 2001.Google Scholar
  422. 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. 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. 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. 425.
    A.J. Wellings. Concurrent and real-time programming in Java. John Wiley and Sons, 2004.Google Scholar
  426. 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. 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. 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. 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. 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. 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. 432.
    J. Whaley and M. C. Rinard. Compositional pointer and escape analysis for Java programs. In OOPSLA, pages 187–206, 1999.Google Scholar
  433. 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. 434.
    Wikipedia. Programmable Logic Device. http://en.wikipedia.org/wiki/Programmable_logic_device, 2010.
  435. 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. 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. 437.
    I.W. Williams. Object-Based Memory Architecture. PhD thesis, Department of Computer Science, University of Manchester, 1989.Google Scholar
  438. 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. 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. 440.
    G. Wright, M.L. Seidl, and M. Wolczko. An object-aware memory architecture. Sci. Comput. Program, 62(2):145–163, 2006.MathSciNetzbMATHCrossRefGoogle Scholar
  441. 441.
    K-C. Wu and Y-W. Tsai. Structured ASIC, evolution or revolution? In Proc. ISPD, pages 103–106, 2004.Google Scholar
  442. 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. 443.
    Xilinx. Getting Started with FPGAs - FPGA vs. ASIC. http://www.xilinx.com/company/gettingstarted/fpgavsasic.htm, 2010.
  444. 444.
    T. Yuasa. Real-time garbage collection on general-purpose machines. Journal of Systems and Software, 11(3):181–198, 1990.CrossRefGoogle Scholar
  445. 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. 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. 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. 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.CrossRefGoogle Scholar
  449. 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. 450.
    B. Zorn. Barrier methods for garbage collection. Technical Report CU-CS-494-90, University of Colorado, November 1990.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2012

Authors and Affiliations

  1. 1.Université Paris-Est, LIGM UMR CNRS 8049, ESIEE ParisNoisy-le-Grand CedexFrance
  2. 2.Université Paris-Est, LIGM UMR CNRS 8049, Université Paris-Est Marne-la-valléeMarne-la-Vallée Cedex 2France

Personalised recommendations