A Literature Study on Application Domains and IoT Software Systems Architectures Solutions Influencing Quality Requirements

  • Fernando N. R. da Silva UFRJ
  • Bruno P. de Souza UFRJ
  • Guilherme H. Travassos UFRJ

Abstract


The Internet of Things (IoT) enables the development of software systems using exclusively addressable objects. This literature study investigates IoT software systems' architectural models and quality requirements. The study reveals 28 architectural solutions in four application domains, influencing seven quality requirements and indicating best practices that can be used to support decision-making when engineering IoT software systems.

References

Alreshidi, A. and Ahmad, A. (2019). Architecting software for the Internet of Things-based systems. Future Internet, v. 11, n. 7, p. 153.

Atzori, L., Iera, A. and Morabito, G. (2010). The Internet of Things: A survey. Computer Networks, v. 54, n. 15, p. 2787–2805.

Davami, F., Adabi, S., Rezaee, A. and Rahmani, A. M. (2021). Fog-based architecture for scheduling multiple workflows with high availability requirements. Computing, v. 104, n. 1, p. 169–208.

Fan, Q. and Ansari, N. (2020). Towards workload balancing in fog computing empowered IoT. IEEE Transactions on Network Science and Engineering, v. 7, n. 1, p. 253–262.

Gubbi, J., Buyya, R., Marusic, S. and Palaniswami, M. (2013). Internet of Things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems, v. 29, n. 7, p. 1645–1660.

ISO/IEC-25010 (2023). ISO/IEC 25010. ISO 25010—Systems and Software Quality Requirements and Evaluation (SQuaRE)—System and software quality models. ISO.org. ISO/IEC Fdis 25010:2023. [link]. v. 2010, 2023.

Kuhrmann, M., Méndez, D. and Daneva, M. (2017). On the pragmatic design of literature studies in software engineering: an experience-based guideline. ESE, v. 22, n. 6, p. 2852–2891.

Mirani, A. A., Velasco-Hernandez, G., Awasthi, A. and Walsh, J. (2022). Key Challenges and Emerging Technologies in Industrial IoT architectures: A review. Sensors, v. 22, n. 15, p. 5836.

Motta, R. C., Silva, V. and Travassos, G. H. (2019). Towards a more in-depth understanding of the IoT Paradigm and its challenges. JSERD, v. 7, p. 3.

Nakagawa, E. and Antonio, P. [Eds.] (2023). Reference architectures for critical domains: Industrial Uses and Impacts. 1. ed. Springer Cham.

Razzaq, A. (20 oct 2020). A Systematic Review of software architectures for IoT systems and future direction to adopting a microservices architecture. SN Computer Science, v. 1, n. 6.

Tuli, S., Mahmud, R. and Buyya, R. (2019). FogBus: a blockchain-based lightweight framework for edge and fog computing. JSS, v. 154, p. 22–36.

Wöhlin, C. (2014). Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. EASE 14. p. 1–10.
Published
2024-05-06
SILVA, Fernando N. R. da; SOUZA, Bruno P. de; TRAVASSOS, Guilherme H.. A Literature Study on Application Domains and IoT Software Systems Architectures Solutions Influencing Quality Requirements. In: IBERO-AMERICAN CONFERENCE ON SOFTWARE ENGINEERING (CIBSE), 27. , 2024, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 181-195. DOI: https://doi.org/10.5753/cibse.2024.28447.