Abstract

AbstractThis chapter aims to reach a complete understanding of the problems of Internet of Things (IoT), and to have a clear set of IoT requirements via applying the proposed Requirements Engineering (RE) model for Blockchain-enabled IoT, to satisfy customers and stakeholders. The key problems of IoT are ambiguities in requirements, communication gap between stakeholders, which causes poor requirement analysis, lack of IoT domain knowledge, lack of knowledge of RE methods, poor management of Functional Requirements (FRs) and secure Non-Functional Requirements (NFRs), and conflicts in RE practices due to RE methods’ variability. To overcome these challenges, we have found that RE can provide a functional process for Blockchain-enabled IoT. The proposed model is a closed collaborated Blockchain network of IoT customers, IoT business personnel, IoT requirements engineers, and IoT developers to provide a transparent common communication platform, where customers and stakeholders can understand the concepts and terminology of IoT to easily describe their needs, thereafter, their abstract requirements. Then these requirements are analyzed, and refined, by the requirements analysts and only after verification, validation, and mutual consensus, the requirements are added to the Blockchain-enabled IoT. The consensus mechanism in Blockchain ensures mutual trust within nodes, and is used for verifying IoT requirements. The RE model for Blockchain-enabled IoT is a promising solution to improve the transparency, trust, adaptability, traceability, effectiveness, efficiency, and overall quality of the RE process for IoT.KeywordsBlockchain technologyInternet of thingsRequirements engineeringBlockchain characteristicsSoftware engineering

Full Text
Published version (Free)

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