An Approach to Designing and Evaluating Web of Things (WoT) Systems

Internet of Things (IoT) have emerged a popular technology that underpinning several innovative products and services. Internet of Everything (IoE) or Web of Things (WoT) are real or virtual networks of things (or services) that can be meaningfully quarried or combined in order to build and provide different types of services. Recently, we have a book chapter, Using Reference Architecture for Design and Evaluation of Web of Things Systems, has been included a newly published book, Managing the Web of Things: Linking the Real World to the Web, edited by Michael Sheng, Yongrui Qin, Lina Yao, and Boualem Benatallah. The abstract of our book chapter is below as it may interest to some of the readers. The book chapter provides a methodological approach and technical details about applying a reference architectures to support the design and evaluation of Web of Things Systems. The research involved students from a software architecture course offered at the IT University of Copenhagen, Denmark. The abstract of the chapter is below:

Web of Things (WoT) provides abstraction that simplifies the creation of Internet of Things (IoT) systems. IoT systems are designed to support a number of ubiquitous devices and decision management sub-systems. The devices and sub-systems can be a part of safety critical operations as well as smart management of multiple actuators that control the smart home devices. The devices and sub-systems need to comply to standardized business and quality requirements of a specific IoT domain. Designing sub-systems and actuators for the individual devices independently can result in lack of standardization and negatively impact the overall quality of the IoT system. Standardisation of the IoT applications constituting IoT system can be facilitated by providing a standardisation at the architecture level. As using Reference Architectures (RA) is a well established approach to achieve architectural standardisation, using the RA for designing IoT systems can facilitate standardisation of the architecture of individual sub-systems in an IoT system. The aim of the research presented this chapter is to provide insight to the process of using the RA for analysis, design, evalu- ation and evolution of the IoT systems. We present a software process-based approach to use the RA for development of IoT system. We use a case study-based research approach to analyse application of the process for design, evaluation and evolution of the IoT system for smart-home domain. The applications of the presented approach is analysed with ref- erence to security and energy management in the smart homes. The results of the case studies show that (i) the IoT RA can be used for the initial design to incorporate the stan- dardized business and quality requirements, (ii) the elements of the concrete sub-system architectures can be included in the IoT RA for its evolution with respect to the emerging re- quirements and (iii) open discussion by including all the potential stakeholders to determine key business and quality requirements of an IoT system can play an important rule for the evaluation of the concrete IoT sub-systems as well as evolution of the IoT RA. We foresee that the presented research can be used for the analysis, design, evaluation and evolution of the IoT systems in distributed arrangements.