Tool-based configuration of real-time CORBA middleware for embedded systems

Real-time CORBA is a middleware standard that has demonstrated successes in developing distributed, realtime, and embedded (DRE) systems. Customizing real-time CORBA for an application can considerably reduce the size of the middleware and improve its performance. However, customizing middleware is an error-prone task and requires deep knowledge of the CORBA standard as well as the middleware design. This paper presents ZEN-kit, a graphical tool for customizing RTZen (an RTSJ-based implementation of real-time CORBA). This customization is achieved through modularizing the middleware so that features may be inserted or removed based on the DRE application requirements. This paper presents three main contributions: 1) it describes how real-time CORBA features can be modularized and configured in RTZen using components and aspects, 2) it provides a configuration strategy to customize real-time middleware to achieve low-footprint ORBs, and 3) it presents ZEN-kit, a graphical tool for composing customized real-time middleware.

[1]  Carlos O'Ryan,et al.  The Design and Performance of a Pluggable Protocols Framework for Real-Time Distributed Object Computing Middleware , 2000, Middleware.

[2]  Gordon S. Blair,et al.  An Efficient Component Model for the Construction of Adaptive Middleware , 2001, Middleware.

[3]  Oliver Hammerschmidt,et al.  Design of distributed real time systems in process control applications , 1998 .

[4]  Hans-Arno Jacobsen,et al.  Quantifying aspects in middleware platforms , 2003, AOSD '03.

[5]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[6]  Martin P. Robillard,et al.  Does aspect-oriented programming work? , 2001, CACM.

[7]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[8]  Shikharesh Majumdar,et al.  High performance adaptive middleware for CORBA-based systems , 2000, PODC '00.

[9]  Jörgen Hansson,et al.  Aspects and components in real-time system development: Towards reconfigurable and reusable software , 2005, J. Embed. Comput..

[10]  Paul M. Wortman,et al.  Coding, recoding, and decoding of hierarchical information in long-term memory , 1971 .

[11]  Raymond Klefstad,et al.  Adaptive techniques for minimizing middleware memory footprint for distributed, real-time, embedded systems , 2003, 2002 14th International Conference on Ion Implantation Technology Proceedings (IEEE Cat. No.02EX505).

[12]  Hans-Arno Jacobsen,et al.  Resolving feature convolution in middleware systems , 2004, OOPSLA.

[13]  Roy H. Campbell,et al.  Quarterware for middleware , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[14]  Gavriel Salvendy,et al.  Modelling of Menu Design in Computerized Work , 1995, Interact. Comput..

[15]  Gul A. Agha,et al.  Customizable middleware for modular distributed software , 2001, CACM.

[16]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[17]  Aniruddha S. Gokhale,et al.  CoSMIC: addressing crosscutting deployment and configuration concerns of distributed real-time and embedded systems , 2004, OOPSLA '04.

[18]  Douglas C. Schmidt,et al.  Towards highly configurable real-time object request brokers , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[19]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[20]  D. Schmidt,et al.  Virtual Component A Design Pattern for Memory-Constrained Embedded Applications , 2002 .

[21]  Uwe Brinkschulte,et al.  A microkernel middleware architecture for distributed embedded real-time systems , 2001, Proceedings 20th IEEE Symposium on Reliable Distributed Systems.

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

[23]  Douglas C. Schmidt,et al.  Design and Performance of a Modular Portable Object Adapter for Distributed, Real-Time, and Embedded CORBA Applications , 2002, OTM.

[24]  Douglas C. Schmidt,et al.  The design of the TAO real-time object request broker , 1998, Comput. Commun..

[25]  Christopher D. Gill,et al.  Comparing and contrasting adaptive middleware support in wide-area and embedded distributed object applications , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[26]  Brian Ellis,et al.  VEST: an aspect-based composition tool for real-time systems , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[27]  Douglas C. Schmidt,et al.  Design and performance of a dynamically configurable, messaging protocols framework for real-time CORBA , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[28]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.