AME: an abstract middleware environment for validating networked embedded systems applications

In the development of application software for networked embedded systems a significant step to improve interoperability and reuse consisted in relying on a service layer providing an abstract interface through a well-defined programming paradigm (e.g., object-oriented, tuplespace or database). During application development this layer can provide a simulation model of the actual platform while during implementation it can be mapped onto an actual middleware. During application development the choice of the programming paradigm is driven by productivity while during deployment the choice of the middleware is driven by efficiency and availability. Keeping the same programming paradigm in these two phases limits design-space exploration while changing paradigm requires to re-write the application. In this work we describe 1) a SystemC-based service layer providing different paradigms, i.e., object-oriented and tuple space, 2) design reasons for translating the application between these paradigms, and 3) a methodology for this translation.

[1]  Guoliang Xing,et al.  Middleware specialization for memory-constrained networked embedded systems , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[2]  Franco Fummi,et al.  A Middleware-centric Design Flow for Networked Embedded Systems , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[3]  Aniruddha S. Gokhale,et al.  Developing applications using model-driven design environments , 2006, Computer.

[4]  Twan Basten,et al.  Ambient Intelligence: Impact on Embedded Sytem Design , 2003, Springer US.

[5]  Woo Kim,et al.  Adapting Model Driven Architecture for Modeling Heterogeneous Embedded S/W Components , 2006, 2006 International Conference on Hybrid Information Technology.

[6]  Kay Römer,et al.  Programming Paradigms and Middleware for Sensor Networks , 2004 .

[7]  Adam Wolisz,et al.  A Service-Based Universal Application Interface for Ad-hoc Wireless Sensor Networks , 2003 .

[8]  Nader Mohamed,et al.  Middleware: middleware challenges and approaches for wireless sensor networks , 2006, IEEE Distributed Systems Online.

[9]  G. Martin,et al.  Improving embedded software design and integration in SOCs , 2000, Proceedings of the IEEE 2000 Custom Integrated Circuits Conference (Cat. No.00CH37044).