Skip to main content
Log in

FamiWare: a family of event-based middleware for ambient intelligence

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

Abstract

Most of the middlewares currently available focus on one type of device (e.g., TinyOS sensors) and/or are designed with one requirement in mind (e.g., data management). This is an important limitation since most of the AmI applications work with several devices (such as sensors, smartphones or PDAs) and use a high diversity of low-level services. Ideally, the middleware should provide a single interface for accessing all those services able to work in heterogeneous devices. To address this issue, we propose a family of configurable middleware (FamiWare) with a really flexible architecture, instead of building a single version of a middleware with a rigid structure. In this work, we present the architecture of our middleware that can be configured, following a Software Product Line approach, in order to be instantiated in a particular device fulfilling specific application requirements. Furthermore, we evaluate that the decisions taken at architecture and implementation are the adequate ones for this kind of constrained devices.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Wang MM et al (2008) Middleware for wireless sensor networks: a survey. J Comput Sci Technol 23(3):305–326

    Article  Google Scholar 

  2. Bravo J et al (2006) Visualization services in a conference context: an approach by RFID technology. J Univers Comput 12(3):270–283

    MathSciNet  Google Scholar 

  3. Pohl K, Böckle G, Linden F (2005) Software product line engineering: foundations, principles, and technique. Springer, Berlin

    Google Scholar 

  4. Fuentes L, Gámez N (2010) Configuration process of a software product line for AmI middleware. J Univers Comput 16(12):1592–1611

    Google Scholar 

  5. OMG Data Distribution Service (DDS) for real-time systems, v1.2. Retrieved August 25, 2008

  6. Pohl C et al (2007) Survey of existing implementation techniques with respect to their support for the practices currently in use at industrial partners, AMPLE Project deliverable D3.1, 2007

  7. Lee K, Kang K, Lee J (2002) Concepts and guidelines of feature modeling for product line software engineering. LNCS Softw Reuse Methods Tech Tools 2319:62–77

  8. Delicato F, Fuentes L, Gámez N, Pires P (2009) Variabilities of wireless and actuators sensor network middleware for ambient assisted living. LNCS Distributed Comput Artif Intell Bioinform Soft Comput Ambient Assisted Living 5518:851–858

  9. Keshavarz A, Tabar A, Aghajan A (2006) Distributed vision-based reasoning for smart home care. In: Proceedings of SenSys workshop on distributed smart cameras

  10. Levis P, Patel N, Culler D, Shenker S (2004) Trickle: a self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In: Proceedings of the first USENIX/ACM symposium on networked systems design and implementation

  11. Carbajo R, Huggard M, McGoldrick C (2008) An end-to-end routing protocol for peer-to-peer communication in wireless sensor networks. In: Proceedings of the 6th workshop on middleware for network eccentric and mobile applications

  12. Android.com, November 2010. http://www.android.com/

  13. TinyOS Home Page, November 2010. http://www.tinyos.net/

  14. Levis P, Culler D (2002) Mate: a tiny virtual machine for sensor networks. In: Proceedings of the 10th international conference on architectural support for programming languages and operating systems. ACM Press

  15. Heinzelman WB et al (2004) Middleware to support sensor network applications. IEEE Netw 18(1):6–14

    Article  Google Scholar 

  16. Liu T, Martonosi M (2003) Impala: a middleware system for managing autonomic, parallel sensor systems. In: Proceedings of PPoPP’03, June 2003, pp 107–118

  17. Li S, Son S, Stankovic J (2003) Event detection services using data service middleware in distributed sensor networks. In: Proceedings of the 2nd international workshop information processing in sensor networks (IPSN 03), April 2003

  18. Souto E et al (2006) Mires: a publish/subscribe middleware for sensor networks. Pers Ubiquit Comput 10(1):37–44

    Article  Google Scholar 

  19. Morais Y, Burity T, Elias G (2009) A systematic review of software product lines applied to mobile middleware. In: Proceedings of 6th international conference on information technology: new generations, USA, April, 2009

Download references

Acknowledgments

This work has been supported by the Spanish Ministry Project RAP TIN2008-01942 and the Junta de Andalucía regional project FamWare P09-TIC-5231.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nadia Gámez.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gámez, N., Fuentes, L. FamiWare: a family of event-based middleware for ambient intelligence. Pers Ubiquit Comput 15, 329–339 (2011). https://doi.org/10.1007/s00779-010-0354-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-010-0354-0

Keywords

Navigation