Implicit Middleware

A Ubiquitous Abstract Machine
  • T. Riedel
  • M. Beigl
  • M. Berchtold
  • C. Decker
  • A. Puder
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5333)


This paper introduces an approach for abstracting access to functionality in Pervasive Computing systems where very different types of devices co-exist. Tiny, resource-poor 8-bit based wireless embedded sensor nodes use highly fragmented programming, with code distributed over possibly hundreds of nodes. More powerful devices as mobile, handled devices, laptops or even server use coarse-grained distribution. The Implicit Middleware approach provides a way to both unify and simplify middleware for Pervasive Computing systems, by means of transparently distributing functionality in the system and making them context aware. The approach ensures optimized run-time behavior and adaptation to the system landscape. We also present an implementation using the XMLVM representation for code generation, and an evaluation running on PCs, J2ME CLDC 1.0 compatible 32Bit sensor nodes and 8Bit-MCU based nodes with an optimized light-weight VM.


Sensor Node Target Platform Code Transformation Ubiquitous System Pervasive Computing System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Kubach, U., Decker, C., Douglas, K.: Collaborative control and coordination of hazardous chemicals. ACM Press, Baltimore (2004)CrossRefGoogle Scholar
  2. 2.
    Puder: An xml-based cross-language framework. On the Move to Meaningful Internet Systems 2005: OTM Workshops (2005)Google Scholar
  3. 3.
    Eclipse: Eclipse test & performance tools platform projectGoogle Scholar
  4. 4.
    Koch, T.: Rapid mathematical programming or how to solve sudoku puzzles in a few seconds. In: Operations Research Proceedings 2005 (2006)Google Scholar
  5. 5.
    Decker, C., Krohn, A., Beigl, M., Zimmer, T.: The particle computer system. In: 4th international symposium on Information processing in sensor networks (2005)Google Scholar
  6. 6.
    Puder: A code migration framework for ajax applications. Distributed Applications and Interoperable Systems (2006)Google Scholar
  7. 7.
    Madden, S.R., Franklin, M.J., Hellerstein, J.M., Hong, W.: Tinydb: an acquisitional query processing system for sensor networks. ACM Transactions on Database Systems (TODS) 30, 122–173 (2005)CrossRefGoogle Scholar
  8. 8.
    Yao, Y., Gehrke, J.: The cougar approach to in-network query processing in sensor networks. ACM SIGMOD Record 31, 9–18 (2002)CrossRefGoogle Scholar
  9. 9.
    Waldo, J.: Jini architecture for network-centric computing. Communications of the ACM 42, 76–82 (1999)CrossRefGoogle Scholar
  10. 10.
    Newton, R., Welsh, M.: Region streams: functional macroprogramming for sensor networks. ACM Press, Toronto (2004)CrossRefGoogle Scholar
  11. 11.
    Strohbach, G., Kortuem, K.: Cooperative artefacts: Assessing real world situations with embedded technology (2004)Google Scholar
  12. 12.
    Iwasaki, Y., Kawaguchi, N.: An Automatic Software Decentralization Framework for Distributed Device Collaboration. IEEE Computer Society, Los Alamitos (2007)CrossRefGoogle Scholar
  13. 13.
    Tilevich, E., Smaragdakis, T.: J-Orchestra: Automatic Java Application Partitioning. Georgia Institute of Technology (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • T. Riedel
    • 1
  • M. Beigl
    • 2
  • M. Berchtold
    • 1
  • C. Decker
    • 1
  • A. Puder
    • 3
  1. 1.TecOUniversity of KarlsruheGermany
  2. 2.Distributed and Ubiquitous SystemsUniversity of BraunschweigGermany
  3. 3.San Francisco State UniversityUSA

Personalised recommendations