{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,29]],"date-time":"2025-10-29T02:51:22Z","timestamp":1761706282832,"version":"3.37.3"},"reference-count":31,"publisher":"Wiley","issue":"10","license":[{"start":{"date-parts":[[2011,10,4]],"date-time":"2011-10-04T00:00:00Z","timestamp":1317686400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/http\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[2013,10]]},"abstract":"<jats:title>SUMMARY<\/jats:title><jats:p>Nowadays, the computational devices are everywhere. In malls, offices, streets, cars, and even homes, we can find devices providing and consuming functionality to improve the user satisfaction. These devices include sensors that provide information about the environment state (e.g., temperature, occupancy, light levels), service providers (e.g., Internet TVs, GPS), smartphones (that contain user preferences), and actuators that act on the environment (e.g., closing the blinds, activating the alarm, changing the temperature). Although these devices exhibit communication capabilities, their integration into a larger monitoring system remains a challenging task, partly because of the strong heterogeneity of technologies and protocols. Therefore, in this article, we focus on home environments and propose a middleware solution, called DigiHome, that applies the <jats:italic>Service Component Architecture<\/jats:italic> (SCA) component model to integrate data and events generated by heterogeneous devices in this kind of environments. DigiHome exploits the SCA extensibility to incorporate the <jats:italic>REpresentational State Transfer<\/jats:italic> (REST) architectural style and, in this way, leverages on the integration of multiscale systems\u2010of\u2010systems (from wireless sensor networks to the Internet). Additionally, the platform applies <jats:italic>Complex Event Processing<\/jats:italic> technology that detects application\u2010specific situations. We claim that the modularization of concerns fostered by DigiHome and materialized in a service\u2010oriented architecture, makes it easier to incorporate new services and devices in smart home environments. The benefits of the DigiHome platform are demonstrated on smart home scenarios covering home automation, emergency detection, and energy saving situations. Copyright \u00a9 2011 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/spe.1125","type":"journal-article","created":{"date-parts":[[2011,10,4]],"date-time":"2011-10-04T06:14:56Z","timestamp":1317708896000},"page":"1205-1218","source":"Crossref","is-referenced-by-count":9,"title":["The DigiHome Service\u2010Oriented Platform"],"prefix":"10.1002","volume":"43","author":[{"given":"Daniel","family":"Romero","sequence":"first","affiliation":[{"name":"ADAM Project\u2010team University Lille 1, LIFL UMR CNRS 8022, INRIA Lille \u2013 Nord Europe  F\u201059650 Villeneuve\u2009d'Ascq France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gabriel","family":"Hermosillo","sequence":"additional","affiliation":[{"name":"ADAM Project\u2010team University Lille 1, LIFL UMR CNRS 8022, INRIA Lille \u2013 Nord Europe  F\u201059650 Villeneuve\u2009d'Ascq France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amirhosein","family":"Taherkordi","sequence":"additional","affiliation":[{"name":"Department of Informatics University of Oslo  N\u20100316 Oslo Norway"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Russel","family":"Nzekwa","sequence":"additional","affiliation":[{"name":"ADAM Project\u2010team University Lille 1, LIFL UMR CNRS 8022, INRIA Lille \u2013 Nord Europe  F\u201059650 Villeneuve\u2009d'Ascq France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Romain","family":"Rouvoy","sequence":"additional","affiliation":[{"name":"ADAM Project\u2010team University Lille 1, LIFL UMR CNRS 8022, INRIA Lille \u2013 Nord Europe  F\u201059650 Villeneuve\u2009d'Ascq France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Frank","family":"Eliassen","sequence":"additional","affiliation":[{"name":"Department of Informatics University of Oslo  N\u20100316 Oslo Norway"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2011,10,4]]},"reference":[{"key":"e_1_2_10_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13645-0_1"},{"key":"e_1_2_10_3_1","unstructured":"Open SOA.Service component architecture specifications 2007."},{"key":"e_1_2_10_4_1","unstructured":"FieldingRT.Architectural styles and the design of network\u2010based software architectures.PhD Thesis University of California Irvine 2000."},{"volume-title":"The Power of Events: an Introduction to Complex Event Processing in Distributed Enterprise Systems","year":"2001","author":"Luckham DC","key":"e_1_2_10_5_1"},{"key":"e_1_2_10_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCC.2009.27"},{"volume-title":"Automated Software Engineering, Tool Demonstration","year":"2010","author":"M\u00e9lisson R","key":"e_1_2_10_7_1"},{"key":"e_1_2_10_8_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.767"},{"key":"e_1_2_10_9_1","unstructured":"OSGi Alliance.Listeners Considered harmful: the whiteboard pattern 2004."},{"key":"e_1_2_10_10_1","unstructured":"TaherkordiA LoiretF AbdolrazaghiA RouvoyR Le TrungQ EliassenF.Programming sensor networks using Remora component model.Proceedings of the 6th IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS'10) 6th IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS'10) Santa Barbara California USA France 2010;15. URLhttps:\/\/2.zoppoz.workers.dev:443\/http\/hal.archives\u2010ouvertes.fr\/hal\u201000471516\/PDF\/Remora_DCOSS10.pdf."},{"key":"e_1_2_10_11_1","first-page":"113","volume-title":"Proceedings of the 10th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS'10)","author":"Romero D","year":"2010"},{"key":"e_1_2_10_12_1","unstructured":"UPnP Forum.UPnP device architecture 1.0 2008.https:\/\/2.zoppoz.workers.dev:443\/http\/www.upnp.org\/resources\/documents.asp."},{"key":"e_1_2_10_13_1","unstructured":"GuttmanE PerkinsC VeizadesJ DayM.Service location protocol version 2. RFC 2608 (proposed standard) 1999.https:\/\/2.zoppoz.workers.dev:443\/http\/tools.ietf.org\/html\/rfc2608."},{"key":"e_1_2_10_14_1","doi-asserted-by":"crossref","unstructured":"KrauseM HochstatterI.Challenges in modelling and using quality of context (QoC).Proceedings of the 2nd International Workshop on Mobility Aware Technologies and Applications Montreal Canada 2005;324\u2013333 DOI:10.1007\/11569510_31.","DOI":"10.1007\/11569510_31"},{"key":"e_1_2_10_15_1","unstructured":"EsperTech.Esper.https:\/\/2.zoppoz.workers.dev:443\/http\/esper.codehaus.org."},{"key":"e_1_2_10_16_1","first-page":"4","volume-title":"Proceedings of the 36th EUROMICRO International Conference on Software Engineering and Advanced Applications (SEAA'10)","author":"Romero D","year":"2010"},{"key":"e_1_2_10_17_1","unstructured":"Zigbee Alliance.ZigBee and wireless radio frequency coexistence 2007.https:\/\/2.zoppoz.workers.dev:443\/http\/www.zigbee.org\/imwp\/download.asp?ContentID=11745."},{"key":"e_1_2_10_18_1","doi-asserted-by":"crossref","unstructured":"BakerCR MarkovskyY GreunenJV RabaeyJ WawrzynekJ WoliszA.Zuma: a platform for smart\u2010home environmnents.Intelligent Environments 2006. IE 06. 2nd IET International Conference on vol. 1 2006;51\u201360.","DOI":"10.1049\/cp:20060624"},{"key":"e_1_2_10_19_1"},{"key":"e_1_2_10_20_1","first-page":"521","volume-title":"Percom '03: Proceedings of the First IEEE International Conference on Pervasive Computing and Communications","author":"Cook DJ","year":"2003"},{"key":"e_1_2_10_21_1","first-page":"846","volume-title":"DOA'05: International Symposium on Distributed Objects and Applications","author":"Henricksen K","year":"2005"},{"key":"e_1_2_10_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/978\u20103\u2010540\u201071025\u20107_12"},{"key":"e_1_2_10_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028509.1028510"},{"key":"e_1_2_10_24_1","unstructured":"HuX DingY PaspallisN BratskasP PapadopoulosGA BaroneP MamelliA.A peer\u2010to\u2010peer based infrastructure for context distribution in mobile and ubiquitous environments.CAMS'07: Proceedings of 3rd International Workshop on Context\u2010Aware Mobile Systems Vilamoura Algarve Portugal 2007."},{"key":"e_1_2_10_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978\u20103\u2010540\u201088871\u20100_41"},{"key":"e_1_2_10_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1621890.1621898"},{"key":"e_1_2_10_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISORC.2008.59"},{"key":"e_1_2_10_28_1","doi-asserted-by":"crossref","unstructured":"TilakS ChiuK Abu\u2010GhazalehNB FountainT.Dynamic resource discovery for wireless sensor networks 2005.","DOI":"10.1007\/11596042_81"},{"key":"e_1_2_10_29_1","unstructured":"COBIS consortium. Cobis. fp strep project ist 004270 2009.https:\/\/2.zoppoz.workers.dev:443\/http\/www.cobis\u2010online.de."},{"volume-title":"DCOSS'06: International Conference on Distributed Computing in Sensor Systems","year":"2006","author":"Hackmann G","key":"e_1_2_10_30_1"},{"volume-title":"IPSN'05: Proceedings of the International Conference on Information Processing in Sensor Networks","year":"2006","author":"Fok L","key":"e_1_2_10_31_1"},{"key":"e_1_2_10_32_1","first-page":"135","volume-title":"Coordination'04: Proceedings of the 6th International Conference on Coordination Models and Languages","author":"Fok CL","year":"2006"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.1125","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.1125","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,12]],"date-time":"2023-09-12T23:26:23Z","timestamp":1694561183000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.1125"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,10,4]]},"references-count":31,"journal-issue":{"issue":"10","published-print":{"date-parts":[[2013,10]]}},"alternative-id":["10.1002\/spe.1125"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1002\/spe.1125","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[2011,10,4]]}}}