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.









Similar content being viewed by others
References
Wang MM et al (2008) Middleware for wireless sensor networks: a survey. J Comput Sci Technol 23(3):305–326
Bravo J et al (2006) Visualization services in a conference context: an approach by RFID technology. J Univers Comput 12(3):270–283
Pohl K, Böckle G, Linden F (2005) Software product line engineering: foundations, principles, and technique. Springer, Berlin
Fuentes L, Gámez N (2010) Configuration process of a software product line for AmI middleware. J Univers Comput 16(12):1592–1611
OMG Data Distribution Service (DDS) for real-time systems, v1.2. Retrieved August 25, 2008
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
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
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
Keshavarz A, Tabar A, Aghajan A (2006) Distributed vision-based reasoning for smart home care. In: Proceedings of SenSys workshop on distributed smart cameras
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
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
Android.com, November 2010. http://www.android.com/
TinyOS Home Page, November 2010. http://www.tinyos.net/
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
Heinzelman WB et al (2004) Middleware to support sensor network applications. IEEE Netw 18(1):6–14
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
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
Souto E et al (2006) Mires: a publish/subscribe middleware for sensor networks. Pers Ubiquit Comput 10(1):37–44
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
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
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-010-0354-0