Pervaho: A specialized middleware for mobile context-aware applications

  • Patrick Eugster
  • Benoît Garbinato
  • Adrian Holzer


The concept of context-awareness offers a great potential for the future of mobile applications. In order to be developed in an optimal way, mobile context-aware applications need appropriate middleware services. This paper introduces Pervaho, an integrated middleware aimed specifically at supporting the development and testing of mobile context-aware applications. To illustrate the use of Pervaho, we walk through the development of a concrete mobile application and show how it can be built on top of Pervaho’s location-based publish/subscribe service. We also illustrate how a specialized mobility testing tool significantly simplifies the process of testing proximity-based semantics. We then present the implementation of Pervaho, which is based on a set of communication protocols geared at mesh networks. Finally, we provide a performance analysis of our implementation.


Middleware Context-aware Location-based publish/subscribe Mobile applications 


  1. 1.
    Barton, J. J., & Vijayaraghavan, V. (2003). Ubiwise, a simulator for ubiquitous computing systems design. Technical report, HP Laboratories Palo Alto. Google Scholar
  2. 2.
    Bylund, M., & Espinoza, F. (2002). Testing and demonstrating context-aware services with quake 3 arena. Communications of the ACM. Google Scholar
  3. 3.
    Eugster, P. Th., Garbinato, B., & Holzer, A. (2005). Location-based publish/subscribe. In Proceedings of the 4th international symposium on network computing and applications (NCA’05), Cambridge, MA, USA. Google Scholar
  4. 4.
    Eugster, P. Th., Garbinato, B., & Holzer, A. (2006). Pervaho: A development and test platform for mobile ad hoc applications. In The 3rd annual international conference on mobile and ubiquitous systems: networks and services (Mobiquitous’06). Google Scholar
  5. 5.
    Fiege, L., Gaertner, F. C., Kasten, O., & Zeidler, A. (2003). Supporting mobility in content-based publish/subscribe middleware. In 4th ACM/IFIP/USENIX international middleware conference (Middleware’03). Google Scholar
  6. 6.
    Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns, elements of reusable object-oriented software. Reading: Addison-Wesley. Google Scholar
  7. 7.
    Garbinato, B., & Guerraoui, R. (1997). Using the strategy design pattern to compose reliable distributed protocols. In Proceeding of the 3rd USENIX conference on object-oriented technologies and systems (COOTS’97), Portland (Oregon). Google Scholar
  8. 8.
    JSR-179 Expert Group (2003). Location API for Java ME, Version 1.0. Google Scholar
  9. 9.
    Martin, M., & Nurmi, P. (2006). A generic large scale simulator for ubiquitous computing. Technical report, NEC Europe Ltd and Helsinki Institute for Information Technology HIIT. Google Scholar
  10. 10.
    Mathew, J., Sarker, S., & Varshney, U. (2004). M-commerce services: Promises and challenges. Communications of the AIS. Google Scholar
  11. 11.
    Meier, R., & Cahill, V. (2002). Steam: Event-based middleware for wireless ad hoc network. In Proceedings of the 22nd international conference on distributed computing systems (ICDCS’02). Google Scholar
  12. 12.
    Microsoft (2006). .NET compact framework. Microsoft Corporation. Google Scholar
  13. 13.
    Qualcomm (2006). BREW and J2ME—a complete wireless solution for operators committed to Java. Qualcomm Internet Solutions. Google Scholar
  14. 14.
    Sorensen, C. F., Wu, M., Sivaharan, T., Blair, G. S., Okanda, P., Friday, A., & Duran-Limon, H. (2004). A context-aware middleware for applications in mobile ad hoc environments. In Proceedings of the 2nd workshop on middleware for pervasive and ad-hoc computing. Google Scholar
  15. 15.
    Sun (2005). Java 2 platform, micro edition (J2ME). Sun Microsystems. Google Scholar
  16. 16.
    Sun Microsystems, Inc., Network Circle Santa Clara, CA 95054 USA (2006). Sun Java system application server platform edition 8.2 reference manual. Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Patrick Eugster
    • 1
  • Benoît Garbinato
    • 2
  • Adrian Holzer
    • 2
  1. 1.Purdue UniversityWest LafayetteUSA
  2. 2.Université de LausanneLausanneSwitzerland

Personalised recommendations