Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Non-functional information transmission patterns for distributed real-time Java

Published: 01 November 2011 Publication History

Abstract

Many real-time systems use preemptive priority-based scheduling in their internals to guarantee certain real-time performance. This includes technologies that range from The Real-Time Specification for Java (RTSJ) to middleware like Real-Time Common Object Request Broker Architecture (RT-CORBA), which offers additional models and policies that blend client and server information. This decision eases the integration of real-time admission tests and dispatching policies in these types of infrastructures. In this paper, we analyze different trade-offs that emerge from the definition of different propagation models for distributed real-time Java. The paper covers technological integration aspects as impact on interfaces and other practical issues mainly related to the performance that this model offers to a real-time application and non-functional overhead. The contribution described in the paper may help in the development of The Distributed Specification for Java (DRTSJ). Copyright © 2011 John Wiley & Sons, Ltd.

References

[1]
Sha L, Abdelzaher T, Årzén K, Cervin A, Baker T, Burns A, Buttazzo G, Caccamo M, Lehoczky J, Mok AK. Real time scheduling theory: A historical perspective. Real-time Systems 2004; 28(2-3):101-155.
[2]
Burns A, Tindell K, Wellings A. Effective analysis for engineering real-time fixed priority schedulers. IEEE Transactions on Software Engineering 1995; 21(5):475-480.
[3]
Schmidt DC, Kuhns F. An overview of the real-time CORBA specification. Computer 2000; 33(6):56-63.
[4]
Gill CD, Levine DL, Schmidt DC. The design and performance of a real-time CORBA scheduling service. Real- time Systems 2001; 20(2): 117-154.
[5]
Schmidt DC, Mungee S, Flores-Gaitan S, Gokhale A. Software architectures for reducing priority inversion and non-determinism in real-time object request brokers. Real-time Systems 2001; 21(1/2):77-125.
[6]
Liu CL, Layland J. Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of the ACM 1973; 20(1):46-61.
[7]
Krishnamurthy A, Pyarali I, Gill C, Mgeta L, Zhang Y, Torri S, Schmidt DC. The design and implementation of real-time CORBA 2.0: Dynamic scheduling in TAO. Proceedings of the 10th IEEE Real-time and Embedded Technology and Applications Symposium, Toronto, Canada, 25-28 May 2004; 121-129.
[8]
Zhang Y, Gill C, Lu C. Reconfigurable Real-time middleware for distributed cyber-physical systems with aperiodic events. Proceedings of the 2008 the 28th International Conference on Distributed Computing Systems, Beijing, China, 17-20 June 2008; 581-588.
[9]
Basanta-Val P, Anderson JS. Using real-time Java in distributed systems: Problems and solutions. Distributed and Embedded Real-Time Java Systems, Higuera-Toledano MT, Wellings AJ (eds.). Springer, 2012.
[10]
Raman K, Zhang Y, Panahi M, Colmenares JA, Klefstad R, Harmon T. RTZen: Highly predictable, real-time Java middleware for distributed and embedded systems. Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware, Grenoble, France, 1-1 November 2005, Alonso G (ed.). Springer: New York, NY, 2005; 225-248.
[11]
Wellings A, Jensen D, Wells D. A framework for integrating the real-time specification for Java and Java's remote method invocation. Proceedings of the Fifth IEEE International Symposium on Object-oriented Real-time Distributed Computing, Crystal City, U. S. A., 29 April-1 May 2002; 13-22.
[12]
Borg A, Wellings A. A real-time RMI framework for the RTSJ. Proceedings of the 15th Euromicro Conference on Real-time Systems (ECRTS'03), Porto, Portugal, 2003; 238-248.
[13]
Tejera D, Tolosa R, Miguel MA, Alonso A. Two alternative RMI models for real-time distributed applications. Proceedings of the Eighth IEEE International Symposium on Object-oriented Real-time Distributed Computing, Seattle, U. S. A., 18-20 May 2005; 390-397.
[14]
Basanta-Val P. Técnicas y extensiones para Java de tiempo real distribuido. PhD Thesis (in Spanish), 1-226. Available online at: http://hdl.handle.net/10016/2481 {2010}.
[15]
Sangig R. A Distributed Hard Real-Time Java for High Mobility Components. PhD Thesis, TX, December 2004 {last accessed 2010}.
[16]
Anderson JS, Jensen ED. Distributed real-time specification for Java: a status report (digest). Proceedings of the Fourth International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES '06), vol. 177, Paris, France, 11-13 October 2006. ACM: New York, NY, 2006; 3-9.
[17]
Basanta-Val P, Almeida L, Garcia-Valls M, Estevez-Ayres I. Towards a synchronous scheduling service on top of a unicast distributed real-time Java. Proceedings of the 13th IEEE Real Time and Embedded Technology and Applications Symposium, Bellavue, U. S. A., 3-6 April 2007; 123-132.
[18]
Basanta-Val P, Estévez Ayres I, García-Valls M, Almeida L. A synchronous scheduling service for distributed real-time Java. IEEE Transactions on Parallel and Distributed Systems 2010; 21(4):506-519.
[19]
Basanta-Val P, García-Valls M, Est6vez Ayres I. Simple asynchronous remote invocations for distributed real-time Java. IEEE Transactions on Industrial Informatics 2009; 5(3):289-298.
[20]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I, Delgado-Kloos C. Extended portal: Violating the assignment rule and enforcing the single parent rule. Proceedings of the Fourth International Workshop on Java Technologies For Real-time and Embedded Systems (JTRES '06), Paris, France, vol. 177, 11-13 October 2006. ACM: New York, NY, 2006; 30-37.
[21]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. NoHeapRemoteObjects: Leaving Out Garbage Collector at Server Side (Lecture Notes in Computer Science, vol. 3292), Basanta-Val P, Garcia-Valls M, Estevez-Ayres I (eds.). Springer: Berlin, October 2004; 359-370.
[22]
Basanta-Val P, García-Valls M, Esttvez-Ayres I, Fernández-González J. Integrating multiplexing facilities in the set of JRMP subprotocols. Latin America Transactions, IEEE (Revista IEEE America Latina) 2009; 7(1): 107-113.
[23]
Basanta-Val P, García-Valls M, Estévez-Ayres I. AGCMemory: A new real-time Java region type for automatic floating garbage recycling. SIGBED Review 2005; 2(3):7-12.
[24]
Basanta-Val P, García-Valls M, Estévez-Ayres I. Towards propagation of non-functional information in distributed real-Time Java. Thirteenth IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, Carmona, Spain, 2010; 225-232.
[25]
Basanta-Val P, García-Valls M, Estévez-Ayres I. Towards a cyber-physical architecture for industrial systems via real-time Java technology. International Symposium on Advanced Topics on Embedded Systems and Applications (ESA2010), Bradford, U. K., 2010; 2341-2346.
[26]
Basanta-Val P, García-Valls M, Estévez-Ayres I. A neutral architecture for distributed real-time Java based on RMI and RTSJ. Emerging Tecnologies and Factory Automation (ETFA 2010), Bilbao, Spain, 2010; 1-8.
[27]
Basanta-Val P, García-Valls M, Estévez-Ayres I. Real-time distribution support for residential gateways based on OSGi. Eleventh IEEE Conference on Consumer Electronics, Las Vegas, U. S. A., 9-10 January 2011; 747-748.
[28]
Basanta-Val P, García-Valls M, Estevez-Ayres I. Towards the integration of scoped memory in distributed real-time Java. Proceedings of the Eighth IEEE International Symposium on Object-oriented Real-time distributed Computing, Seattle, Spain, 18-20 May 2005; 382-389.
[29]
Bollella G, Gosling J. The real-time specification for Java. IEEE Computer 2000; 33(6):47-54.
[30]
Ferreira J, Pedreiras P, Almeida L, Fonseca JA. The FTT-CAN protocol for flexibility in safety-critical systems. IEEE Micro 2002; 22(4):46-552.
[31]
Wellings AJ, Kim MS. Processing group parameters in the real-time specification for Java. Proceedings of the Sixth International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES '08). ACM: New York, NY, U. S. A., 2008; 3-9.
[32]
Lakshmanan K, Rajkumar R. Distributed resource kernels: OS support for end-to-end resource isolation. Real-Time and Embedded Technology and Applications Symposium (RTAS '08). IEEE: New York, 22-24 April 2008; 195-204.
[33]
Park J, Kim Y. An Enhanced SNTP (ESNTP) Clock synchronization for high-precision network QoS measurements. Proceedings of the Eighth IEEE International Workshop on IP Operations and Management, (Lecture Notes in Computer Science, vol. 5275), Samos Island, Greece, 22-26 September 2008, Akar N, Pioro M, Skianis C (eds.). Springer: Berlin, Heidelberg, 2008; 91-102.
[34]
Ramanathan P, Shin KG, Butler RW. Fault-tolerant clock synchronization in distributed systems. Computer 1990; 23(10):33-42.
[35]
TimeSys. JTIME. Available online at: http://www.timesys.com/java/ {2009}.
[36]
Bollella G, Delsart B, Guider R, Lizzi C, Parain F. Mackinac: Making hotSpot real-time. Proceedings of the Eighth IEEE International Symposium on Object-oriented Real-time Distributed Computing, ISORC, 18-20 May 2005. IEEE Computer Society: Washington, DC, 2005; 45-54.
[37]
Sun Microsystems. Java remote method invocation, RMI vl.5, 2004. Available online at: http:l/java.sun.com/j2se/1.51pdflrmi-spec-l.5.0.pdf {2010}.
[38]
Corsaro A, Gill C, Cytron R. Formalizing meta-programming techniques to reconcile heterogeneous scheduling disciplines in open distributed real-time systems. Proceedings of the Third International Symposium on Distributed Objects and Applications, DOA, 17-20 September 2001. IEEE Computer Society: Washington, DC, 2001; 289.
[39]
Loques O, Sztajnberg A, Curty R, Ansaloni S. A contract-based approach to describe and deploy nonfunctional adaptations in software architectures. Journal of the Brazilian Computer Society 2004; 10(1):5-18. ISSN 0104- 6500.
[40]
Blanquer J, Bruno J, Gabber E, Mcshea M, Ozden B, Silberschatz A. Resource management for QoS in Eclipse/BSD. Proceedings of the First Free BSD Conference, Berkeley, CA, October 1999.
[41]
Gopalan K, Kang KD. Coordinated allocation and scheduling of multiple resources in real-time operating systems. Proceedings of Workshop on Operating Systems Platforms for Embedded Real-time Applications (OSPERT), Pisa, Italy, July 2007.
[42]
Cucinotta T, Mancina A, Anastasi GF, Lipari G, Mangernca L, Checcozzo R, Rusina F. A real-time service-oriented architecture for industrial automation. IEEE Transactions on Industrial Informatics 2009; 5(3):267-277.
[43]
FRSH/FORB. Available on-line at: http://sourceforge.net/projects/frsh-forb/ {2010}.
[44]
García Valls M, Alonso A, Ruiz J, Groba A. An architecture of a quality of service resource manager middleware for flexible embedded multimedia systems. Proceedings of the Third International Conference on Software Engineering and Middleware (SEM'02), Orlando, FL, 2002; 36-55.
[45]
Garcfa-Valls M, Alonso-Muñoz A, de la Puente JA. Time-predictable reconfiguration with contract-based resource management. 2009 International Conference on Advanced Information Networking and Applications Workshops, Bradford, U. K., 2009; 494-499.
[46]
Garcia-Valls M, Estevez-Ayres I, Basanta-Val P. Dynamic priority assignment scheme for contract-based resource management. Tenth IEEE International Conference on Computer and Information Technology, Bradford, U. K., 2010; 1987-1994.
[47]
Hernández-Orallo E, Vila-Carbó J. Research note: A proactive backup scheme for reliable real-time transmission. Journal of Parallel and Distributed Computing 2009; 69(5):482-490.
[48]
Basanta-Val P, García-Valls M, Estévez-Ayres I. Using Switched-Ethernet and Linux TC for Distributed Real-Time Java Infrastructures. 16th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS10), Work-in-Progress, Sockholm-Sweden, 12-15 April 2010; 66-68.
[49]
García-Valls MG, Alonso A, Puente JA. Mode change protocols for predictable contract-based resource management in embedded multimedia systems. Proceedings of the 2009 International Conference on Embedded Software and Systems (ICESS 2009), Bradford, U. K., 25-27 May 2009.
[50]
Estévez Ayres I, Basanta-Val P, García-Valls M, Arias-Fisteus J, Almeida L. QoS-aware real-time composition algorithms for service-based applications. IEEE Transactions on Industrial Informatics 2009; 5(3):278-288.
[51]
Estévez-Ayres I, Garcfa-Valls M, Basanta-Val P, Díez-Sánchez J. A hybrid approach for selecting service-based real-time composition algorithms in heterogeneous environments. Concurrency and Computation: Practice and Experience 2011; accepted for future publication Electronic Edition.
[52]
Dawson MH. Challenges in implementing the real-time specification for Java (RTSJ) in a commercial real-time Java virtual machine. Proceedings of the 2008 11th IEEE Symposium on Object Oriented Real-time Distributed Computing, ISORC, 05-07 May 2008. IEEE Computer Society: Washington, DC, 241-247.
[53]
Higuera-Toledano MT, Issarny V. Improving the memory management performance of RTSJ: Research Articles. Concurrency and Computation: Practice and Experience 2005; 17(54):715-737.
[54]
Schoeberl M, Puffitsch W, Ulslev-Pedersen R, Huber B. Worst-case execution time analysis for a Java processor. Software: Practice and Experience 2010; 40:507-542.
[55]
Basanta-Val P, García-Valls M, Estévez-Ayres I, González-Fernáindez J. Fine tuning of the multiplexing facilities of Java's Remote Method Invocation. Concurrency and Computation Practice and Experience. 1701.
[56]
Basanta-Val P, García-Valls M, Estévez-Ayres I. Extending the concurrency model of the real-time specification for Java. Concurrency and Computation Practice and Experience.
[57]
Checconi F, Cucinotta T, Faggioli D, Lipari G. Hierarchical multiprocessor CPU reservations for the Linux kernel. OSPERT 2009, Dublin, Ireland, 2009.
[58]
García-Valls M, Gómez-Molinero F. iLAND: mlddLewAre for deterministic dynamically reconfigurable NetwokeD embedded systems. Embedded World Conference, Nüremberg, Germany, 2-3 March 2010.
  1. Non-functional information transmission patterns for distributed real-time Java

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Software
      Software  Volume 41, Issue 12
      November 2011
      162 pages
      ISSN:0038-0644
      EISSN:1097-024X
      Issue’s Table of Contents

      Publisher

      John Wiley & Sons, Inc.

      United States

      Publication History

      Published: 01 November 2011

      Author Tags

      1. DRSTJ
      2. RT-JRMP
      3. RT-RMI
      4. RTSJ

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 0
        Total Downloads
      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 12 Nov 2024

      Other Metrics

      Citations

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media