[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Enhancing OSGi with real-time Java support

Published: 01 January 2013 Publication History

Abstract

OSGi was designed with embedded systems in mind, its current support is insufficient for coping with one main characteristic of many embedded systems: real-time performance. This article analyzes different key issues in providing OSGi with real-time Java performance covering motivational issues, and different integration ways and challenges stemming from the integration. It also contributes a general framework for introducing real-time performance in OSGi, which is called the real-time for OSGi framework. The framework uses real-time Java virtual machines and the real-time specification for Java. The adoption of this framework allows cyber-physical systems to experience real-time Java performance in their applications. The framework introduces several integration levels for OSGi and real-time specification for Java, and specific real-time OSGi services. An empirical implementation was carried out using standard software, which was extended with the new defined services. Copyright © 2012 John Wiley & Sons, Ltd.

References

[1]
OSGi Service Platform Core Specification, 2010.
[2]
Nilsen K. Issues in the design and implementation of real-time java. Java Developer's Journal 1996; 1(1): 44.
[3]
Requirements for the real-time extensions for the java platform, September 1999. Available at: http://www.nist.gov/itl/div897/ctg/real-time/rtj-final-draft.pdf.
[4]
Garcia-Valls M, Basanta-Val P, Estevez-Ayres I. Adaptive real-time video transmission over DDS. 2010 8th IEEE International Conference on Industrial Informatics (INDIN), 2010; 130–135.
[5]
Garcia-Valls M, Estevez-Ayres I, Basanta-Val P. Dynamic priority assignment scheme for contract-based resource management. International Conference on Computer and Information Technology, Bradford, UK, 2010; 1987–1994.
[6]
García-Valls M, Basanta-Val P, Estévez-Ayres I. Real-time reconfiguration in multimedia embedded systems. IEEE Transactions on Consumer Electronics 2011; 57(3): 1280–1287.
[7]
Lin C, Lin C, Hou T. A graph-based approach for automatic service activation and deactivation on the OSGi platform. IEEE Transactions on Consumer Electronics 2009; 55(3): 1271–1279.
[8]
Gui N, Florio VD, Sun H, Blondia C. A framework for adaptive real-time applications: The declarative real-time OSGi component model. ARM, Leuven, Belgium, 2008; 35–40.
[9]
Rajkumar R, Lee I, Sha L, Stankovic J. Cyber-physical systems: The next computing revolution. 2010 47th ACM/IEEE on Design Automation Conference (DAC), Anaheim, CA, USA, 2010; 731.
[10]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. Towards a cyber-physical architecture for industrial systems via real-time java technology. International Conference on Computer and Information Technology, Bradford, UK, 2010; 2341–2346.
[11]
Richardson T, Wellings AJ. RT-OSGi: Integrating the OSGi framework with the real-time specification for java. In Distributed and Embedded Real-Time Java Systems, Higuera-Toledano MT, Wellings AJ (eds). Springer: Spring street, New York, NY 10013, 2012.
[12]
Sha L, Abdelzaher TF, Arzen K, Cervin A, Baker TP, Burns A, Buttazzo GC, Caccamo M, Lehoczky JP, Mok AK. Real time scheduling theory: A historical perspective. Real-time Systems Journal 2004; 28(2-3): 101–155.
[13]
Foley S. Tactics for minimal interference from class loading in real-time java ™. Proceedings of the 5th International Workshop on Java Technologies for Real-Time and Embedded Systems, Vienna, Austria, 2007; 23–32.
[14]
RTSJ version 1.1, 2005.
[15]
The real-time specification for java, 2001.
[16]
Bollella G, Delsart B, Guider R, Lizzi C, Parain F. Mackinac: Making hotspot real-time. 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’05), Seattle, USA, 2005; 45–54.
[17]
IBM WebSphere real-time, 2006.
[18]
JTime virtual machine. Available at: http://www.timesys.com,2004.
[19]
The jamaica VM, 2004.
[20]
Aphelion, 2004.
[21]
Distributed real-time specification, 2011. Available at: http://www.jcp.org/en/jsr/detail?id=50.
[22]
Wellings AJ, Clark R, Jensen ED, Wells D. A framework for integrating the real-time specification for java and java's remote method invocation. Symposium on Object-Oriented Real-Time Distributed Computing, Washington, DC, USA, 2002; 13–22.
[23]
Richardson T, Wellings A. An admission control protocol for real-time OSGi, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), Carmona (Seville)- Spain, 2010; 217–224.
[24]
Richardson T, Wellings A. J, Dianes JA, Diaz M. Providing temporal isolation in the OSGi framework. JTRES ’09: Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, Madrid, Spain, 2009; 1–10.
[25]
Bollella G, Canham T, Carson V, Champlin V, Dvorak D, Giovannoni B, Indictor M, Meyer K, Murray A, Reinholtz K. Programming with non-heap memory in the real time specification for java. OOPSLA Companion, Anaheim, CA, USA, 2003; 361–369.
[26]
Bacon DF, Cheng P, Rajan VT. The metronome: A simpler approach to garbage collection in real-time systems. OTM Workshops, Catania, Sicily, Italy, 2003; 466–478.
[27]
Tofte M, Birkedal L, Elsman M, Hallenberg N. A retrospective on region-based memory management. High Order and Symbolic Computing 2004; 17(3): 245–265.
[28]
Basanta-Val P, Anderson JS. Using real-time java in distributed systems: Problems and solutions. In Distributed and Embedded Real-Time Java Systems, Toledano TH, Wellings AJ (eds). Springer: Spring street, New York, NY 10013.
[29]
Borg A, Wellings AJ. A real-time RMI framework for the RTSJ. Proceedings of the 15th Euromicro Conference on Real-Time Systems 2003, Porto, Portugal, 2003; 238–246.
[30]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. No-heap remote objects for distributed real-time java. ACM Transactions on Embedded Computing Systems 2010; 10(1): 1–25.
[31]
Basanta-Val P, García-Valls M, Estévez-Ayres I. No heap remote objects: Leaving out garbage collection at the server side. OTM Workshops, Larnaca, Chiprus, 2004; 359–370.
[32]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. Towards the integration of scoped memory in distributed real-time java. ISORC ’05: Proceedings of the 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’05), Seattle, USA, 2005; 382–389.
[33]
García-Valls M, Estévez-Ayres I, Basanta-Val P, Delgado-Kloos C. CoSeRT: A framework for composing service-based real-time applications. Business Process Management Workshops 2005, Nancy, France, 2005; 329–341.
[34]
Open source OSGi service platform. Available at: http://www.knopflerfish.org.
[35]
Bini E, Nguyen THC, Richard P, Baruah SK. A response-time bound in fixed-priority scheduling with arbitrary deadlines. IEEE Transactions on Computers 2009; 58(2): 279.
[36]
Richardson T, Wellings AJ, Dianes JA, Diaz M. Towards memory management for service-oriented real-time systems. JTRES ’10: Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, Prague, Czech Republic, 2010; 128–137.
[37]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. Non-functional information transmission patterns for distributed real-time java. Software: Practice and Experience 2011.
[38]
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. RTAS '07.13th IEEE Real Time and Embedded Technology and Applications Symposium, Bellavue, Seattle, US, 2007; 123–132.
[39]
Estevez-Ayres I, Basanta-Val P, Garcia-Valls M, Fisteus JA, Almeida L. QoS-aware real-time composition algorithms for service-based applications. IEEE Transactions on Industrial Informatics 2009; 5(3): 278.
[40]
De Lucena VF, Filho JEC, Viana NS, Maia OB. A home automation proposal built on the ginga digital TV middleware and the OSGi framework. IEEE Transactions on Consumer Electronics 2009; 55(3): 1254–1262.
[41]
Ha Y. Dynamic integration of zigbee home networks into home gateways using OSGI service registry. IEEE Transactions on Consumer Electronics 2009; 55(2): 470–476.
[42]
Kang D, Kang K, Choi S, Lee J. UPnP AV architectural multimedia system with a home gateway powered by the OSGi platform. IEEE Transactions on Consumer Electronics 2005; 51(1): 87–93.
[43]
Wu J, Huang L, Wang D, Shen F. R-OSGi-based architecture of distributed smart home system. IEEE Transactions on Consumer Electronics 2008; 54(3): 1166–1172.
[44]
Diaz Redondo RP, Vilas AF, Cabrer MR, Pazos Arias JJ, Lopez MR. Enhancing residential gateways: OSGi service composition. IEEE Transactions on Consumer Electronics 2007; 53(1): 87–95.
[45]
Topalis E, Mandalos L, Koubias S, Papadopoulos G, Nikiforakis I. A novel architecture for remote home automation e-services on an OSGi platform via high-speed internet connection ensuring QoS support by using RSVP technology. IEEE Transactions on Consumer Electronics 2002; 48(4): 825–833.
[46]
Garcia-Valls M, Basanta-Val P, Estevez-Ayres I. Supporting service composition and real-time execution through characterization of QoS properties. Proceeding of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Waikiki, Honolulu, HI, USA, 2011; 110–117.
[47]
Garcia-Valls M, Basanta-Val P, Estévez-Ayres I. Supporting service composition and real-time execution throught characterization of QoS properties. In Proceeding of the 6th international symposium on Software engineering for adaptive and self-managing systems (SEAMS ’11), ACM, New York, NY, USA, 2011; 110–117.
[48]
Basanta-Val P, García-Valls M, Fernandez-Gonzalez J, Estevez-Avres I. Fine tuning of the multiplexing facilities of Java's Remote Method Invocation. Concurrency and Computation: Practice and Experience 2011; 23: 1236–1260.
[49]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. Using switched-ethernet and Linux TC for distributed real-time java infrastructures. Proceedings of the IEEE RTAS Work-in-Progress 2010, 2010.
[50]
Basanta-Val P, Estevez-Ayres I, Garcia-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.
[51]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. Simple asynchronous remote invocations for distributed real-time java. IEEE Transactions on Industrial Informatics 2009; 5(3): 289–298.
[52]
Basanta-Val P, García-Valls M, Estévez-Ayres I, Fernandez-Gonzalez J. Integrating multiplexing facilities in the set of JRMP subprotocols. IEEE (Revista IEEE America Latina) Latin America Transactions 2009; 7(1): 107–113.
[53]
Basanta-Val P, Garcia-Valls M, Estevez-Avres I. Extending the Concurrency Model of the Real-Time Specification for Java. Concurrency and Computation: Practice and Experience 2011; 23: 1623–1645.
[54]
Basanta-Val P, Garcia-Valls M, Estevez-Avres I. Real-time distribution support for residential gateways based on OSGi. 11Th IEEE Conference on Consumer Electronics, Las Vegas, 2011.
[55]
Basanta-Val P, Garcia-Valls M, Estevez-Ayres I. A dual programming model for distributed real-time java. IEEE Transactions on Industrial Informatics 2011; 7(4): 750–758.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Software
Software  Volume 43, Issue 1
January 2013
126 pages
ISSN:0038-0644
EISSN:1097-024X
Issue’s Table of Contents

Publisher

John Wiley & Sons, Inc.

United States

Publication History

Published: 01 January 2013

Author Tags

  1. Java
  2. OSGi
  3. RTSJ
  4. real-time
  5. real-time Java

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media