Medical & Biological Engineering & Computing

, Volume 50, Issue 11, pp 1127–1136 | Cite as

Towards a flexible middleware for context-aware pervasive and wearable systems

  • Marco Muro
  • Michele Amoretti
  • Francesco Zanichelli
  • Gianni Conte
Special Issue - Review


Ambient intelligence and wearable computing call for innovative hardware and software technologies, including a highly capable, flexible and efficient middleware, allowing for the reuse of existing pervasive applications when developing new ones. In the considered application domain, middleware should also support self-management, interoperability among different platforms, efficient communications, and context awareness. In the on-going “everything is networked” scenario scalability appears as a very important issue, for which the peer-to-peer (P2P) paradigm emerges as an appealing solution for connecting software components in an overlay network, allowing for efficient and balanced data distribution mechanisms. In this paper, we illustrate how all these concepts can be placed into a theoretical tool, called networked autonomic machine (NAM), implemented into a NAM-based middleware, and evaluated against practical problems of pervasive computing.


Middleware Context awareness Autonomic Peer-to-peer 


  1. 1.
    Amoretti M, Copelli S, Wientapper F, Furfari F, Lenzi S, Chessa S (2011) Sensor data fusion for activity monitoring in the persona ambient assisted living project. Springer Int J Ambient Intell Hum Comp (in press)Google Scholar
  2. 2.
    Baldoni R, Marchetti C, Virgillito A, Vitenberg R (2005) Content-based publish-subscribe over structured overlay networks. In: Proceedings of the 25th IEEE international conference on distributed computing systems (ICDCS), IEEE, Columbus, pp 437–446Google Scholar
  3. 3.
    Cabri G, De Mola F, Ferrari L, Leonardi L, Quitadamo R, Zambonelli F (2008) The LAICA project: an ad-hoc middleware to support ambient intelligence. IOS Press Multiag Grid Syst 4(3):235–247Google Scholar
  4. 4.
    Denti E, Omicini A, Ricci A (2005) Multi-paradigm java-prolog integration in tuProlog. Sci Comput Program 57(2):217–250CrossRefGoogle Scholar
  5. 5.
    Devescovi D, Di Nitto E, Dubois D, Mirandola R (2007) Self-organization algorithms for autonomic systems in the SelfLet approach. In: Proceedings of the 1st international conference on autonomic computing and communication systems, ICST, Rome, pp 1–10Google Scholar
  6. 6.
    Eisenhauer M, Rosengren P, Antolin P (2009) A development platform for integrating wireless devices and sensors into ambient intelligence systems. In: Proceedings of the IEEE Int’l workshop on wireless ad-hoc and sensor networks (IWWAN), IEEE, Rome, pp 1–3Google Scholar
  7. 7.
    Fides-Valero A, Freddi M, Furfari M, Tazari MR (2008) The PERSONA Framework for Supporting Context-Awareness in Open Distributed Systems. In: Aarts E, Crowley JL, de Ruyter B, Gerhäuser H, Pflaum A, Schmidt J, Wichert R (eds) Proceedings of Ambient Intelligence (AmI) 2008, Nurnberg, Germany, pp 91–108CrossRefGoogle Scholar
  8. 8.
    Fuentes L, Gamez N, Sanchez P (2009) Managing variability of ambient intelligence middleware. IGI Global Int J Ambient Comp Intell 1(1):64–74CrossRefGoogle Scholar
  9. 9.
    Jaroucheh Z, Liu X, Smith S (2009) A perspective on middleware-oriented context-aware pervasive systems. In: Proceedings of the 33rd annual IEEE international computer software and applications conference, IEEE, Seattle, pp 249–254Google Scholar
  10. 10.
    Jeong YS, Song EH, Chae GB, Hong M, Park DS (2010) Large-scale middleware for ubiquitous sensor networks. IEEE Intell Syst 25(2):48–59CrossRefGoogle Scholar
  11. 11.
    Klyne G, Carroll JJ (2004) Resource description framework (RDF): concepts and abstract syntax. W3C recommendation 10 February 2004Google Scholar
  12. 12.
    Narayanaswami C (2006) Middleware for wearable computing. In: Bellavista P, Corradi A (eds) Handbook of mobile middleware, Auerbach Publications, pp 1169–1188Google Scholar
  13. 13.
    Normann I, Putz W (2010) Ontologies and reasoning for ambient assisted living. In: AALiance conference, AALiance, MalagaGoogle Scholar
  14. 14.
    Obrst L, Ceusters W, Mani I, Ray S, Smith B (2007) The evaluation of ontologies—toward improved semantic interoperability. In: Baker CJO, Cheung KH (eds) Semantic web: revolutionizing knowledge discovery in the life sciences. Springer, Berlin, pp 139–158Google Scholar
  15. 15.
    Ottino JM (2004) Engineering complex systems. NPG Nat 427:399Google Scholar
  16. 16.
    Song Y, Moon S, Gyudong S, Park D (2007) mu-ware: a middleware framework for wearable computer and ubiquitous computing environments. In: PerCom workshops’07, fifth annual IEEE international conference on pervasive computing and communications workshops, IEEE, pp 455–460Google Scholar
  17. 17.
    Stevens R, Goble CA, Bechhofer S (2000) Ontology-based knowledge representation for bioinformatics. Oxford Univ Press Brief Bioinf 1(4):398–414CrossRefGoogle Scholar
  18. 18.
    Stoica I, Morris R, Karger D, Kaashoek MF, Balakrishnan H (2001) Chord: a scalable peer-to-peer lookup service for internet applications. In: Proceedings of the conference on applications, technologies, architectures, and protocols for computer communications, ACM, San Diego, pp 149–160Google Scholar
  19. 19.
    Tyson G, Grace P, Mauthe A, Kaune S (2008) The survival of the fittest: an evolutionary approach to deploying adaptive functionality in peer-to-peer systems. In: Proceedings of the 7th workshop on reflective and adaptive middleware, ACM, LeuvenGoogle Scholar
  20. 20.
    W3C, OWL 2 web ontology language. Accessed 30 April 2011
  21. 21.
    Yu Z, Zhou X, Yu Z, Zhang D, Chin CY (2006) An OSGi-based Infrastructure for context-aware multimedia services. IEEE Comm Mag 44(10):136–142CrossRefGoogle Scholar

Copyright information

© International Federation for Medical and Biological Engineering 2012

Authors and Affiliations

  • Marco Muro
    • 1
  • Michele Amoretti
    • 1
  • Francesco Zanichelli
    • 1
  • Gianni Conte
    • 1
  1. 1.Department of Information Engineering, Distributed Systems GroupUniversità degli Studi di ParmaParmaItaly

Personalised recommendations