Requirements Engineering for Internet of Things (loT) Software Systems Development: A Systematic Mapping Study
Source abstract
Abstract
The Internet of Things (IoT) paradigm is growing, affecting human life and aiming to solve problems in the real world, i.e., in education, healthcare, smart homes, intelligent transportation, and other areas. However, it is a fact that the development of IoT systems is complicated compared to that of traditional software systems, especially in relation to requirements engineering (RE). The RE of IoT systems is not implemented frequently due to their broad aspects, such as the variety of user needs, making these systems difficult to construct. In this sense, the use of loT-based systems has not been well explored by the research community in order to provide well-planned proposals to improve the quality of their performance. In this work, we present a comprehensive and inclusive review of the RE of loT-based systems. To accomplish this, a systematic mapping study (SMS) is presented to evaluate the use of parameters based on the existing literature. SMS is a methodology used for research in the medical field and has recently been implemented in software engineering (SE) to sort and organize research publications to gain knowledge on progress and identify research gaps. In this article, we aim to classify the existing research publications in the current scientific literature regarding RE proposals for IoT software systems and review their implications for future research. This will make it possible to establish lines of research in order to improve the quality of the development of future IoT systems.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: IoT and Edge/Fog Computing · Software System Performance and Reliability · Software Engineering Techniques and Practices
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Facultad de Informática Mazatlán, Universidad Autónoma de Sinaloa, Mazatlán 82140, Mexico
Escuela de Ingeniería Mazatlán, Universidad Autónoma de Sinaloa, Mazatlán 82140, Mexico
Funding
Universidad Autónoma de Sinaloa (UAS, Mexico) through the PROFAPI projects
References (55)
Show source-provided references
1. Gangoiti, U., López, A., Armentia, A., Estévez, E., and Marcos, M. (2021). Model-Driven Design and Development of Flexible Automated Production Control Configurations for Industry 4.0. Appl. Sci., 11.10.3390/app11052319 ↗
2. Majumdar, A.K. (2019). Chapter 5—All-Optical Broadband Global Communications for Internet Connectivity: Free-Space Optic Links and Optical Network Architectures. Optical Wireless Communications for Broadband Global Internet Connectivity, Elsevier.10.1016/B978-0-12-813365-1.00002-3 ↗
3. A Cloud-Based Internet of Things Platform for Ambient Assisted Living10.3390/s140814070 ↗
4. Consumer perceptions to support IoT based smart parcel locker logistics in China10.1016/j.jretconser.2021.102659 ↗
5. IoT in Smart Cities: A Survey of Technologies, Practices and Challenges10.3390/smartcities4020024 ↗
6. Verdejo Espinosa, Á., Lopez Ruiz, J., Mata Mata, F., and Estevez, M.E. (2021). Application of IoT in Healthcare: Keys to Implementation of the Sustainable Development Goals. Sensors, 21.10.3390/s21072330 ↗
7. Alam, F., Almaghthawi, A., Katib, I., Albeshri, A., and Mehmood, R. (2021). iResponse: An AI and IoT-Enabled Framework for Autonomous COVID-19 Pandemic Management. Sustainability, 13.10.3390/su13073797 ↗
8. Vaščák, J., Pomšár, L., Papcun, P., Kajáti, E., and Zolotová, I. (2021). Means of IoT and Fuzzy Cognitive Maps in Reactive Navigation of Ubiquitous Robots. Electronics, 10.10.3390/electronics10070809 ↗
9. Learning knowledge graph embedding with heterogeneous relation attention networks
10. EDMF: Efficient deep matrix factorization with review feature learning for industrial recommender system10.1109/TII.2021.3128240 ↗
11. Anisotropic angle distribution learning for head pose estimation and attention understanding in human-computer interaction10.1016/j.neucom.2020.09.068 ↗
12. Martini, B.G., Helfer, G.A., Barbosa, J.L.V., Espinosa Modolo, R.C., da Silva, M.R., de Figueiredo, R.M., Mendes, A.S., Silva, L.A., and Leithardt, V.R.Q. (2021). IndoorPlant: A Model for Intelligent Services in Indoor Agriculture Based on Context Histories. Sensors, 21.10.3390/s21051631 ↗
13. Classification of Research Efforts in Requirements Engineering10.1145/267580.267581 ↗
14. Gupta, V., Fernandez-Crehuet, J.M., Hanne, T., and Telesko, R. (2020). Requirements Engineering in Software Startups: A Systematic Mapping Study. Appl. Sci., 10.10.3390/app10176125 ↗
15. Graessler, I., Oleff, C., and Scholle, P. (2020). Method for Systematic Assessment of Requirement Change Risk in Industrial Practice. Appl. Sci., 10.10.3390/app10238697 ↗
16. Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M. (2008, January 26–27). Systematic mapping studies in software engineering. Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering (EASE) 12, Bari, Italy.10.14236/ewic/EASE2008.8 ↗
17. Hull, E., Jackson, K., and Dick, J. (2005). Requirements Engineering in the Solution Domain, Springer.
18. Nuseibeh, B., and Easterbrook, S. (2000, January 4–11). Requirements engineering: A roadmap. Proceedings of the Conference on the Future of Software Engineering, Limerick, Ireland.10.1145/336512.336523 ↗
19. ACRE: Selecting methods for requirements acquisition10.1049/sej.1996.0024 ↗
20. Yu, E. (1995). Modelling Strategic Relationships for Process Reengineering. [Ph.D. Thesis, Computer Science Department, University of Toronto].
21. An MDA Approach for Goal-oriented Requirement Analysis in Web Engineering
22. Bass, L., Bergey, J., Clements, P., Merson, P., Ozkaya, I., and Sangwan, R. (2006). A Comparison of Requirements Specification Methods from a Software Architecture Perspective, Carnegie-Mellon University Pittsburgh PA Software Engineering Institute. Technical Report.10.21236/ADA455888 ↗
23. Chrissis, M.B., Konrad, M., and Shrum, S. (2011). CMMI for Development: Guidelines for Process Integration and Product Improvement, Pearson Education.
24. Systematic literature reviews in software engineering—A tertiary study10.1016/j.infsof.2010.03.006 ↗
25. Guidelines for Conducting Systematic Mapping Studies in Software Engineering10.1016/j.infsof.2015.03.007 ↗
26. Kitchenham, B.A., and Charters, S. (2007). Guidelines for Performing Systematic Literature Reviews in Software Engineering, Keele University and Durham University Joint Report. Technical Report EBSE 2007-001.
27. Trustworthiness in industrial IoT systems based on artificial intelligence10.1109/TII.2020.2994747 ↗
28. Arakaki, R., Hayashi, V.T., and Ruggiero, W.V. (2020, January 12–13). Available and Fault Tolerant IoT System: Applying Quality Engineering Method. Proceedings of the 2020 IEEE International Conference on Electrical, Communication, and Computer Engineering (ICECCE), Istanbul, Turkey.10.1109/ICECCE49384.2020.9179341 ↗
29. Dybå, T., and Dingsøyr, T. (2008, January 19–22). Strength of evidence in systematic reviews in software engineering. Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, Helsinki, Finland.10.1145/1414004.1414034 ↗
30. Silva, D.V.d., Gonçalves, T.G., and Travassos, G.H. (2020, January 1–4). A Technology to Support the Building of Requirements Documents for IoT Software Systems. Proceedings of the 19th Brazilian Symposium on Software Quality, SBQS’20, New York, NY, USA.10.1145/3439961.3439965 ↗
31. Kaleem, S., Ahmed, S., Ullah, F., Babar, M., Sheeraz, N., and Hadi, F. (2020, January 10). An Improved RE Framewrok for IoT-Oriented Smart Applications Using Inetgrated Approach. Proceedings of the 2019 International Conference on Advances in the Emerging Computing Technologies (AECT), Medina, Saudi Arabia.10.1109/AECT47998.2020.9194173 ↗
32. Silva, D., Gonçalves, T.G., and da Rocha, A.R.C. (November, January 28). A Requirements Engineering Process for IoT Systems. Proceedings of the XVIII Brazilian Symposium on Software Quality, SBQS’19, Fortaleza, Brazil.
33. Agent-Oriented Cooperative Smart Objects: From IoT System Design to Implementation10.1109/TSMC.2017.2780618 ↗
34. Pérez Fernández, A., and Sindre, G. (2019). Mitigating the Impact on Users’ Privacy Caused by over Specifications in the Design of IoT Applications. Sensors, 19.10.3390/s19194318 ↗
35. Software Engineering for IoT-Driven Data Analytics Applications10.1109/ACCESS.2021.3065528 ↗
36. A Model-Driven Methodology for the Design of Autonomic and Cognitive IoT-Based Systems: Application to Healthcare10.1109/TETCI.2017.2699218 ↗
37. REUBI: A Requirements Engineering method for ubiquitous systems10.1016/j.scico.2012.07.021 ↗
38. Costa, B., Pires, P.F., and Delicato, F.C. (September, January 31). Modeling IoT Applications with SysML4IoT. Proceedings of the 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Limassol, Cyprus.10.1109/SEAA.2016.19 ↗
39. Costa, B., Pires, P.F., and Delicato, F.C. (2017, January 6–10). Specifying Functional Requirements and QoS Parameters for IoT Systems. Proceedings of the 2017 IEEE 15th Intl Conf on Dependable, Autonomic and Secure Computing, 15th Intl Conf on Pervasive Intelligence and Computing, 3rd Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress(DASC/PiCom/DataCom/CyberSciTech), Orlando, FL, USA.10.1109/DASC-PICom-DataCom-CyberSciTec.2017.83 ↗
40. Meacham, S., and Phalp, K. (2016, January 21–22). Requirements Engineering Methods for an Internet of Things Application: Fall-Detection for Ambient Assisted Living. Proceedings of the BCS Quality Specialist Group Annual International Software Quality Management SQM/INSPIRE Conference, Bournemouth University, Poole, UK.
41. TrUStAPIS: A trust requirements elicitation method for IoT10.1007/s10207-019-00438-x ↗
42. Reggio, G. (2018, January 27–28). A UML-Based Proposal for IoT System Requirements Specification. Proceedings of the 2018 IEEE/ACM 10th International Workshop on Modelling in Software Engineering (MiSE), Gothenburg, Sweden.10.1145/3193954.3193956 ↗
43. Methodology for the model-driven development of service oriented IoT applications10.1016/j.sysarc.2018.08.008 ↗
44. Paldês, R.A., Canedo, E.D., Guimarães, F.d.A., and Calazans, A.T.S. (2020, January 1–4). Functional Requirements Elicitation in IoT Systems: A Follow-up Study. Proceedings of the 19th Brazilian Symposium on Software Quality, SBQS’20, São Luis, Brazil.10.1145/3439961.3439975 ↗
45. Lim, T.Y., Chua, F.F., and Tajuddin, B.B. (2018, January 14–16). Elicitation Techniques for Internet of Things Applications Requirements: A Systematic Review. Proceedings of the 2018 VII International Conference on Network, Communication and Computing, ICNCC 2018, Taipei City, Taiwan.10.1145/3301326.3301360 ↗
46. Bouanaka, C., Benlahrache, N., Benhamaid, S., and Bouhamed, E. (2020, January 28–30). A Review of IoT Systems Engineering: Application to the Smart traffic lights system. Proceedings of the 2020 International Conference on Advanced Aspects of Software Engineering (ICAASE), Constantine, Algeria.10.1109/ICAASE51408.2020.9380114 ↗
47. Rehman, S.U., and Gruhn, V. (2018). An Effective Security Requirements Engineering Framework for Cyber-Physical Systems. Technologies, 6.10.3390/technologies6030065 ↗
48. An Application Development Framework for Internet-of-Things Service Orchestration10.1109/JIOT.2020.2971013 ↗
49. IoT-HarPSecA: A Framework and Roadmap for Secure Design and Development of Devices and Applications in the IoT Space10.1109/ACCESS.2020.2965925 ↗
50. COMFIT: A development environment for the Internet of Things10.1016/j.future.2016.06.031 ↗
51. Stakeholder Identification and Use Case Representation for Internet-of-Things Applications in Healthcare10.1109/JSYST.2016.2558449 ↗
52. Dhouib, S., Cuccuru, A., Fèvre, F.L., Li, S., Maggi, B., Paez, I., Rademarcher, A., Rapin, N., Tatibouet, J., and Tessier, P. (2016, January 29). Papyrus for IoT—A Modeling Solution for IoT. Proceedings of the l’Internet des Objets: Interaction Homme-Machine et Facteurs Humains, Paris, France.
53. Zambonelli, F. (2016). Towards a General Software Engineering Methodology for the Internet of Things. arXiv.
54. A roadmap to the programmable world: Software challenges in the IoT era10.1109/MS.2017.26 ↗
55. Continuous software engineering: A roadmap and agenda10.1016/j.jss.2015.06.063 ↗