ROSA: Resource-Oriented Service Management Schemes for Web of Things in a Smart Home

A Pervasive-computing-enriched smart home environment, which contains many embedded and tiny intelligent devices and sensors coordinated by service management mechanisms, is capable of anticipating intentions of occupants and providing appropriate services accordingly. Although there are a wealth of research achievements in recent years, the degree of market acceptance is still low. The main reason is that most of the devices and services in such environments depend on particular platform or technology, making it hard to develop an application by composing the devices or services. Meanwhile, the concept of Web of Things (WoT) is becoming popular recently. Based on WoT, the developers can build applications based on popular web tools or technologies. Consequently, the objective of this paper is to propose a set of novel WoT-driven plug-and-play service management schemes for a smart home called Resource-Oriented Service Administration (ROSA). We have implemented an application prototype, and experiments are performed to show the effectiveness of the proposed approach. The results of this research can be a foundation for realizing the vision of “end user programmable smart environments”.

[1]  Wu Chou,et al.  Design Patterns for RESTful Communication Web Services , 2010, 2010 IEEE International Conference on Web Services.

[2]  Li-Chen Fu,et al.  Message-Efficient Service Management Schemes for MOM-Based UPnP Networks , 2013, IEEE Transactions on Services Computing.

[3]  I-Shyan Hwang,et al.  IoT Inventor: A web-enabled composer for building IoT-enabled reconfigurable agentized services , 2016, 2016 IEEE International Conference on Consumer Electronics-Taiwan (ICCE-TW).

[4]  Salvatore Loreto,et al.  Using RELOAD and CoAP for wide area sensor and actuator networking , 2012, EURASIP Journal on Wireless Communications and Networking.

[5]  J. Newmarch A RESTful approach: clean UPnP without SOAP , 2005, Second IEEE Consumer Communications and Networking Conference, 2005. CCNC. 2005.

[6]  Franco Zambonelli,et al.  Engineering Pervasive Service Ecosystems: The SAPERE Approach , 2015, TAAS.

[7]  Adrian Perrig,et al.  Efficient gossip protocols for verifying the consistency of Certificate logs , 2015, 2015 IEEE Conference on Communications and Network Security (CNS).

[8]  Roy T. Fielding,et al.  Uniform Resource Identifier (URI): Generic Syntax , 2005, RFC.

[9]  Kedar S. Namjoshi,et al.  Formalization and Automated Verification of RESTful Behavior , 2011, CAV.

[10]  David E. Culler,et al.  sMAP: a simple measurement and actuation profile for physical information , 2010, SenSys '10.

[11]  Li-Chen Fu,et al.  Toward Reliable Service Management in Message-Oriented Pervasive Systems , 2011, IEEE Transactions on Services Computing.

[12]  Lin Guan,et al.  TRENDY: an adaptive and context-aware service discovery protocol for 6LoWPANs , 2012, WOT '12.

[13]  Vincent Rijmen,et al.  The Design of Rijndael: AES - The Advanced Encryption Standard , 2002 .

[14]  Jim Waldo,et al.  The Jini Specification , 1999 .

[15]  Christos Goumopoulos,et al.  Ontology-Based Representation of UPnP Devices and Services for Dynamic Context-Aware Ubiquitous Computing Applications , 2010, 2010 Third International Conference on Communication Theory, Reliability, and Quality of Service.

[16]  Kay Römer,et al.  Semantic Models for Scalable Search in the Internet of Things , 2013, J. Sens. Actuator Networks.

[17]  David Bermbach,et al.  Benchmarking Web API Quality , 2016, ICWE.

[18]  Carlo Ghezzi,et al.  RESTful Service Architectures for Pervasive Networking Environments , 2011, REST: From Research to Practice.

[19]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[20]  Li-Chen Fu,et al.  Unifiable Preference Expressions for Pervasive Service Composition , 2011, 2011 IEEE Asia-Pacific Services Computing Conference.

[21]  大島 正嗣,et al.  Simple Object Access Protocol と,その応用としてのソフトウェアの組み合わせについて (渡邉昭夫教授退任記念号) , 2001 .

[22]  Jilles van Gurp,et al.  Experiences with Realizing Smart Space Web Service Applications , 2008, 2008 5th IEEE Consumer Communications and Networking Conference.

[23]  Elias Houstis,et al.  Decentralized service discovery and selection in Internet of Things applications based on artificial potential fields , 2017, Service Oriented Computing and Applications.

[24]  Leonard Richardson,et al.  RESTful web services - web services for the real world , 2007 .

[25]  Daniel Lewis,et al.  What is web 2.0? , 2006, CROS.

[26]  Robert Sayre,et al.  Atom: The Standard in Syndication , 2005, IEEE Internet Comput..

[27]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[28]  Johan J. Lukkien,et al.  Analysis and improvements of the eventing protocol for universal plug and play , 2004, Communications, Internet, and Information Technology.

[29]  Lei Gao,et al.  RESTful Web of Things API in Sharing Sensor Data , 2011, 2011 International Conference on Internet Technology and Applications.

[30]  Carsten Bormann,et al.  CoAP: An Application Protocol for Billions of Tiny Internet Nodes , 2012, IEEE Internet Computing.

[31]  William C. Barker,et al.  TECHNOLOGY ADMINISTRATION , 2004 .

[32]  Christian Prehofer,et al.  Modeling RESTful Web of Things Services: Concepts and Tools , 2017, Managing the Web of Things.

[33]  Andreas Pitsillides,et al.  HomeWeb: An application framework for Web-based smart homes , 2011, 2011 18th International Conference on Telecommunications.

[34]  Quan Z. Sheng,et al.  Web of Things: Description, Discovery and Integration , 2011, 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing.

[35]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[36]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[37]  Geoff Mulligan,et al.  The 6LoWPAN architecture , 2007, EmNets '07.

[38]  Christian Prehofer,et al.  Models at REST or modelling RESTful interfaces for the Internet of Things , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[39]  Steve Vinoski,et al.  Node.js: Using JavaScript to Build High-Performance Network Programs , 2010, IEEE Internet Comput..

[40]  Daeyoung Kim,et al.  UPnP-Based Sensor Network Management Architecture , 2005 .

[41]  Ioannis Chatzigiannakis,et al.  Flexible experimentation in wireless sensor networks , 2012, Commun. ACM.

[42]  Mathias Weske,et al.  Formal Specification of RESTful Choreography Properties , 2016, ICWE.

[43]  Fabio Casati,et al.  Understanding Mashup Development , 2008, IEEE Internet Computing.

[44]  Samuel Wieland Design and implementation of a gateway for Web-based interaction and management of embedded devices , 2009 .

[45]  Alexander Kröller,et al.  Annotating Real-World Objects Using Semantic Entities , 2013, EWSN.

[46]  Marc J. Hadley,et al.  Web application description language (WADL) , 2006 .

[47]  Manuel Mucientes,et al.  An Integrated Semantic Web Service Discovery and Composition Framework , 2015, IEEE Transactions on Services Computing.

[48]  Gilles Grimaud,et al.  The Web of Things: Interconnecting Devices with High Usability and Performance , 2009, 2009 International Conference on Embedded Software and Systems.

[49]  Shang-Pin Ma,et al.  CARSB Portal: A Web-Based Software Tool to Composing Service Bricks and RESTful Services as Mobile Apps , 2016, 2016 International Computer Symposium (ICS).

[50]  Roy H. Campbell,et al.  Provably Correct Pervasive Computing Environments , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[51]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[52]  Vlad Stirbu,et al.  Towards a RESTful Plug and Play Experience in the Web of Things , 2008, 2008 IEEE International Conference on Semantic Computing.

[53]  Cesare Pautasso,et al.  REST: From Research to Practice , 2011 .

[54]  Lina Yao,et al.  Managing the Web of Things: Linking the Real World to the Web , 2017 .

[55]  Gang Chen,et al.  Improvement of Home Appliance Control System in Smart Home Based on 6LoWPAN , 2014, J. Comput..

[56]  Ioannis Chatzigiannakis,et al.  True self-configuration for the IoT , 2012, 2012 3rd IEEE International Conference on the Internet of Things.

[57]  D. K. Branstad,et al.  Data Encryption Standard: past and future , 1988, Proc. IEEE.

[58]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[59]  Karen Kear,et al.  Online Communication and Collaboration : A Reader , 2010 .

[60]  Fabio Casati,et al.  REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices , 2016, ICWE.

[61]  Laura González,et al.  Run-Time Verification of Behaviour-Aware Mashups in the Internet of Things , 2013, ESOCC Workshops.

[62]  Carlo Ghezzi,et al.  Resource-Oriented Middleware Abstractions for Pervasive Computing , 2012, 2012 IEEE International Conference on Software Science, Technology and Engineering.

[63]  Erik Wilde,et al.  From the Internet of Things to the Web of Things: Resource-oriented Architecture and Best Practices , 2011, Architecting the Internet of Things.

[64]  R. Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures (CHAPTER 5) , 2000 .

[65]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[66]  Federico Fernandez,et al.  The Essence of REST Architectural Style , 2011, REST: From Research to Practice.

[67]  Carsten Bormann,et al.  6LoWPAN: The Wireless Embedded Internet , 2009 .

[68]  Bill Serra,et al.  People, Places, Things: Web Presence for the Real World , 2002, Mob. Networks Appl..

[69]  Lionel M. Ni,et al.  Service discovery in pervasive computing environments , 2005, IEEE Pervasive Computing.

[70]  Savas Parastatidis,et al.  REST in Practice - Hypermedia and Systems Architecture , 2010 .

[71]  Yaron Goland Multicast and Unicast UDP HTTP Messages , 1999 .

[72]  Chih-Lin Hu,et al.  Multicast Complement for Efficient UPnP Eventing in Home Computing Network , 2007, 2007 IEEE International Conference on Portable Information Devices.

[73]  Luca Cardelli,et al.  Mobile Ambients , 1998, FoSSaCS.

[74]  Vlad Trifa,et al.  Building the Web of Things: With examples in Node.js and Raspberry Pi , 2016 .

[75]  Andreas Pitsillides,et al.  The Smart Home meets the Web of Things , 2011, Int. J. Ad Hoc Ubiquitous Comput..

[76]  Ingrid Moerman,et al.  Group Communication in Constrained Environments Using CoAP-based Entities , 2013, 2013 IEEE International Conference on Distributed Computing in Sensor Systems.

[77]  Takahiro Koita,et al.  Implementation and Evaluation of Caching Method to Increase the Speed of UPnP Gateway , 2008, 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.