Abstract

The Internet of Things (IoT) connects a wide range of objects and the types of environments in which IoT can be deployed dynamically change. Therefore, these environments can be modified dynamically at runtime considering the emergence of other requirements. Self-adaptive software alters its behavior to satisfy the requirements in a dynamic environment. In this context, the concept of self-adaptive software is suitable for some dynamic IoT environments (e.g., smart greenhouses, smart homes, and reality applications). In this study, we propose a self-adaptive framework for decision-making in an IoT environment at runtime. The framework comprises a finite-state machine model design and a game theoretic decision-making method for extracting efficient strategies. The framework was implemented as a prototype and experiments were conducted to evaluate its runtime performance. The results demonstrate that the proposed framework can be applied to IoT environments at runtime. In addition, a smart greenhouse-based use case is included to illustrate the usability of the proposed framework.

Highlights

  • The technology of Internet of Things (IoT) is increasingly being developed owing to its growing popularity

  • We focus on designing self-adaptive software in IoT environments to improve SA-finite-state machine (FSM) and runtime decision-making using Nash equilibrium

  • We focus on certain IoT environments consisting of several sensors, actuators, and requirements that should be dynamically satisfied at runtime

Read more

Summary

Introduction

The technology of Internet of Things (IoT) is increasingly being developed owing to its growing popularity. IoT environments include several requirements that must be dynamically satisfied at runtime (e.g., smart greenhouses, smart homes, emergency handling systems, healthcare applications, sports applications, and reality applications). To support a dynamic IoT environment, an IoT framework must execute appropriate decisions [3,4]. In this context, self-adaptive software can be applied to dynamic. IoT environments because it alters its behavior or structure in dynamic environments at runtime [5,6]. Self-Adaptive Software Framework with Internet of Things. Self-adaptive software can detect environmental conditions and alter its behavior or structure if software requirements are violated [5]. Self-adaptive software includes a monitoring process to observe the changes in its environment and structure.

Objectives
Methods
Findings
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.