Middleware specialization for memory-constrained networked embedded systems

General purpose middleware has been shown to be effective off-the-shelf, in meeting diverse functional requirements for a wide range of distributed systems. However, middleware customization is necessary for many networked embedded systems because of the resource constraints in the networked nodes. We demonstrate that reduced middleware footprint can be achieved while maintaining real-time properties of applications running on such systems. We also give evidence that empirical measurement using a representative application is crucial to guide (1) selection of feature subsets from general purpose middleware and (2) trade-offs among different dimensions of design metrics including real-time, footprint, and portability.

[1]  Christopher D. Gill,et al.  A generative programming framework for adaptive middleware , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[2]  Fabio Kon,et al.  Reflective Middleware: From Your Desk to Your Hand , 2001, IEEE Distributed Syst. Online.

[3]  Douglas C. Schmidt,et al.  Applying patterns to develop extensible ORB middleware , 1999, IEEE Commun. Mag..

[4]  Larry L. Peterson,et al.  Scout: a communications-oriented operating system , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[5]  David E. Bakken,et al.  A configurable middleware framework with multiple quality of service properties for small embedded systems , 2003, Second IEEE International Symposium on Network Computing and Applications, 2003. NCA 2003..

[6]  Douglas C. Schmidt,et al.  Applying a pattern language to develop extensible ORB middleware , 2001 .

[7]  Douglas C. Schmidt,et al.  Architectures and patterns for developing high performance real-time ORB endsystems , 1999, Adv. Comput..

[8]  Aniruddha S. Gokhale,et al.  Using principle patterns to optimize real-time ORBs , 2000, IEEE Concurr..

[9]  Tarek F. Abdelzaher,et al.  10th IEEE real-time and embedded technology and applications symposium , 2004, SIGBED.

[10]  Robbert van Renesse,et al.  Building adaptive systems using ensemble , 1998 .

[11]  Gaurav S. Sukhatme,et al.  Connecting the Physical World with Pervasive Networks , 2002, IEEE Pervasive Comput..

[12]  Jeff Parsons,et al.  ORB middleware evolution for networked embedded systems , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[13]  Weixiong Zhang,et al.  Distributed Stochastic Search for Constraint Satisfaction and Optimization: Parallelism, Phase Transitions and Performance , 2002 .

[14]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .