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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
If a periodic task has a worst case execution time greater than its mean execution time, most of its executions generate reserved but unused time called gain time.
- 2.
Periods where the processor is servicing priorities higher or equal to i
- 3.
Processor idle periods or periods where processor serves priorities lower than i
- 4.
The notation (x)0 means max(x, 0)
References
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.
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.
aicas. Hija safety critical Java proposal. Available at http://www.aicas.com/papers/scj.pdf, May 2006.
aJile Systems. ajile systems: Home site. Available at http://www.ajile.com/.
aJile Systems. aj-100 real-time low power Java processor. preliminary data sheet, 2000.
aJile Systems. aj-102 technical reference manual v2.4. Available at http://www.ajile.com/, 2009.
aJile Systems. aj-200 technical reference manual v2.1. Available at http://www.ajile.com/, 2010.
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.
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.
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.
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.
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.
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.
Aonix. Aonixperc-ultra. Available at http://www.atego.com/downloads/support/data-sheets/aonixperc-ultra.pdf.
Apache. Apache Ant tool. Available at http://ant.apache.org/.
Apogee. Aphelion. Available at http://www.apogee.com/aphelion.html, 2004.
ARM. Jazelle technology: ARM acceleration technology for the Java platform. white paper, 2004.
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.
P.J. Ashenden. The Designer’s Guide to VHDL. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2001.
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.
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.
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.
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.
H.G. Baker. List processing in real time on a serial computer. Commun. ACM, 21(4):280–294, 1978.
H.G. Baker. The treadmill: real-time garbage collection without motion sickness. SIGPLAN Not., 27(3):66–70, 1992.
T.P. Baker. An analysis of fixed-priority schedulability on a multiprocessor. Real-Time Syst., 32(1–2):49–71, 2006.
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.
John Barnes. High Integrity Software, The SPARK Approach to Safety and Security. Praxis Critical Systems Limited, 2006.
M. Barr. Embedded systems memory type. Embedded Systems Programming, pages 103–104, May 2001.
P. Basanta-Val. Techniques and Extensions for Distributed Real-Time Java. PhD thesis, Universidad Carlos III de Madrid, 2007.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
W. S. Beebee and M. C. Rinard. An implementation of scoped memory for real-time Java. In EMSOFT, pages 289–305, 2001.
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.
G. Bernat and A. Burns. New results on fixed priority aperiodic servers. In Proceedings of the Real-Time Systems Symposium, pages 68–78, 1999.
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.
K. Birman and T. Joseph. Exploiting virtual synchrony in distributed systems. SIGOPS Oper. Syst. Rev., 21:123–138, November 1987.
B. Blanchet. Escape analysis for JavaTM: Theory and practice. ACM Trans. Program. Lang. Syst., 25(6):713–775, November 2003.
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.
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.
M. Boger. Java in Distributed Systems: Concurrency, Distribution, and Persistence. John Wiley and Sons, Inc, New York, NY, USA, 2001.
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.
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.
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.
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.
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.
G. Bollella and K. Reinholtz. Scoped memory. In Symposium on Object-Oriented Real-Time Distributed Computing, pages 23–25, 2002.
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.
A. Borg. A real-time RMI framework for the RTSJ. Available at http://www.cs.york.ac.uk/ftpdir/reports/, 2003.
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.
A. Borg and A. J. Wellings. Reference objects for RTSJ memory areas. In OTM Workshops, pages 397–410, 2003.
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.
B. Bouyssounouse and J. Sifakis. Embedded systems design: the ARTIST roadmap for research and development. Springer, 2005.
M. Bowen. Handel-C Language Reference Manual, 2.1 edition. Embedded Solutions Limited, 1998.
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.
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.
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.
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.
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.
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.
Brigham Young University. JHDL: FPGA CAD Tools. http://www.jhdl.org/, 2006.
A.R. Brodtkorb. The Graphics Processor as a Mathematical Coprocessor in MATLAB. In Proc. CISIS, pages 822–827, 2008.
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.
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.
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.
F. Budinsky, D. Steinberg, R. Ellersick, E. Merks, S.A. Brodsky, and T.J. Grose. Eclipse Modeling Framework. Addison-Wesley, 2004.
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.
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.
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.
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.
A. Burns and A.J. Wellings. Concurrent and Real-Time Programming in Ada. Cambridge University Press, 2007.
A. Burns and A.J. Wellings. Real-Time Systems and Programming Languages:. Addison Wesley, 4th edition, 2009.
C. Szyperski. Component Software: Beyond Object-Oriented Programming, 2nd ed. Addison-Wesley Professional, Boston, 2002.
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.
S.M. Carta, D. Pani, and L. Raffo. Reconfigurable coprocessor for multimedia application domain. J. VLSI Signal Process. Syst., 44:135–152, August 2006.
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.
V. Cechticky, P. Chevalley, A. Pasetti, and W. Schaufelberger. A Generative Approach to Framework Instantiation. Proceedings of GPCE, pages 267–286, September 2003.
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.
Z. Chen. Java Card technology for Smart Cards: architecture and programmer’s guide. Addison-Wesley, 2000.
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.
S. Cherem and R. Rugina. Region analysis and transformation for Java programs. In ISMM, pages 85–96, 2004.
N. Cheung, J. Henkel, and S. Parameswaran. Rapid Configuration and Instruction Selection for an ASIP: A Case Study. In Proc. DATE - Volume 1, 2003.
W-N. Chin, F. Craciun, S. Qin, and M. C. Rinard. Region inference for an object-oriented language. In PLDI, pages 243–254, 2004.
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.
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.
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.
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.
A. Corsaro. Jrate. Available at http://jrate.sourceforge.net/, 2004.
A. Corsaro and R. Cytron. Efficient memory-reference checks for real-time Java. In LCTES, pages 51–58, 2003.
A. Corsaro and C. Santoro. Design patterns for RTSJ application development. In OTM Workshops, pages 394–405, 2004.
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.
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.
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.
I. Crnkovic, M. R. V. Chaudron, and S. Larsson. Component-Based Development Process and Component Lifecycle. In ICSEA, page 44, 2006.
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.
K. Czarnecki and U.W. Eisenecker. Generative Programming: Methods, Tools, and Applications. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, 2000.
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.
R.I Davis. On Exploiting Spare Capacity in Hard Real-Time Systems. PhD thesis, University of York, 1995.
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.
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.
R.I. Davis and A. Burns. A survey of hard real-time scheduling for multiprocessor systems. Computer Surveys, 2011 (to appear).
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.
G. De Micheli, R. Ernst, and W. Wolf, editors. Readings in Hardware/Software Co-design. Kluwer Academic Publishers, 2002.
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.
M. Debbabi, A. Mourad, C. Talhi, and Yahyaoui H. Accelerating embedded Java for mobile devices. IEEE Communications Magazine, 1:79–85, 2005.
M. Deters and R. Cytron. Automated discovery of scoped memory regions for real-time Java. In MSP/ISMM, pages 132–142, 2002.
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.
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.
P. Dibble. RTSJ 1.1 alpha 6 release notes. Available at http://www.rtsj.org/specjavadoc/book_index.html.
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.
P. Dibble and et al. Java Specification Request 282 (RTSJ 1.1). Available at http://jcp.org/en/jsr/detail?id=282.
P. Dibble and et al. The Real-Time Specification for Java 1.0.2. Available at http://www.rtsj.org/.
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.
P.C. Dibble. Real-Time Java Platform Programming. Amazon, 2nd edition, 2008.
S. Dieckmann and U. Hölzle. A study of the allocation behavior of the SPECjvm98 Java benchmark. In ECOOP, pages 92–115, 1999.
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.
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.
DIN. Bahnanwendungen - Telekommunikationstechnik, Signaltechnik und Datenverarbeitungssysteme - Software fĀr Eisenbahnsteuerungs- und Āberwachungssysteme, deutsche fassung edition, 2001. No. EN 50128; VDE 0831-128:2001-11.
DOC. Rtzen project home page. Available at http://doc.ece.uci.edu/rtzen/, 2005.
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.
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.
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.
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].
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.
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.
W.K. Edwards. Core Jini with Book. Prentice Hall Professional Technical Reference, 1999.
EJC. The ejc (embedded Java controller) platform. Available at http://www.embedded-web.com/index.html.
T. Endo. A scalable mark-sweep garbage collector on large-scale shared-memory machines. Master’s thesis, University of Tokyo, February 1998.
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.
T. Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, 2005.
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.
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.
D. Holmes et al. The OVM project. Available at http://www.ovmj.org/, 2004.
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.
EUROCAE. Object-Oriented Technology Supplement to ED-12C and ED-109A. No. ED-217.
EUROCAE. Software Considerations in Airborne Systems and Equipment Certification. No. ED-12B.
EUROCAE. Software Considerations in Airborne Systems and Equipment Certification. No. ED-12C.
EUROCAE. Software Standard for Non-Airborne Systems. No. ED-109.
EUROCAE. Final Annual Report for Clarification of ED-12B, 2001. No. ED-94B.
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.
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.
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.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. Addison Wesley Professional Computing Series. Addison-Wesley, 1995.
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.
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.
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.
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.
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.
A. Garg. Real-time linux kernel scheduler. Linux Journal http://www.linuxjournal.com/article/10165, 2009.
D. Gay and A. Aiken. Memory management with explicit regions. In PLDI, pages 313–323, 1998.
D. Gay and B. Steensgaard. Fast escape analysis and stack allocation for object-based programs. In CC, pages 82–93, 2000.
B. Goetz, T. Peierls, J. Bloch, J. Bowbeeer, D. Holmes, and D. Lea. Java Concurrency in Practice. Addison Wesley, 2006.
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.
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.
S. Gorappa and R. Klefstad. Empirical evaluation of openccm for java-based distributed, real-time, and embedded systems. In SAC, pages 1288–1292, 2005.
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.
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.
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.
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.
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.
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.
T.R. Halfhill. Imsys hedges bets on Java. Microprocessor Report, August 2000.
R.S. Hall and H. Cervantes. Challenges in building service-oriented applications for osgi. Communications Magazine, IEEE, 42(5):144–149, May 2004.
R.H. Halstead. Multilisp: A language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems, 7(4):501–538, October 1985.
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.
T. Harmon. Interactive Worst-case Execution Time Analysis of Hard Real-time Systems. PhD thesis, University of California, Irvine, 2009.
D.J. Hatley and I.A. Pirbhai. Strategies for real-time system specification. Dorset House Publishing Co., Inc., New York, NY, USA, 1987.
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.
J.R. Hauser and J. Wawrzynek. Garp: a MIPS processor with a reconfigurable coprocessor. In Proc. FCCM, pages 12–, 1997.
R. Henriksson. Scheduling real-time garbage collection. In Proceedings of NWPER’94, Lund, Sweden, 1994.
R. Henriksson. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund Institute of Technology, July 1998.
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.
T. Henzinger and J. Sifakis. The embedded systems design challenge. FM 2006: Formal Methods, pages 1–15, 2006.
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.
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.
M.T. Higuera-Toledano. Hardware-based solution detecting illegal references in real-time Java. In ECRTS, pages 229–237, 2003.
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.
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.
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.
M.T. Higuera-Toledano. Towards an analysis of race carrier conditions in real-time Java. In IPDPS, 2006.
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.
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.
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.
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.
M. Hirzel, J. Henkel, A. Diwan, and M. Hind. Understanding the connectivity of heap objects. In MSP/ISMM, pages 143–156, 2002.
C.A.R. Hoare. Communicating sequential processes. Commun. ACM, 21(8):666–677, 1978.
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.
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.
B. Huber. Worst-case execution time analysis for real-time Java. Master’s thesis, Vienna University of Technology, Austria, 2009.
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.
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.
L. Huelsbergen and P. Winterbottom. Very concurrent mark-%26-sweep garbage collection without fine-grain synchronization. In Jones [230], pages 166–175.
IBM. Ibm websphere real-time. Available at http://www-306.ibm.com/sotware/webservers/realtime/, 2006.
iLAND. middleware for deterministic dynamically reconfigurable networked embedded systems. Available at at http://www.iland-artemis.org, 2010.
Imsys. Snap, simple network application platform. Available at http://www.imsys.se/.
Imsys. ISAJ reference 2.0, January 2001.
Imsys. Im1101c (the Cjip) technical reference manual / v0.25, 2004.
Imsys AB. Imsys. Available at http://www.imsystech.com/.
Inc Objective Interface Systems. Jcp RTSJ and real-time corba synthesis: Request for proposal, 2001,.
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.
Intel. Intel386 DX Microprocessor Hardware Reference Manual, number 231630, ISBN 1-55512-153-5, 1991.
International Electrotechnical Commission. IEC61508. Standard for Functional Safety of Electrical/Electronic/Programmable Electronic Safety-Related Systems (E/E/PES), 1998. No. IEC 61508.
Javolution. Available at http://javolution.org.
JCP. Java Community Process Program. Available at http://jcp.org/en/home/index.
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.
E.D. Jensen. The distributed real-time specification for java: an initial proposal. Comput. Syst. Sci. Eng., 16(2):65–70, 2001.
JEOPARD Project. Deliverable 2.3: Jamaica and FPGA Integration Report. FP7 Project Report, 2010.
JEOPARD Project. Deliverable 7.2: Evaluation Results. FP7 Project Report, 2010.
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.
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.
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.
M. Joseph and P.K. Pandya. Finding response times in a real-time system. Computer Journal, 29(5):390–395, 1986.
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.
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.
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.
T. Kim, N. Chang, N. Kim, and H. Shin. Scheduling garbage collector for embedded real-time systems. SIGPLAN Not., 34:55–64, May 1999.
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.
H. Kopetz. TTA supported service availability. In Second International Service Availability Symposium ISAS 2005, pages 1–14, 2005.
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.
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.
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.
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.
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.
R. Lassalle, D. Masson, S. Midonnet, and et al. LejosRT. Available at http://lejosrt.org.
Lattice Semiconductor Corporation. LatticeSC/M HTX Evaluation Board and Reference Design. http://www.hypertransport.org/default.cfm?page=ProductsViewProduct%26ProductID=94, 2010.
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.
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.
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.
Lejos. Available at http://lejos.sourceforge.net/.
S. Liang. The Java Native Interface: Programmer’s Guide and Specification. The Java Series. Prentice Hall, 1999.
Linux Manual Page. sched_setaffinity(). Available at http://www.die.net/doc/linux/man/man2/sched_setaffinity.2.html, 2006.
C.L. Liu and J.W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM, 20(1):46–61, 1973.
J.W.S.W. Liu. Real-Time Systems. Prentice Hall PTR, Upper Saddle River, NJ, USA, 1st edition, 2000.
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.
Lockheed Martin. Joint Strike Fighter Air Vehicle C \(++\) Coding Standards for the System Development and Demonstration Program, December 2005.
F. Loiret, M. Malohlava, A. Plsek, P. Merle, and L. Seinturier. Constructing Domain-Specific Component Frameworks through Architecture Refinement. In Euromicro SEAA 2009, 2009.
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.
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.
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.
D. Masson. Real-Time Systems Simulator. Available at http://igm.univ-mlv.fr/~masson/Softwares/Realtime~%20Systems~%20Simulator/.
D. Masson. RTSJ event manager. Available at http://igm.univ-mlv.fr/~masson/Softwares/RTSJEventManager. on-line reference.
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.
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.).
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.).
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.
Matrix. Mtx65. Available at http://www.matrix.es/.
Maxim. Tini. Available at http://www.maxim-ic.com/products/microcontrollers/tini/.
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.
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.
M. Meyer. A novel processor architecture with exact tag-free pointers. IEEE Micro, 24(3):46–55, 2004.
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.
Michael Gonzalez Harbour. Supporting SMPs in POSIX, private communication, 2006.
G. Michel and J. Sachtleben. An integrated gyrotron controller. Fusion Engineering and Design, In Press, Corrected Proof:–, 2011.
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.
MIRA Limited, Warwickshire, UK. MISRA-C: 2004 Guidelines for the use of the C language in critical systems, October 2004.
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.
Nazomi. JA 108 product brief. Available at http://www.nazomi.com.
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.
K. Nilsen. Quantitative Analysis of Developer Productivity in C vs. Real-Time Java. Defense Advanced Research Projects Agency Workshop on Real-Time Java, 2004.
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.
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.
NXP. Pcf 8591. Available at http://www.nxp.com/.
J.M. O’Connor and M. Tremblay. picoJava-I: The Java virtual machine in hardware. IEEE Micro, 17(2):45–53, 1997.
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.
OMG. Corba component model, 2002.
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.
Oracle Labs. Sunspot. Available at http://www.sunspotworld.com/.
OSGi Alliance. About the OSGi service platform. Available from: www.osgi.org/wiki/uploads/Links/OSGiTechnicalWhitePaper.pdf, cited February 2011.
OSGi Alliance. OSGi service platform core specification, release 4. Available at http://www.osgi.org/Specifications/HomePage, cited February 2011.
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.
Parallax. Javelin stamp. Available at http://www.parallax.com.
G. Pardo-Castellote. Omg data-distribution service: Architectural overview. In ICDCS Workshops, pages 200–206, 2003.
PCI-SIG. PCIe Base Specification. http://www.pcisig.com/specifications/pciexpress/, 2010.
P.P. Pirinen. Barrier techniques for incremental tracing. In Jones [230], pages 20–25.
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.
C. Pitter and M. Schoeberl. A real-time Java chip-multiprocessor. ACM Trans. Embed. Comput. Syst., 10(1):9:1–34, 2010.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
PRISMTech. DDS implementation, 2010. Available on-line at www.prismtech.com/opensplice.
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.
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.
QNX. QNX neutrino RTOS 6.3.2. Available at www.qnx.com/download/download/16841/multicore_user_guide.pdf, 2007.
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.
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.
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.
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.
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.
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.
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.
Recursion Software. Voyager, 2010.
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.
S. Rho. A distributed hard real-time Java for high mobility components, December 2004.
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.
T. Richardson. Developing Dynamically Reconfigurable Real-Time Systems with Real-Time OSGi (RT-OSGi). PhD thesis, University of York, 2011.
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.
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.
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.
M. Rinard. Flex compiler infraestructure, 2004.
T. Ritzau and P. Fritzson. Decreasing memory overhead in hard real-time garbage collection. In EMSOFT, pages 213–226, 2002.
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.
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.
RTCA. Software Considerations in Airborne Systems and Equipment Certification. No. DO-178C.
RTCA. Software Standard for Non-Airborne Systems. No. DO-278.
RTCA. Final Annual Report for Clarification of DO-178B, 2001. No. DO-248B.
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.
RTCA/DO-178B. Software Considerations in Airborne Systems and Equipment Certification, December 1992.
RTI. DDS implementation, 2010. Available on-line at www.rti.com/downloads/.
RTJ Computing. simpleRTJ a small footprint Java VM for embedded and consumer devices. Available at http://www.rtjcom.com/, 2000.
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.
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.
G. Salagnac, S. Yovine, and D. Garbervetsky. Fast escape analysis for region-based memory management. Electr. Notes Theor. Comput. Sci., 131:99–110, 2005.
A. Salcianu and M. C. Rinard. Pointer and escape analysis for multithreaded programs. In PPOPP, pages 12–23, 2001.
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.
Schaumont, P.R. A Practical Introduction to Hardware/Software Codesign. Springer, 2010.
D.C. Schmidt and F. Kuhns. An overview of the real-time corba specification. IEEE Computer, 33(6):56–63, 2000.
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.
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.
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.
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.
M. Schoeberl. JOP: A Java Optimized Processor for Embedded Real-Time Systems. PhD thesis, Vienna University of Technology, 2005.
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.
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.
M. Schoeberl. A Java processor architecture for embedded real-time systems. Journal of Systems Architecture, 54/1–2:265–286, 2008.
M. Schoeberl. JOP Reference Handbook: Building Embedded Systems with a JavaProcessor. CreateSpace, August 2009. Available at http://www.jopdesign.com/doc/handbook.pdf.
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.
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.
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.
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.
M. Schoeberl, S. Korsholm, T. Kalibera, and A.P. Ravn. A hardware abstraction layer in Java. ACM Trans. Embed. Comput. Syst., accepted, 2010.
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.
M. Schoeberl and W. Puffitsch. Non-blocking real-time garbage collection. ACM Trans. Embedded Comput. Syst., 10(1), 2010.
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.
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.
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.
D. Seal. ARM Architecture Reference Manual. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2000.
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.
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.
N. Shaylor, D. Simon, and W. Bush. A Java virtual machine architecture for very small devices. ACM SIGPLAN Notices, 38(7):34–41, 2003.
F. Siebert. Guaranteeing non-disruptiveness and real-time deadlines in an incremental garbage collector. In Jones [230], pages 130–137.
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.
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.
F. Siebert. Constant-time root scanning for deterministic garbage collection. In Tenth International Conference on Compiler Construction (CC2001), Genoa, April 2001.
F. Siebert. The jamaica vm. Available at http://www.aicas.com, 2004.
F. Siebert. Realtime garbage collection in the JamaicaVM 3.0. In JTRES, pages 94–103, 2007.
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.
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.
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.
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.
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.
H. Simpson. Four-slot fully asynchronous communication mechanism. In IEE Proceedings, pages 17–30, 1990.
M.J.S. Smith. Application-specific Integrated Circuits, ISBN 978-0201500226. FreeTechBooks, 1997.
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.
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.
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.
G.L. Steele. Multiprocessing compactifying garbage collection. Communications of the ACM, 18(9):495–508, September 1975.
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.
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.
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.
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.
Sun. picoJava-II Microarchitecture Guide. Sun Microsystems, March 1999.
Sun. picoJava-II Programmer’s Reference Manual. Sun Microsystems, March 1999.
J. Sun. Fixed-priority end-to-end scheduling in distributed real-time systems, 1997.
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.
Sun Microsystems. Enterprise JavaBeans. Available at http://java.sun.com/ejb.
Sun Microsystems. picojava-ii(tm) microarchitecture guide, March 1999.
Sun Microsystems. Java messaging system, 2002.
Sun Microsystems. The Javahotspot virtual machine, v1.4.1, 2002.
Sun Microsystems. Connected limited device configuration 1.1. Available at http://jcp.org/aboutJava/communityprocess/final/jsr139/, March 2003.
Sun Microsystems. Java remote method invocation. Available at http://java.sun.com/j2se/1.5/pdf/rmi-spec-1.5.0.pdf, 2004.
Sun MicroSystems. The real-time Java platform- a technical white paper. Available at http://labs.oracle.com/projects/mackinac/, cited February 2011.
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.
Sun Microsystems. Javaspaces service specification, version 1.1. Available at http://java.sun.com, October 2000.
Systronix. Tstik. Available at http://www.tstik.com/.
Systronix. Jstik. Available at http://www.systronix.com/jstik/, 2010.
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.
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.
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.
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.
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.
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.
TimeSys. Real-time specification for Java, reference implementation. Available at http://www.timesys.com/.
K. Tindell, A. Burns, and A.J. Wellings. Analysis of hard real-time communications. Real-Time Systems, 9(2):147–171, 1995.
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.
M. Tofte and JP. Talpin. Region-based memory management. Inf. Comput., 132(2):109–176, 1997.
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.
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.
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.
United States Government. Ada’83 Language Reference Manual, 1983.
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.
N. Vijaykrishnan and N. Ranganathan. Supporting object accesses in a Java processor. Computers and Digital Techniques, IEE Proceedings-, 147(6):435–443, 2000.
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.
M. Ward and N. C. Audsley. Hardware Compilation of Sequential Ada. In Proc. CASES, pages 99–107, 2001.
M. Ward and N. C. Audsley. Hardware implementation of the ravenscar ada tasking profile. In Proc. CASES, pages 59–68, 2002.
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.
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.
A.J. Wellings. Concurrent and real-time programming in Java. John Wiley and Sons, 2004.
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.
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.
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.
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.
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.
A.J. Wellings and MS. Kim. Processing group parameters in the real-time specification for Java. In Proceedings of JTRES, 2008.
J. Whaley and M. C. Rinard. Compositional pointer and escape analysis for Java programs. In OOPSLA, pages 187–206, 1999.
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.
Wikipedia. Programmable Logic Device. http://en.wikipedia.org/wiki/Programmable_logic_device, 2010.
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.
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.
I.W. Williams. Object-Based Memory Architecture. PhD thesis, Department of Computer Science, University of Manchester, 1989.
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.
G. Wright, M.L. Seidl, and M. Wolczko. An object-aware memory architecture. Technical Report SML–TR–2005–143, Sun Microsystems Laboratories, February 2005.
G. Wright, M.L. Seidl, and M. Wolczko. An object-aware memory architecture. Sci. Comput. Program, 62(2):145–163, 2006.
K-C. Wu and Y-W. Tsai. Structured ASIC, evolution or revolution? In Proc. ISPD, pages 103–106, 2004.
Xilinx. Connecting Customized IP to the MicroBlaze Soft Processor Using the Fast Simplex Link (FSL) Channel. Application Note XAPP529, Xilinx Corporation, 2004.
Xilinx. Getting Started with FPGAs - FPGA vs. ASIC. http://www.xilinx.com/company/gettingstarted/fpgavsasic.htm, 2010.
T. Yuasa. Real-time garbage collection on general-purpose machines. Journal of Systems and Software, 11(3):181–198, 1990.
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.
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.
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.
A. Zemva and M. Verderber. FPGA-oriented HW/SW implementation of the MPEG-4 video decoder. Microprocessors and Microsystems, 31(5):313–325, 2007.
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.
B. Zorn. Barrier methods for garbage collection. Technical Report CU-CS-494-90, University of Colorado, November 1990.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Masson, D., Midonnet, S. (2012). Handling Non-Periodic Events in Real-Time Java Systems. In: Higuera-Toledano, M., Wellings, A. (eds) Distributed, Embedded and Real-time Java Systems. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-8158-5_3
Download citation
DOI: https://doi.org/10.1007/978-1-4419-8158-5_3
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-8157-8
Online ISBN: 978-1-4419-8158-5
eBook Packages: EngineeringEngineering (R0)