Providing temporal isolation in the OSGi framework

The OSGi Framework is a run-time environment for deploying service-containing Java components. Dynamically reconfigurable Java applications can be developed through the Framework's powerful capabilities such as installing, uninstalling, updating components at run-time, and allowing the substitution of service implementations at run-time. Coupled with the capability to be remotely managed, the OSGi Framework is proving a success in a variety of application domains. One domain where it is yet to make an impact is real-time systems. Despite the fact that OSGi components and services can be developed using the Real-Time Specification for Java (RTSJ), there are still a variety of problems preventing the use of the Framework to develop real-time systems. One such problem is a lack of temporal isolation. This paper focuses on how temporal isolation can be provided in the OSGi Framework as a first step towards using the Framework to developing real-time systems with the RTSJ.

[1]  Julien Cordry,et al.  Applying the CBSE paradigm in the real time specification for Java , 2006, JTRES '06.

[2]  Jay K. Strosnider,et al.  The Deferrable Server Algorithm for Enhanced Aperiodic Responsiveness in Hard Real-Time Environments , 1987, IEEE Trans. Computers.

[3]  Wenjun Zhang,et al.  The design and implementation of home network system using OSGi compliant middleware , 2004, IEEE Trans. Consumer Electron..

[4]  Andy J. Wellings,et al.  Temporal isolation in Ravenscar-Java , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[5]  Sheng Liang,et al.  Dynamic class loading in the Java virtual machine , 1998, OOPSLA '98.

[6]  Lui Sha,et al.  Aperiodic task scheduling for Hard-Real-Time systems , 2006, Real-Time Systems.

[7]  Jay K. Strosnider,et al.  ENHANCED APERIODIC RESPONSIVENESS IN HARD REAL-TIME ENVIRONMENTS. , 1987, RTSS 1987.

[8]  Jie Hu,et al.  Compadres: A Lightweight Component Middleware Framework for Composing Distributed Real-Time Embedded Systems with Real-Time Java , 2007, Middleware.

[9]  Daniel Pakkala,et al.  A Method for the Resource Monitoring of OSGi-based Software Components , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[10]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.

[11]  Theo Ungerer,et al.  Dynamic real-time reconfiguration on a multithreaded Java-microcontroller , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[12]  Alejandro Alonso,et al.  RMI-HRT: remote method invocation - hard real time , 2007, JTRES.

[13]  Lui Sha,et al.  Evolving dependable real-time systems , 1996, 1996 IEEE Aerospace Applications Conference. Proceedings.

[14]  Alan Burns,et al.  Hierarchical fixed priority pre-emptive scheduling , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[15]  James J. Hunt,et al.  Issues in building an ANRTS platform , 2006, JTRES '06.

[16]  Guy L. Steele,et al.  Java Language Specification, Second Edition: The Java Series , 2000 .

[17]  Andy J. Wellings,et al.  Cost enforcement and deadline monitoring in the real-time specification for Java , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[18]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[19]  Hong Sun,et al.  A framework for adaptive real-time applications: the declarative real-time OSGi component model , 2008, ARM '08.

[20]  Giorgio C. Buttazzo,et al.  Rate Monotonic vs. EDF: Judgment Day , 2003, Real-Time Systems.

[21]  Andy J. Wellings,et al.  Processing group parameters in the real-time specification for Java , 2003, JTRES '08.

[22]  Ales Plsek,et al.  A Real-Time Java Component Model , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[23]  Gordon S. Blair,et al.  Reconfigurable Ubiquitous Networked Embedded Systems , 2005 .

[24]  Andy J. Wellings,et al.  Enhancing the platform independence of the real-time specification for Java , 2009, JTRES '09.

[25]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[26]  Richard S. Hall,et al.  Challenges in building service-oriented applications for OSGi , 2004, IEEE Communications Magazine.

[27]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[28]  Andy J. Wellings,et al.  Cost monitoring and enforcement in the real-time specification for Java $a formal evaluation , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[29]  Serge Midonnet,et al.  RTSJ extensions: event manager and feasibility analyzer , 2008, JTRES '08.