Towards memory management for service-oriented real-time systems

Dynamically discoverable units of software (services) are the centerpiece of service-oriented architecture (SOA). Such dynamic software architectures closely match the dynamics of businesses, and for that reason, SOA is becoming an increasingly important approach to the development of software. However, one aspect of deploying such dynamic software, that is frequently neglected, is the impact that it has on the availability of hardware resources such as CPU utilization and memory consumption. All software systems require the system load to be controlled in order to provide the service user with some level of quality-of-service. Furthermore, one type of software, which is particularly difficult to develop and would certainly benefit from the use of service-orientation, is real-time systems. Such systems, however, require resource guarantees and therefore are currently prohibited from using service-orientation in their design. In this paper we propose solutions to the problems relating to providing memory management in service-oriented real-time systems (RT-SOA).

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

[2]  Fridtjof Siebert,et al.  The impact of realtime garbage collection on realtime Java programming , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[3]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[4]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[5]  Andy J. Wellings,et al.  Providing temporal isolation in the OSGi framework , 2009, JTRES '09.

[6]  Paul R. Wilson,et al.  Uniprocessor Garbage Collection Techniques , 1992, IWMM.

[7]  Roger Henriksson,et al.  Scheduling Garbage Collection in Embedded Systems , 1998 .

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

[9]  Pearl Brereton,et al.  Turning Software into a Service , 2003, Computer.

[10]  Jakob Engblom,et al.  Execution Time Analysis for Embedded Real-Time Systems , 2007, Handbook of Real-Time and Embedded Systems.

[11]  V. T. Rajan,et al.  A real-time garbage collector with low overhead and consistent utilization , 2003, POPL '03.

[12]  Alan W. Brown,et al.  Realizing service-oriented solutions with the IBM Rational Software Development Platform , 2005, IBM Syst. J..

[13]  Andy J. Wellings,et al.  An Admission Control Protocol for Real-Time OSGi , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[14]  Taehyoun Kim,et al.  Joint scheduling of garbage collector and hard real-time tasks for embedded applications , 2001, J. Syst. Softw..

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

[16]  Marco Spuri,et al.  Deadline Scheduling for Real-Time Systems , 2011 .