ASSERT: A Blockchain-Based Architectural Approach for Engineering Secure Self-Adaptive IoT Systems
Abstract
1. Introduction
2. Background
3. Research Methodology
- Architectural Analysis: In this activity, the problem that the approach should solve is identified. The main output of this activity is a set of Architecturally Significant Requirements (ASRs). To formulate the ASRs, the relevant architectural concerns and the context of goal-driven and self-adaptive IoT systems were analyzed [58]. According to the IEEE 1417, architectural concerns are interests relevant to a system’s development or operations or important to the system’s stakeholders [59]. The context of a goal-driven and self-adaptive IoT system concerns the settings and circumstances that have effects on the system, such as the purpose of developing the system, the current state of the technology, and the system’s development and operations processes [58,59]. The main contextual dimensions of goal-driven and self-adaptive IoT systems were depicted, together with a set of relevant scenarios and architectural concerns. Then, the set of ASRs were formulated accordingly. The results of this activity are reported in Section 4.1.
- Architectural Synthesis: In this activity, a candidate architectural solution that meets the formulated ASRs was identified. First, the literature for architectures proposed to realize goal-driven and self-adaptive IoT systems was surveyed. Then, the identified architectures considering the contextual dimensions, the ASRs, and the scenarios developed during the architectural analysis activity were analyzed. Thereafter, an architecture that overcomes the shortcomings of the existing ones and meets the ASRs was proposed. The results of this activity are reported in Section 4.2.
- Architectural Evaluation: In this activity, the candidate architectural solution was evaluated with respect to the ASRs. For this purpose, a prototype was developed and used to run experiments to validate the feasibility of our approach. The results of this activity are described in Section 5.
4. ASSERT: A Blockchain-Based Architectural Approach for Engineering Secure Self-Adaptive IoT Systems
4.1. Architectural Analysis
- SC1
- Actor: An attacker. Stimulus: The attacker manages to upload and execute a malicious software on some drones to blur the videos they capture or to know the current security teams’ locations. Artifact: The software managing the devices and the servers running the smart surveillance system. Response: The devices detect the attack and reboot, non-compromised drones are instructed to replace the compromised ones, and the guards are notified (e.g., via their smartphones). Response Measure: The compromised devices do not lead to compromising the system or preventing it from achieving its goals.
- SC2
- Actor: An attacker. Stimulus: The attacker manages to upload and execute a malicious software code on one of the servers running the smart surveillance system. Artifact: The smart surveillance system. Response: The attack on the server is detected, the server is rebooted, and another server is automatically assigned the tasks of the compromised server. For that purpose, the secure server uses the context analyzed by the compromised server before being compromised. Response Measure: The attack on one server does not compromise the entire system and does not affect its functionalities significantly.
- SC3
- Actor: A number of attackers. Stimulus: The attackers perform distributed denial-of-service (DDoS) attacks on some of the servers running the smart surveillance system. Artifact: The smart surveillance system. Response: The DDoS attacks on the servers are automatically detected, the servers allow the communications only among themselves, and new servers are automatically deployed and assigned the tasks of the non-responding servers. Response Measure: The attack on the servers does not prevent the system from providing its services.
- SC4
- Actor: An unauthenticated drone. Stimulus: The drone tries to contact and send the wrong information to a server hosting part of the smart surveillance system, aiming at facilitating the penetration of the factory. Artifact: The server that receives the communication request sent by the fake drone. Response: The server detects that the drone is not authenticated, requests authentication, temporarily blocks the communication channels with the drone if it does not respond within a specific time period, and notifies other servers about the IP address of the suspected drone. Response Measure: The communication request initiated by the drone is rejected and the data it sent are neglected.
- SC5
- Actor: A connected device (e.g., a drone) or a server hosting (part of) the smart surveillance system. Stimulus: A strange behavior of the actor is detected; however, no attack is detected automatically. Artifact: The smart surveillance system. Response: The expert is notified, and they manage to detect a new type of security threat after checking the device or the server. The expert adds the newly recognized attack to the compromised entity’s knowledge base and defines a process that will be executed automatically when the attack is detected. Response Measure: The other system constituents are able to detect the attack and trigger the adaptation process automatically.
- R1
- Goal-driven and self-adaptive IoT systems should be able to detect and handle security threats automatically and autonomously.
- R2
- Goal-driven and self-adaptive IoT systems should collaboratively learn about security threats and use the gained knowledge to detect them automatically.
- R3
- Goal-driven and self-adaptive IoT systems should monitor, recognize, and evaluate the strange behaviors of their constituents.
- R4
- Goal-driven and self-adaptive IoT systems should be responsive when performing an increasing number of security adaptations.
4.2. Architectural Synthesis
4.2.1. The Dynamic Formation and Adaptation of Goal-Driven IoT Systems
4.2.2. A Concrete Architecture
- (a)
- Details about all types of agents: These details include the agents’ identifiers, public keys, and MAC addresses that the expert provides via the administration system through the user API component. These details are used for authentication purposes as described in Section 4.3.
- (b)
- The agents’ beliefs: The MLA’s and ALA’s beliefs are stored periodically in the blockchain network and are used when security adaptations are performed in response to security threats (see Section 4.3);
- (c)
- Access control policy for the data stored on-chain: The policy specifies the actions that an agent is authorized to perform, including retrieving other agents’ beliefs in case of security adaptations. The blockchain oracle is responsible for interacting with the smart contract to store and/or retrieve data as requested by experts or agents.
- Registering agents in the blockchain network via the administration system, which interacts with the network through the user API component.
- Investigating the agents’ strange behaviors that were recognized automatically (see above) and labeling new attacks related to those behaviors (if any).
- Periodically checking the outputs of the agents’ ML models used to detect security threats and the data collected by the agents.
4.3. Processes
4.3.1. Security Adaptation Processes
4.3.2. Federated Learning Process
5. Validation
- Experiment 1: Evaluate the performance of agents deployed on Edge nodes with different capabilities when detecting security threats automatically.
- Experiment 2: Evaluate the accuracy of the ML models collaboratively trained to detect security threats through applying the federated learning process presented in Section 4.3.2 and evaluate the scalability of the process. This experiment was run on the Swedish National Infrastructure for Computing Science Cloud (SNIC) [64].
- Experiment 3: Evaluate the performance and scalability of ASSERTwhen adapting to security threats. This experiment was run on the Amazon AWS Cloud platform (https://aws.amazon.com/ accessed on 30 August 2022).
6. Discussion
7. Related Work
8. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Conflicts of Interest
References
- Giusto, D.; Iera, A.; Morabito, G.; Atzori, L. The Internet of Things: 20th Tyrrhenian Workshop on Digital Communications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
- Atzori, L.; Iera, A.; Morabito, G. The Internet of Things: A survey. Comput. Netw. 2010, 54, 2787–2805. [Google Scholar] [CrossRef] [Scilit]
- Awaysheh, F.M.; Alazab, M.; Garg, S.; Niyato, D.; Verikoukis, C. Big data resource management & networks: Taxonomy, survey, and future directions. IEEE Commun. Surv. Tutor. 2021, 23, 2098–2130. [Google Scholar] [CrossRef] [Scilit]
- Reggio, G.; Leotta, M.; Cerioli, M.; Spalazzese, R.; Alkhabbas, F. What are IoT systems for real? An experts’ survey on software engineering aspects. Internet Things 2020, 12, 100313. [Google Scholar] [CrossRef] [Scilit]
- Alkhabbas, F.; Spalazzese, R.; Davidsson, P. Characterizing Internet of Things Systems through Taxonomies: A Systematic Mapping Study. Internet Things 2019, 7, 100084. [Google Scholar] [CrossRef] [Scilit]
- Alkhabbas, F.; Spalazzese, R.; Davidsson, P. ECo-IoT: An Architectural Approach for Realizing Emergent Configurations in the Internet of Things. In Proceedings of the 12th European Conference on Software Architecture, ECSA 2018, Madrid, Spain, 24–28 September 2018; Springer: Cham, Switzerland, 2018; pp. 86–102. [Google Scholar] [CrossRef] [Scilit]
- Ciortea, A.; Boissier, O.; Zimmermann, A.; Florea, A.M. Responsive Decentralized Composition of Service Mashups for the Internet of Things. In Proceedings of the 6th International Conference on the Internet of Things, ACM, Stuttgart, Germany, 7–9 November 2016; pp. 53–61. [Google Scholar] [CrossRef] [Scilit]
- Alkhabbas, F.; Spalazzese, R.; Davidsson, P. An agent-based approach to realize emergent configurations in the internet of things. Electronics 2020, 9, 1347. [Google Scholar] [CrossRef] [Scilit]
- Mayer, S.; Verborgh, R.; Kovatsch, M.; Mattern, F. Smart configuration of smart environments. IEEE Trans. Autom. Sci. Eng. 2016, 13, 1247–1255. [Google Scholar] [CrossRef] [Scilit]
- Sohrabi, S.; Prokoshyna, N.; McIlraith, S.A. Web service composition via the customization of Golog programs with user preferences. In Conceptual Modeling: Foundations and Applications; Springer: Berlin/Heidelberg, Germany, 2009; pp. 319–334. [Google Scholar] [CrossRef] [Scilit]
- Hachem, S.; Pathak, A.; Issarny, V. Service-oriented Middleware for the Mobile Internet of Things: A Scalable Solution. In Proceedings of the IEEE GLOBECOM: Global Communications Conference, Austin, TX, USA, 8–12 December 2014. [Google Scholar]
- Spiess, P.; Karnouskos, S.; Guinard, D.; Savio, D.; Baecker, O.; De Souza, L.M.S.; Trifa, V. SOA-based integration of the internet of things in enterprise services. In Proceedings of the 2009 IEEE International Conference on Web Services, Los Angeles, CA, USA, 6–10 July 2009; pp. 968–975. [Google Scholar] [CrossRef] [Scilit]
- Pallewatta, S.; Kostakos, V.; Buyya, R. QoS-aware placement of microservices-based IoT applications in Fog computing environments. Future Gener. Comput. Syst. 2022, 131, 121–136. [Google Scholar] [CrossRef] [Scilit]
- Marrella, A.; Mecella, M.; Sardina, S. Intelligent process adaptation in the SmartPM system. ACM Trans. Intell. Syst. Technol. (TIST) 2016, 8, 1–43. [Google Scholar] [CrossRef] [Scilit]
- Hussein, M.; Li, S.; Radermacher, A. Model-driven Development of Adaptive IoT Systems. In Proceedings of the MODELS (Satellite Events), Austin, TX, USA, 17 September 2017; pp. 17–23. [Google Scholar]
- Seiger, R.; Huber, S.; Heisig, P.; Aßmann, U. Toward a framework for self-adaptive workflows in cyber-physical systems. Softw. Syst. Model. 2019, 18, 1117–1134. [Google Scholar] [CrossRef] [Scilit]
- Alkhabbas, F. Realizing Emergent Configurations in the Internet of Things. Ph.D. Thesis, Malmö Universitet, Malmö, Sweden, 2020. [Google Scholar] [CrossRef] [Scilit]
- Tziakouris, G.; Bahsoon, R.; Babar, M.A. A survey on self-adaptive security for large-scale open environments. ACM Comput. Surv. (CSUR) 2018, 51, 1–42. [Google Scholar] [CrossRef] [Scilit]
- Xiao, L.; Wan, X.; Lu, X.; Zhang, Y.; Wu, D. IoT security techniques based on machine learning: How do IoT devices use AI to enhance security? IEEE Signal Process. Mag. 2018, 35, 41–49. [Google Scholar] [CrossRef] [Scilit]
- Awaysheh, F.M.; Aladwan, M.N.; Alazab, M.; Alawadi, S.; Cabaleiro, J.C.; Pena, T.F. Security by design for big data frameworks over cloud computing. IEEE Trans. Eng. Manag. 2021, 1–18. [Google Scholar] [CrossRef] [Scilit]
- Sengupta, J.; Ruj, S.; Bit, S.D. A comprehensive survey on attacks, security issues and blockchain solutions for IoT and IIoT. J. Netw. Comput. Appl. 2020, 149, 102481. [Google Scholar] [CrossRef] [Scilit]
- Kebande, V.R.; Alawadi, S.; Awaysheh, F.M.; Persson, J.A. Active machine learning adversarial attack detection in the user feedback process. IEEE Access 2021, 9, 36908–36923. [Google Scholar] [CrossRef] [Scilit]
- Aladwan, M.N.; Awaysheh, F.M.; Alawadi, S.; Alazab, M.; Pena, T.F.; Cabaleiro, J.C. TrustE-VC: Trustworthy evaluation framework for industrial connected vehicles in the cloud. IEEE Trans. Ind. Inform. 2020, 16, 6203–6213. [Google Scholar] [CrossRef] [Scilit]
- Nakamoto, S. Bitcoin: A peer-to-peer electronic cash system. Decentralized Bus. Rev. 2008, 21260. Available online: https://www.debr.io/article/21260-bitcoin-a-peer-to-peer-electronic-cash-system (accessed on 27 July 2022).
- Saberi, S.; Kouhizadeh, M.; Sarkis, J.; Shen, L. Blockchain technology and its relationships to sustainable supply chain management. Int. J. Prod. Res. 2019, 57, 2117–2135. [Google Scholar] [CrossRef] [Scilit]
- Shahnaz, A.; Qamar, U.; Khalid, A. Using blockchain for electronic health records. IEEE Access 2019, 7, 147782–147795. [Google Scholar] [CrossRef] [Scilit]
- Kshetri, N.; Voas, J. Blockchain-enabled e-voting. IEEE Softw. 2018, 35, 95–99. [Google Scholar] [CrossRef] [Scilit]
- Kebande, V.R.; Awaysheh, F.M.; Ikuesan, R.A.; Alawadi, S.A.; Alshehri, M.D. A Blockchain-Based Multi-Factor Authentication Model for a Cloud-Enabled Internet of Vehicles. Sensors 2021, 21, 6018. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Wu, J.; Tran, N.K. Application of blockchain technology in sustainable energy systems: An overview. Sustainability 2018, 10, 3067. [Google Scholar] [CrossRef] [Scilit]
- Wooldridge, M. Agent-based software engineering. IEE Proc. Softw. Eng. 1997, 144, 26–37. [Google Scholar] [CrossRef] [Scilit]
- Maes, P. Modeling adaptive autonomous agents. Artif. Life 1993, 1, 135–162. [Google Scholar] [CrossRef]
- Ferber, J.; Weiss, G. Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence; Addison-Wesley: Reading, MA, USA, 1999; Volume 1. [Google Scholar]
- Savaglio, C.; Ganzha, M.; Paprzycki, M.; Bădică, C.; Ivanović, M.; Fortino, G. Agent-based Internet of Things: State-of-the-art and research challenges. Future Gener. Comput. Syst. 2020, 102, 1038–1053. [Google Scholar] [CrossRef] [Scilit]
- Hrabia, C.; Lützenberger, M.; Albayrak, S. Towards adaptive multi-robot systems: Self-organization and self-adaptation. Knowl. Eng. Rev. 2018, 33, e16. [Google Scholar] [CrossRef] [Scilit]
- Rao, A.S.; Georgeff, M.P. Modeling rational agents within a BDI-architecture. KR 1991, 91, 473–484. [Google Scholar]
- Viroli, M.; Casadei, M.; Omicini, A. A framework for modelling and implementing self-organising coordination. In Proceedings of the 2009 ACM Symposium on Applied Computing, Honolulu, HI, USA, 9–12 March 2009; pp. 1353–1360. [Google Scholar] [CrossRef] [Scilit]
- Bucchiarone, A. Collective adaptation through multi-agents ensembles: The case of smart urban mobility. ACM Trans. Auton. Adapt. Syst. (TAAS) 2019, 14, 1–28. [Google Scholar] [CrossRef] [Scilit]
- Bures, T.; Gerostathopoulos, I.; Hnetynka, P.; Keznikl, J.; Kit, M.; Plasil, F. DEECO: An ensemble-based component system. In Proceedings of the 16th International ACM Sigsoft symposium on Component-Based Software Engineering, Vancouver, BC, Canada, 17–21 June 2013; pp. 81–90. [Google Scholar] [CrossRef] [Scilit]
- Christie, S.H.; Smirnova, D.; Chopra, A.K.; Munindar, P.S. Decentralized Programming for the Internet of Things. In Proceedings of the 8th International Workshop on Engineering Multi-Agent Systems, Auckland, New Zealand, 8–9 May 2020. [Google Scholar]
- Chopra, A.K.; Christie V, S.H.; Singh, M.P. An Evaluation of Communication Protocol Languages for Engineering Multiagent Systems. arXiv 2019, arXiv:1901.08441. [Google Scholar] [CrossRef] [Scilit]
- Trentin, I.F.; Boissier, O.; Ramparany, F. Insights about user-centric contextual online adaptation of coordinated multi-agent systems in smart homes. In Proceedings of the Rencontres des Jeunes Chercheurs en Intelligence Artificielle 2019, Toulouse, France, 2–4 July 2019; pp. 35–42. [Google Scholar]
- De Lemos, R.; Giese, H.; Müller, H.A.; Shaw, M.; Andersson, J.; Litoiu, M.; Schmerl, B.; Tamura, G.; Villegas, N.M.; Vogel, T.; et al. Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II; Springer: Berlin/Heidelberg, Germany, 2013; pp. 1–32. [Google Scholar] [CrossRef] [Scilit]
- Muccini, H.; Sharaf, M.; Weyns, D. Self-adaptation for cyber-physical systems: A systematic literature review. In Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Austin, TX, USA, 16–17 May 2016; pp. 75–81. [Google Scholar] [CrossRef] [Scilit]
- Shevtsov, S.; Weyns, D. Keep it simplex: Satisfying multiple goals with guarantees in control-based self-adaptive systems. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seattle, WA, USA, 13–18 November 2016; pp. 229–241. [Google Scholar] [CrossRef] [Scilit]
- Ghahremani, S.; Giese, H.; Vogel, T. Efficient utility-driven self-healing employing adaptation rules for large dynamic architectures. In Proceedings of the 2017 IEEE International Conference on Autonomic Computing (ICAC), Columbus, OH, USA, 17–21 July 2017; pp. 59–68. [Google Scholar] [CrossRef] [Scilit]
- Khazaei, H.; Ghanbari, A.; Litoiu, M. Adaptation as a service. In Proceedings of the CASCON, Markham, ON, Canada, 29–31 October 2018; pp. 282–288. [Google Scholar]
- Zhang, Z.; Shao, L.; Xu, Y.; Liu, L.; Yang, J. Marginal representation learning with graph structure self-adaptation. IEEE Trans. Neural Netw. Learn. Syst. 2017, 29. [Google Scholar] [CrossRef] [Scilit]
- Alkhabbas, F.; Alawadi, S.; Spalazzese, R.; Davidsson, P. Activity recognition and user preference learning for automated configuration of IoT environments. In Proceedings of the 10th International Conference on the Internet of Things, Malmö, Sweden, 6–9 October 2020; pp. 1–8. [Google Scholar] [CrossRef] [Scilit]
- Cheung-Foo-Wo, D.; Tigli, J.Y.; Lavirotte, S.; Riveill, M. Self-adaptation of event-driven component-oriented Middleware using Aspects of Assembly. In Proceedings of the 5th International Workshop on Middleware for Pervasive and Ad-Hoc Computing: Held at the ACM/IFIP/USENIX 8th International Middleware Conference, Newport Beach, CA, USA, 26–30 November 2007; pp. 31–36. [Google Scholar] [CrossRef] [Scilit]
- Moghaddam, M.T.; Rutten, E.; Giraud, G. Hierarchical control for self-adaptive iot systems a constraint programming-based adaptation approach. In Proceedings of the HICSS 2022, Maui, HI, USA, 4–7 January 2022. [Google Scholar] [CrossRef] [Scilit]
- Lim, W.Y.B.; Luong, N.C.; Hoang, D.T.; Jiao, Y.; Liang, Y.C.; Yang, Q.; Niyato, D.; Miao, C. Federated learning in mobile edge networks: A comprehensive survey. IEEE Commun. Surv. Tutor. 2020, 22, 2031–2063. [Google Scholar] [CrossRef] [Scilit]
- Li, T.; Sahu, A.K.; Talwalkar, A.; Smith, V. Federated learning: Challenges, methods, and future directions. IEEE Signal Process. Mag. 2020, 37, 50–60. [Google Scholar] [CrossRef] [Scilit]
- Cai, Z.; He, Z. Trading private range counting over big IoT data. In Proceedings of the 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), Dallas, TX, USA, 7–10 July 2019; pp. 144–153. [Google Scholar] [CrossRef] [Scilit]
- Pang, J.; Huang, Y.; Xie, Z.; Han, Q.; Cai, Z. Realizing the heterogeneity: A self-organized federated learning framework for IoT. IEEE Internet Things J. 2020, 8, 3088–3098. [Google Scholar] [CrossRef] [Scilit]
- McMahan, B.; Moore, E.; Ramage, D.; Hampson, S.; Aguera y Arcas, B. Communication-efficient learning of deep networks from decentralized data. In Proceedings of the Artificial Intelligence and Statistics, Fort Lauderdale, FL, USA, 20–22 April 2017; pp. 1273–1282. [Google Scholar]
- Bonawitz, K.; Eichner, H.; Grieskamp, W.; Huba, D.; Ingerman, A.; Ivanov, V.; Kiddon, C.; Konečnỳ, J.; Mazzocchi, S.; McMahan, H.B.; et al. Towards federated learning at scale: System design. arXiv 2019, arXiv:1902.01046. [Google Scholar]
- Hofmeister, C.; Kruchten, P.; Nord, R.L.; Obbink, H.; Ran, A.; America, P. A general model of software architecture design derived from five industrial approaches. J. Syst. Softw. 2007, 80, 106–126. [Google Scholar] [CrossRef] [Scilit]
- Obbink, H.; Kruchten, P.; Kozaczynski, W.; Postema, H.; Ran, A.; Lutz Kazman, R.D.; Hilliard, R.; Tracz, W.; Kahane, E. Report on Software Architecture Review and Assessment (SARA). Technical Report. 2002. Available online: https://pkruchten.files.wordpress.com/2011/09/sarav1.pdf (accessed on 27 July 2022).
- Hilliard, R. IEEE-STD-1471-2000 Recommended Practice for Architectural Description of Software-Intensive Systems; IEEE: Piscataway, NJ, USA, 2000; Volume 12, p. 2000. Available online: http://standards.ieee.org (accessed on 25 July 2022).
- Ciccozzi, F.; Crnkovic, I.; Di Ruscio, D.; Malavolta, I.; Pelliccione, P.; Spalazzese, R. Model-driven engineering for mission-critical iot systems. IEEE Softw. 2017, 34, 46–53. [Google Scholar] [CrossRef] [Scilit]
- Bozhinoski, D.; Bucchiarone, A.; Malavolta, I.; Marconi, A.; Pelliccione, P. Leveraging collective run-time adaptation for UAV-based systems. In Proceedings of the 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Limassol, Cyprus, 31 August–2 September 2016; pp. 214–221. [Google Scholar] [CrossRef] [Scilit]
- Bass, L.; Clements, P.; Kazman, R. Software Architecture in Practice, 3rd ed.; Addison-Wesley Professional: Boston, MA, USA, 2012. [Google Scholar]
- Kruchten, P.B. The 4 + 1 view model of architecture. IEEE Softw. 1995, 12, 42–50. [Google Scholar] [CrossRef] [Scilit]
- Toor, S.; Lindberg, M.; Falman, I.; Vallin, A.; Mohill, O.; Freyhult, P.; Nilsson, L.; Agback, M.; Viklund, L.; Zazzik, H.; et al. SNIC Science Cloud (SSC): A national-scale cloud infrastructure for Swedish academia. In Proceedings of the 2017 IEEE 13th International Conference on e-Science (e-Science), Auckland, New Zealand, 24–27 October 2017; pp. 219–227. [Google Scholar] [CrossRef] [Scilit]
- Chen, N.; Cardozo, N.; Clarke, S. Goal-driven service composition in mobile and pervasive computing. IEEE Trans. Serv. Comput. 2016, 11, 49–62. [Google Scholar] [CrossRef] [Scilit]
- De Sanctis, M.; Spalazzese, R.; Trubiani, C. QoS-Based Formation of Software Architectures in the Internet of Things. In Proceedings of the European Conference on Software Architecture, Paris, France, 9–13 September 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 178–194. [Google Scholar] [CrossRef] [Scilit]
- Alkhabbas, F.; De Sanctis, M.; Spalazzese, R.; Bucchiarone, A.; Davidsson, P.; Marconi, A. Enacting Emergent Configurations in the IoT Through Domain Objects. In Proceedings of the International Conference on Service-Oriented Computing, Hangzhou, China, 12–15 November 2018; Springer: Berlin/Heidelberg, Germany, 2018; pp. 279–294. [Google Scholar] [CrossRef] [Scilit]
- Khalid, R.; Samuel, O.; Javaid, N.; Aldegheishem, A.; Shafiq, M.; Alrajeh, N. A Secure Trust Method for Multi-Agent System in Smart Grids Using Blockchain. IEEE Access 2021, 9, 59848–59859. [Google Scholar] [CrossRef] [Scilit]
- Yang, F.; Qiao, Y.; Wang, S.; Huang, C.; Wang, X. Blockchain and multi-agent system for meme discovery and prediction in social network. Knowl. Based Syst. 2021, 229, 107368. [Google Scholar] [CrossRef] [Scilit]
- Singh, S.K.; Rathore, S.; Park, J.H. Blockiotintelligence: A blockchain-enabled intelligent IoT architecture with artificial intelligence. Future Gener. Comput. Syst. 2020, 110, 721–743. [Google Scholar] [CrossRef] [Scilit]
- Wazid, M.; Bera, B.; Mitra, A.; Das, A.K.; Ali, R. Private blockchain-envisioned security framework for AI-enabled IoT-based drone-aided healthcare services. In Proceedings of the 2nd ACM MobiCom Workshop on Drone Assisted Wireless Communications for 5G and Beyond, London, UK, 25 September 2020; pp. 37–42. [Google Scholar] [CrossRef] [Scilit]
- Huang, J.; Kong, L.; Chen, G.; Cheng, L.; Wu, K.; Liu, X. B-IoT: Blockchain driven Internet of Things with credit-based consensus mechanism. In Proceedings of the 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), Dallas, TX, USA, 7–10 July 2019; pp. 1348–1357. [Google Scholar] [CrossRef] [Scilit]
- Kebande, V.R.; Ikuesan, R.A.; Awaysheh, F.M.; Alawadi, S. Towards a Learning-enabled Virtual Sensor Forensic Architecture Compliant with Edge Intelligence. In Proceedings of the 2021 Second International Conference on Intelligent Data Science Technologies and Applications (IDSTA), Tartu, Estonia, 15–17 November 2021; pp. 154–161. [Google Scholar] [CrossRef] [Scilit]
- Lee, H.C.; Lee, S.W. Trust as Soft Security for Self-Adaptive Systems: A Literature Survey. In Proceedings of the 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC), Turin, Italy, 4–8 July 2017; Volume 2, pp. 523–528. [Google Scholar] [CrossRef] [Scilit]
- Kim, M.J.; Shehab, M.; Lee, H.C.; Lee, S.W. Trust-Aware Goal Modeling from Use Case for Cooperative Self-Adaptive Systems. In Proceedings of the 2018 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Miyazaki, Japan, 7–10 October 2018; pp. 4405–4410. [Google Scholar] [CrossRef] [Scilit]
- Jahan, S.; Riley, I.; Walter, C.; Gamble, R.F.; Pasco, M.; McKinley, P.K.; Cheng, B.H. MAPE-K/MAPE-SAC: An interaction framework for adaptive systems with security assurance cases. Future Gener. Comput. Syst. 2020, 109, 197–209. [Google Scholar] [CrossRef] [Scilit]
- Skandylas, C.; Khakpour, N.; Andersson, J. Self-Adaptive Trust-Aware Decentralized Information Flow Control, Extended Version. In Proceedings of the 2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS), Washington, DC, USA, 17–21 August 2020. [Google Scholar]
- Muccini, H.; Vaidhyanathan, K. Leveraging machine learning techniques for architecting self-adaptive iot systems. In Proceedings of the 2020 IEEE International Conference on Smart Computing (SMARTCOMP), Bologna, Italy, 14–17 September 2020; pp. 65–72. [Google Scholar] [CrossRef] [Scilit]
- Zhang, J.; Zhong, S.; Wang, T.; Chao, H.C.; Wang, J. Blockchain-based systems and applications: A survey. J. Internet Technol. 2020, 21, 1–14. [Google Scholar] [CrossRef]
- Wang, J.; Chen, W.; Ren, Y.; Alfarraj, O.; Wang, L. Blockchain based data storage mechanism in cyber physical system. J. Internet Technol. 2020, 21, 1681–1689. [Google Scholar] [CrossRef]
- Wang, J.; Chen, W.; Wang, L.; Sherratt, R.S.; Alfarraj, O.; Tolba, A. Data secure storage mechanism of sensor networks based on blockchain. CMC-Comput. Mater. Contin. 2020, 65, 2365–2384. [Google Scholar] [CrossRef] [Scilit]
- Xu, Z.; Liang, W.; Li, K.C.; Xu, J.; Jin, H. A blockchain-based roadside unit-assisted authentication and key agreement protocol for internet of vehicles. J. Parallel Distrib. Comput. 2021, 149, 29–39. [Google Scholar] [CrossRef] [Scilit]
- Górski, T. Reconfigurable Smart Contracts for Renewable Energy Exchange with Re-Use of Verification Rules. Appl. Sci. 2022, 12, 5339. [Google Scholar] [CrossRef] [Scilit]















| Algorithm | Accuracy | Cohen’s Kappa | F1 Score | MatthewsCoff |
|---|---|---|---|---|
| LSTM | 88.44% | 77.02% | 0.89 | 0.78 |
| Gradient Boosting | 85.89% | 72.11% | 0.86 | 0.74 |
| Light Gradient Boosting | 85.31% | 71.05% | 0.85 | 0.73 |
| Decision Tree | 85.23% | 70.95% | 0.85 | 0.73 |
| Support Vector Machine | 85.16% | 70.72% | 0.85 | 0.73 |
| eXtreme Gradient Boosting | 84.94% | 70.35% | 0.85 | 0.73 |
| Bagging Classifier | 84.29% | 69.13% | 0.84 | 0.72 |
| Random Forest | 83.49% | 67.64% | 0.83 | 0.70 |
| K-nearest Neighbor | 82.04% | 64.91% | 0.82 | 0.68 |
| ExtraTree | 81.89% | 64.64% | 0.82 | 0.68 |
| Gaussian Naive Bayes | 80.39% | 61.32% | 0.80 | 0.63 |
| Approach | Architecture | Dynamic Formation | Security Adaptations | Trustworthy Adaptations | Collaborative Learning |
|---|---|---|---|---|---|
| [6,67] | Centralized | ✓ | ✗ | ✗ | ✗ |
| [9] | Not presented | ✓ | partially | ✗ | ✗ |
| [10,65] | Not presented | ✓ | ✗ | ✗ | ✗ |
| [8,66] | Distributed | ✓ | ✗ | ✗ | ✗ |
| [7] | Decentralized | ✓ | ✗ | ✗ | ✗ |
| ASSERT | Distributed | ✓ | ✓ | ✓ | ✓ |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Alkhabbas, F.; Alsadi, M.; Alawadi, S.; Awaysheh, F.M.; Kebande, V.R.; Moghaddam, M.T. ASSERT: A Blockchain-Based Architectural Approach for Engineering Secure Self-Adaptive IoT Systems. Sensors 2022, 22, 6842. https://doi.org/10.3390/s22186842
Alkhabbas F, Alsadi M, Alawadi S, Awaysheh FM, Kebande VR, Moghaddam MT. ASSERT: A Blockchain-Based Architectural Approach for Engineering Secure Self-Adaptive IoT Systems. Sensors. 2022; 22(18):6842. https://doi.org/10.3390/s22186842
Chicago/Turabian StyleAlkhabbas, Fahed, Mohammed Alsadi, Sadi Alawadi, Feras M. Awaysheh, Victor R. Kebande, and Mahyar T. Moghaddam. 2022. "ASSERT: A Blockchain-Based Architectural Approach for Engineering Secure Self-Adaptive IoT Systems" Sensors 22, no. 18: 6842. https://doi.org/10.3390/s22186842
APA StyleAlkhabbas, F., Alsadi, M., Alawadi, S., Awaysheh, F. M., Kebande, V. R., & Moghaddam, M. T. (2022). ASSERT: A Blockchain-Based Architectural Approach for Engineering Secure Self-Adaptive IoT Systems. Sensors, 22(18), 6842. https://doi.org/10.3390/s22186842

