{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:34:49Z","timestamp":1760243689378,"version":"build-2065373602"},"reference-count":67,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2012,7,30]],"date-time":"2012-07-30T00:00:00Z","timestamp":1343606400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The last decade has seen explosive growth in the technologies required to implement Ambient Intelligence (AmI) systems. Technologies such as facial and speech recognition, home networks, household cleaning robots, to name a few, have become commonplace. However, due to the multidisciplinary nature of AmI systems and the distinct requirements of different user groups, integrating these developments into full-scale systems is not an easy task. In this paper we propose FunBlocks, a minimalist modular framework for the development of AmI systems based on the function module abstraction used in the IEC 61499 standard for distributed control systems. FunBlocks provides a framework for the development of AmI systems through the integration of modules loosely joined by means of an event-driven middleware and a module and sensor\/actuator catalog. The modular design of the FunBlocks framework allows the development of AmI systems which can be customized to a wide variety of usage scenarios.<\/jats:p>","DOI":"10.3390\/s120810259","type":"journal-article","created":{"date-parts":[[2012,7,30]],"date-time":"2012-07-30T10:51:50Z","timestamp":1343645510000},"page":"10259-10291","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["FunBlocks. A Modular Framework for AmI System Development"],"prefix":"10.3390","volume":"12","author":[{"given":"Rafael","family":"Baquero","sequence":"first","affiliation":[{"name":"Department of Computer Science, CINVESTAV-IPN, Instituto Polit\u00e9cnico Nacional 2508, San Pedro Zacatenco, Del. Gustavo A. Madero, DF 07360, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9","family":"Rodr\u00edguez","sequence":"additional","affiliation":[{"name":"Department of Computer Science, CINVESTAV-IPN, Instituto Polit\u00e9cnico Nacional 2508, San Pedro Zacatenco, Del. Gustavo A. Madero, DF 07360, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4897-7756","authenticated-orcid":false,"given":"Sonia","family":"Mendoza","sequence":"additional","affiliation":[{"name":"Department of Computer Science, CINVESTAV-IPN, Instituto Polit\u00e9cnico Nacional 2508, San Pedro Zacatenco, Del. Gustavo A. Madero, DF 07360, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dominique","family":"Decouchant","sequence":"additional","affiliation":[{"name":"Department of Information Technologies, UAM Cuajimalpa, Av. Constituyentes 1000 Lomas Altas, Del. Miguel Hidalgo, DF 11950, Mexico"},{"name":"Centre National de la Recherche Scientifique, Laboratoire LIG, 681 Rue de la Passerelle, 38400 St Martin d\u2019H\u00e8res, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alfredo Piero Mateos","family":"Papis","sequence":"additional","affiliation":[{"name":"Department of Information Technologies, UAM Cuajimalpa, Av. Constituyentes 1000 Lomas Altas, Del. Miguel Hidalgo, DF 11950, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2012,7,30]]},"reference":[{"key":"ref_1","first-page":"1480","article-title":"Ambient intelligence: Beyond the inspiring vision","volume":"16","author":"Rodrigues","year":"2010","journal-title":"J. Univers. Comput. Sci."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"277","DOI":"10.1016\/j.pmcj.2009.04.001","article-title":"Ambient intelligence: Technologies, applications, and opportunities","volume":"5","author":"Cook","year":"2009","journal-title":"Pervasive Mob. Comput."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Baquero, R., Rodr\u00edguez, J., Mendoza, S., and Decouchant, D. (2011, January 26\u201328). Towards a Uniform Sensor Handling Scheme for Ambient Intelligence Systems. M\u00e9rida Yucat\u00e1n, M\u00e9xico.","DOI":"10.1109\/ICEEE.2011.6106653"},{"key":"ref_4","unstructured":"Liu, D., and Wang, F.-Y. (2008). Networked Control Systems, Springer."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Bernheim-Brush, A.J., Lee, B., Mahajan, R., Agarwal, S., Saroiu, S., and Dixon, C. (2011, January 7\u201312). Home Automation in the Wild: Challenges and Opportunities. Vancouver, BC, Canada.","DOI":"10.1145\/1978942.1979249"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Fraden, J. (2010). Handbook of Modern Sensors. Physics, Designs, and Applications, Springer. [4th ed.].","DOI":"10.1007\/978-1-4419-6466-3"},{"key":"ref_7","unstructured":"Burroughs, J. Available online: http:\/\/ww1.microchip.com\/downloads\/en\/AppNotes\/00236B.pdf (accessed on 9 May 2011)."},{"key":"ref_8","unstructured":"Available online: ftp:\/\/ftp.x10.com\/pub\/manuals\/xtdcode.pdf (accessed on 9 May 2011)."},{"key":"ref_9","unstructured":"IEEE Computer Society (2006). Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (WPANs), IEEE Computer Society."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Buratti, C., Martal, M., Verdone, R., and Ferrari, G. (2011). Sensor Networks with IEEE 802.15.4 Systems. Distributed Processing, MAC, and Connectivity, Springer.","DOI":"10.1007\/978-3-642-17490-2"},{"key":"ref_11","unstructured":"ZigBee Alliance Available online: http:\/\/www.zigbee.org (accessed on 9 May 2011)."},{"key":"ref_12","unstructured":"The Internet Engineering Task Force Available online: http:\/\/datatracker.ietf.org\/wg\/6lowpan\/charter\/ (accessed on 9 May 2011)."},{"key":"ref_13","unstructured":"ZigBee Alliance (2008). ZigBee Specification. ZigBee Document 05347r17, ZigBee."},{"key":"ref_14","unstructured":"Farahani, S. (2008). ZigBee Wireless Networks and Transceivers, Newnes."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Wang, S. (2010). Intelligent Buildings and Building Automation, Spon Press.","DOI":"10.4324\/9780203890813"},{"key":"ref_16","unstructured":"Merz, H., Hansemann, T., and H\u00fcbner, C. (2009). Building Automation: Communication Systems with EIB\/KNX, LON and BACnet, Springer."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1178","DOI":"10.1109\/JPROC.2005.849726","article-title":"Communication systems for building automation and control","volume":"93","author":"Kastner","year":"2005","journal-title":"Proc. IEEE"},{"key":"ref_18","unstructured":"Wilamowski, B.M., and Irwin, J.D. (2011). Industrial Communications Systems, CRC Press."},{"key":"ref_19","unstructured":"Vink, P., Georgantas, N., and Magerkurth, C. Available online: http:\/\/www.hitech-projects.com\/euprojects\/amigo\/Seminar\/amigo-handouts-openday-nov0\/08Handout%20-%20Architecture-mj.pdf (accessed on 11 February 2011)."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Janse, M., Vink, P., and Georgantas, N. (2008). Amigo architecture: Service oriented architecture for intelligent future In-Home networks. Commun. Comput. Inf. Sci., 11.","DOI":"10.1007\/978-3-540-85379-4_41"},{"key":"ref_21","first-page":"397","article-title":"Amigo Context Management Service with Applications in Ambient Communication Scenarios","volume":"11","author":"Ferscha","year":"2008","journal-title":"Constructing Ambient Intelligence"},{"key":"ref_22","first-page":"421","article-title":"Amigo Interoperability Framework: Dynamically Integrating Heterogeneous Devices and Services","volume":"11","author":"Ferscha","year":"2008","journal-title":"Constructing Ambient Intelligence"},{"key":"ref_23","unstructured":"Amigo Available online: http:\/\/www.hitech-projects.com\/euprojects\/amigo\/ (accessed on 11 February 2011)."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Magerkurth, C., Etter, R., Janse, M., Kela, J., Kocsis, O., and Ramparany, F. (2006, January 5\u20136). An Intelligent User Service Architecture for Networked Home Environments. Athens, Greece.","DOI":"10.1049\/cp:20060663"},{"key":"ref_25","unstructured":"Wolf, P., Schmidt, A., and Klein, M. (2009, January 2). Applying Semantic Technologies for Context-Aware AAL Services: What We Can Learn from SOPRANO. L\u00fcbeck, Germany."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Virone, G., and Sixsmith, A. (2008, January 20\u201325). Monitoring Activity Patterns and Trends of Older Adults. Vancouver, BC, Canada.","DOI":"10.1109\/IEMBS.2008.4649600"},{"key":"ref_27","unstructured":"Klein, M., Schmidt, A., and Lauer, R. (2007, January 10\u201313). Ontology-Centred Design of an Ambient Middleware for Assisted Living: The Case of SOPRANO. Towards Ambient Intelligence: Methods for Cooperating Ensembles in Ubiquitous Environments (AIM-CU), Osnabruck, Germany."},{"key":"ref_28","unstructured":"Wolf, P., Schmidt, A., and Klein, M. (2008, January 21\u201322). SOPRANO-An Extensible, open AAL Platform for Elderly People Based on Semantical Contracts. Patras, Greece."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Grguri\u0107, A., Benc, I., De\u0161i\u0107, S., Mo\u0161mondor, M., Kri\u017eani\u0107, J., and Lazarevski, P. (2010, January 1\u20133). Designing User Interfaces for Elderly: A Case Study in Applicability of Thin vs. Fat Clients. Lyon, France.","DOI":"10.1109\/HEALTH.2010.5556527"},{"key":"ref_30","unstructured":"Mikalsen, M., Hanke, S., Fuxreiter, T., Walderhaug, S., and Wienhofen, L. (September, January 30). Interoperability Services in the MPOWER Ambient Assisted Living Platform. Sarajevo, Bosnia."},{"key":"ref_31","unstructured":"Walderhaug, S., Stav, E., and Mikalsen, M. (2007, January 18\u201320). The MPOWER Tool Chain-Enabling Rapid Development of Standards-based and Interoperable Homecare Applications. Oslo, Norway."},{"key":"ref_32","unstructured":"Pitsillides, A., Themistokleous, E., Samaras, G., and Winnem, O.M. (2007, January 9\u201311). Overview of MPOWER: Middleware Platform for the Cognitively Impaired and Elderly. Maputo, Mozambique."},{"key":"ref_33","unstructured":"Grguric, A., Desic, S., Mosmondor, M., Benc, I., Krizanic, J., and Lazarevski, P. (2010, January 24\u201328). Proof-of-Concept Applications for Validation of ICT Services for Elderly Care. Opatija, Croatia."},{"key":"ref_34","unstructured":"D1.3-C. Available online: http:\/\/universaal.org\/images\/stories\/deliverables\/D1.3-C.pdf (accessed on 19 September 2011)."},{"key":"ref_35","unstructured":"D2.4-B. Available online: http:\/\/universaal.org\/images\/stories\/deliverables\/D2.4-B.pdf (accessed on 13 January 2012)."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Wichert, R., and Eberhardt, B. (2011). Ambient Assisted Living, Springer.","DOI":"10.1007\/978-3-642-18167-2"},{"key":"ref_37","unstructured":"Augusto, J.C., Huch, M., Kameas, A., Maitland, J., McCullagh, P., Roberts, J., Sixsmith, A., and Wichert, R. (2012). Handbook of Ambient Assisted Living: Technology for Healthcare, Rehabilitation and Well-Being, IOS Press."},{"key":"ref_38","unstructured":"UNIVERsal Available online: http:\/\/universaal.org\/ (accessed on 12 March 2012)."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"1246","DOI":"10.1109\/TCE.2009.5277984","article-title":"A framework for advanced home service design and management","volume":"55","author":"Villanueva","year":"2009","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1109\/MPRV.2002.1158281","article-title":"A middleware infrastructure for active spaces","volume":"1","author":"Hess","year":"2002","journal-title":"IEEE Pervasive Comput."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1109\/MPRV.2004.1321024","article-title":"One world: Experiences with a pervasive computing architecture","volume":"3","author":"Grimm","year":"2004","journal-title":"IEEE Perv. Comput."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Becker, C., Handte, M., Schiele, G., and Rothermel, K. (2004, January 14\u201317). PCOM-A Component System for Pervasive Computing. Orlando, FL, USA.","DOI":"10.1109\/PERCOM.2004.1276846"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Wichert, R., and Eberhardt, B. (2012). Ambient Assisted Living, Springer.","DOI":"10.1007\/978-3-642-27491-6"},{"key":"ref_44","unstructured":"Lewis, R. (2008). Modelling Control Systems Using IEC 61499, The Institution of Engineering Technology."},{"key":"ref_45","unstructured":"Viatkin, V. (2007). IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design, ISA."},{"key":"ref_46","unstructured":"International Electrotechnical Commision (2003). IEC 61131-3. Programmable controllers-Part 3: Programming languages. Edition 2.0, International Electrotechnical Commision."},{"key":"ref_47","unstructured":"International Electrotechnical Commision (2003). IEC 61499-1. Function blocks\u2013Part 1: Architecture, International Electrotechnical Commision."},{"key":"ref_48","unstructured":"Thramboulidis, K., and Doukas, G. (2006, January 4\u201314). IEC61499 Execution Model Semantics."},{"key":"ref_49","unstructured":"Baquero, R., Rodr\u00edguez, J., Mendoza, S., and Decouchant, D. (2011, January 6\u20139). Towards a Modular Scheme for the Integration of Ambient Intelligence Systems. Riviera Maya, Mexico."},{"key":"ref_50","doi-asserted-by":"crossref","first-page":"114","DOI":"10.1145\/857076.857078","article-title":"The many faces of publish\/subscribe","volume":"35","author":"Eugster","year":"2003","journal-title":"ACM Comput. Surv."},{"key":"ref_51","unstructured":"Tarkoma, S., and Raatikainen, K. (2006). State of the Art Review of Distributed Event Systems, Helsinki University Computer Science Department."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Meijer, G.C.M. (2008). Smart Sensor Systems, Wiley.","DOI":"10.1002\/9780470866931"},{"key":"ref_53","doi-asserted-by":"crossref","unstructured":"Bernstein, P.A. (1996). Middleware: A Model for Distributed System Services. Commun. ACM, 39.","DOI":"10.1145\/230798.230809"},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1007\/s00779-010-0354-0","article-title":"FamiWare: A family of event-based middleware for ambient intelligence","volume":"15","author":"Fuentes","year":"2011","journal-title":"J. Pers. Ubiquit. Comput."},{"key":"ref_55","first-page":"1592","article-title":"Configuration process of a software product line for AmI middleware","volume":"16","author":"Fuentes","year":"2010","journal-title":"J. Univers. Comput. Sci."},{"key":"ref_56","unstructured":"G\u00e1mez, N., Cubo, J., Fuentes, L., and Pimentel, E. (2011, January 5\u20139). Modeling Context-Awareness in FamiWare. Riviera Maya, Mexico."},{"key":"ref_57","doi-asserted-by":"crossref","unstructured":"Villa, D., Villanueva, F.J., Moya, F., Rinc\u00f3n, F., Barba, J., and L\u00f3pez, J.C. (2006, January 3\u20135). Embedding a Middleware for Networked Hardware and Software Objects. Taichung, Taiwan.","DOI":"10.1007\/11745693_56"},{"key":"ref_58","doi-asserted-by":"crossref","first-page":"335","DOI":"10.1002\/wcm.545","article-title":"Embedding standard distributed object-oriented middlewares in wireless sensor networks","volume":"9","author":"Moya","year":"2007","journal-title":"Wirel. Commun. Mob. Comput."},{"key":"ref_59","doi-asserted-by":"crossref","unstructured":"Villanueva, F.J., Villa, D., Moya, F., Barba, J., Rinc\u00f3n, F., and L\u00f3pez, J.C. (2007, January 16\u201320). Lightweight Middleware for Seamless HW-SW Interoperability, with Application to Wireless Sensor Networks. Nice, France.","DOI":"10.1109\/DATE.2007.364431"},{"key":"ref_60","doi-asserted-by":"crossref","first-page":"53","DOI":"10.4018\/jaci.2009010105","article-title":"Towards a unified middleware for ubiquitous and pervasive computing","volume":"1","author":"Villanueva","year":"2009","journal-title":"Int. J. Ambient Comput. Intell."},{"key":"ref_61","unstructured":"Building Automation Products Inc. Available online: http:\/\/www.bapihvac.com\/CatalogPDFs\/I_App_Notes\/Understanding_Current_Loops.pdf (accessed on 14 January 2012)."},{"key":"ref_62","unstructured":"National Semiconductor Available online: http:\/\/www.ti.com\/lit\/an\/snoa605a\/snoa605a.pdf (accessed on 14 January 2012)."},{"key":"ref_63","first-page":"1478","article-title":"Ambient intelligence vision: A perspective","volume":"16","author":"Bravo","year":"2010","journal-title":"J. Univers. Comput. Sci."},{"key":"ref_64","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1007\/s00779-010-0358-9","article-title":"Theme issue: Ubiquitous computing and ambient intelligence","volume":"15","author":"Bravo","year":"2011","journal-title":"Pers. Ubiquit. Comput."},{"key":"ref_65","unstructured":"Lidia Fuentes, D.J. (2006). M\u00f3nica pinto development of ambient intelligence applications using components and aspects. J. Universal Comput. Sci., 12."},{"key":"ref_66","unstructured":"Karshmer, A.I., Nehmer, J., Raffler, H., and Tr\u00f6ster, G. (2007). Assisted Living Systems-Models, Architectures and Engineering Approaches, Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI)."},{"key":"ref_67","unstructured":"Baquero, R., Rodr\u00edguez, J., Mendoza, S., and Decouchant, D. (2012, January 26\u201329). MidBlocks: A Supervising Middleware for Reliable Intelligent Environments. Guanajuato, M\u00e9xico."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/8\/10259\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:51:32Z","timestamp":1760219492000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/8\/10259"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,7,30]]},"references-count":67,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2012,8]]}},"alternative-id":["s120810259"],"URL":"https:\/\/doi.org\/10.3390\/s120810259","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2012,7,30]]}}}