Requirements Engineering for Internet of Things (loT) Software Systems Development: A Systematic Mapping Study
Abstract
:1. Introduction
- To draw the attention of the software engineering (SE) research community to the absence of empirical information in the field of RE in IoT systems;
- To provide a conceptual map that organizes the data that have been published so far and a starting point for researchers to enrich the application of RE in IoT software systems;
- To show the shortcomings regarding the application of RE in IoT systems development;
- To highlight the main contributions in RE for IoT systems development that fully implement the RE and its phases;
- To indicate the most implemented RE phases in the existing proposals; and
- To list the most commonly used techniques for the application of RE in IoT systems development.
2. Fundamentals
- Elicitation aims to find what issues need to be solved [18], identifying the goals that a software needs to achieve. To achieve this, it is necessary to apply techniques [19] such as questionnaires, brainstorming, prototyping design, and conceptual modeling approaches such as goal-oriented languages [20,21];
- The analysis activity refers to creating models or prototypes satisfying the requirements. Moreover, this activity allows for an understanding of the organizational goals, considering the analysis of the relevant information, rules, and stakeholder communication to represent the software’s functionality more accurately [21];
- The specification activity involves a description of the system’s behavior. It is applied using techniques such as templates, scenarios, use cases, modeling, and natural language [22];
- The management stage involves identifying the variations in requirements that may occur during the project’s development at the stakeholders’ request. Among the techniques used in this stage are configuration management and version control [23];
- Non-functional requirements are aspects that a system should ensure to guarantee quality. Some of these are related to usability, privacy, availability, interoperability, and accessibility.
3. Research Method
- Construction of research questions;
- Collection of the data: structuring a search plan for searching for articles (identification process), then selecting the relevant articles (selection process);
- Extraction of the selected data;
- Mapping of the data by classifying and analyzing the information extracted (mapping process).
3.1. Definition of the Research Questions
- RQ-1.
- Are there any proposals for developing IoT software systems that cover the phases (elicitation, analysis, specification, validation, management) of requirements engineering? With this research question, we aimed to provide a quantifiable summary of the existing research trends concerning RE in IoT software system development.
- RQ-2.
- Which RE phases are currently addressed in the field of IoT software system development? We classified the studies according to the RE classification presented in Section 2 to answer this research question. This, in turn, will help to find probable areas that have been ignored. With this question, we also aimed to study which areas in RE in relation to IoT system development require deep research.
- RQ-3.
- What RE techniques have been implemented/developed within the phases of RE in the context of IoT systems development? Different techniques have been implemented and developed for each RE phase in the research associated with RE. With this question, we intended to understand which techniques have been used so far.
- RQ-4.
- What scientific publications have been published to address research in IoT software systems development, considering the RE phases? Studies have been published over the years on IoT in the context of software engineering. This question was proposed in order to gain knowledge on the types of studies (proposal, formalization, meta-study, implementation, or extension) that have been conducted according to the classification scheme presented in Section 3.2.
3.1.1. Search Strategy
3.1.2. Screening of Studies for Inclusion/Exclusion Criteria
- Peer-reviewed scientific articles written in English and published in conferences or journals up to December 2021;
- Articles regarding IoT software systems development and RE;
- Research proposals concerning the RE phases or activities in IoT software systems development;
- Research in which a method is reasonably present;
- If an article published in a journal followed the same conference study, only the journal publication would be included;
- If a similar article was published in several sources by the same authors, only the recent/extended publication would be included.
- Articles that were not related to IoT and RE;
- Research that did not imply the evolution of any RE proposal for IoT software systems development;
- Non-peer-reviewed articles;
- Scientific articles of which the written language was not English;
- Research in which a method was manifestly missing;
- Scientific articles of which the content was a tutorial, conference poster presentation, or discussion panel.
3.2. Quality Assessment
3.3. Data Classification (Mapping Process)
4. Mapping Results
Primary Study | Publication Type | ||||
---|---|---|---|---|---|
P | F | M | I | E | |
An Effective Security Requirements Engineering Framework for Cyber-Physical Systems [47] | ✓ | ||||
Mitigating the Impact on Users’ Privacy Caused by over Specifications in the Design of IoT Applications [34] | ✓ | ||||
Software Engineering for IoT-Driven Data Analytic Applications [35] | ✓ | ||||
An Application Development Framework for Internet-of-Things Service Orchestration [48] | ✓ | ||||
IoT-HarPSecA: A Framework and Road-map for Secure Design and Development of Devices and Applications in the IoT Space [49] | ✓ | ||||
Agent-Oriented Cooperative Smart Objects: From IoT System Design to Implementation [33] | ✓ | ||||
A Model-Driven Methodology for the Design of Autonomic and Cognitive IoT-Based Systems: Application to Healthcare [36] | ✓ | ||||
A Technology to Support the Building of Requirements Documents for IoT Software Systems [30] | ✓ | ||||
Functional Requirements Elicitation in IoT Systems: a follow-up study [44] | ✓ | ||||
A Requirements Engineering Process for IoT Systems [32] | ✓ | ||||
Elicitation Techniques for Internet of Things Applications Requirements: A Systematic Review [45] | ✓ | ||||
COMFIT: A Development Environment for the Internet of Things [50] | ✓ | ||||
Stakeholder Identification and Use Case Representation for Internet-of-Things Applications in Healthcare [51] | ✓ | ||||
Towards a General Software Engineering Methodology for the Internet of Things [53] | ✓ | ||||
REUBI: A Requirements Engineering method for ubiquitous systems [37] | ✓ | ✓ | |||
Modeling IoT Applications with SysML4IoT [38] | ✓ | ||||
Specifying Functional Requirements and QoS Parameters for IoT Systems [39] | ✓ | ✓ | |||
A Review of IoT Systems Engineering: Application to the Smart traffic lights system [46] | ✓ | ||||
Requirements engineering methods for an Internet of Things application: fall-detection for ambient assisted living [40] | ✓ | ||||
An Improved RE Framewrok for IoT-Oriented Smart Applications using Inetgrated Approach [31] | |||||
TrUStAPIS: a trust requirements elicitation method for IoT [41] | ✓ | ||||
A UML-based Proposal for IoT System Requirements Specification [42] | ✓ | ||||
Methodology for the Model-Driven Development of Service Oriented IoT Applications [43] | ✓ | ||||
Papyrus for IoT – A Modeling Solution for IoT [52] | ✓ | ✓ | |||
Total | 13 | 1 | 3 | 7 | 2 |
5. Analysis
6. Discussion
7. Conclusions
- The conceptualization of an approach to be used within a software development methodology for IoT systems, covering the generic RE phases of elicitation, analysis, specification, validation and management, is required;
- There is a lack of support in the form of a methodological approach to guide the conceptual design of IoT software systems considering RE;
- There is a need for an approach, within the phases of RE, to identify stakeholders, providing descriptions and specific goals, including their business needs;
- There is a need for a detailed analysis model with agreements with the client for use in the initial phases of the development process and in the RE validation phase;
- Concerning NFRs, security and privacy requirements are often not handled properly because of their extensive diversity of aspects. Thus, this area is particularly difficult to express and analyze;
- We propose considering more RE phases supporting NFRs, such as usability, accessibility, and scalability, in addition to those covered in the primary studies included in this SMS, such as security, privacy, maintainability, and interoperability;
- It is necessary to provide assistance for further research considering architectures and full solutions for IoT systems to be used outside of some very particular domains;
- Since IoT software systems must be continually maintained and modified to satisfy requirements that were not anticipated at the time of analysis and design, novel methods need to be proposed to support specific software adaptability, scalability, and maintainability.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Gangoiti, U.; López, A.; Armentia, A.; Estévez, E.; Marcos, M. Model-Driven Design and Development of Flexible Automated Production Control Configurations for Industry 4.0. Appl. Sci. 2021, 11, 2319. [Google Scholar] [CrossRef]
- Majumdar, A.K. Chapter 5—All-Optical Broadband Global Communications for Internet Connectivity: Free-Space Optic Links and Optical Network Architectures. In Optical Wireless Communications for Broadband Global Internet Connectivity; Majumdar, A.K., Ed.; Elsevier: Amsterdam, The Netherlands, 2019; pp. 117–168. [Google Scholar] [CrossRef]
- Cubo, J.; Nieto, A.; Pimentel, E. A Cloud-Based Internet of Things Platform for Ambient Assisted Living. Sensors 2014, 14, 14070–14105. [Google Scholar] [CrossRef]
- Tang, Y.M.; Chau, K.Y.; Xu, D.; Liu, X. Consumer perceptions to support IoT based smart parcel locker logistics in China. J. Retail. Consum. Serv. 2021, 62, 102659. [Google Scholar] [CrossRef]
- Syed, A.S.; Sierra-Sosa, D.; Kumar, A.; Elmaghraby, A. IoT in Smart Cities: A Survey of Technologies, Practices and Challenges. Smart Cities 2021, 4, 429–475. [Google Scholar] [CrossRef]
- Verdejo Espinosa, Á.; Lopez Ruiz, J.; Mata Mata, F.; Estevez, M.E. Application of IoT in Healthcare: Keys to Implementation of the Sustainable Development Goals. Sensors 2021, 21, 2330. [Google Scholar] [CrossRef]
- Alam, F.; Almaghthawi, A.; Katib, I.; Albeshri, A.; Mehmood, R. iResponse: An AI and IoT-Enabled Framework for Autonomous COVID-19 Pandemic Management. Sustainability 2021, 13, 3797. [Google Scholar] [CrossRef]
- Vaščák, J.; Pomšár, L.; Papcun, P.; Kajáti, E.; Zolotová, I. Means of IoT and Fuzzy Cognitive Maps in Reactive Navigation of Ubiquitous Robots. Electronics 2021, 10, 809. [Google Scholar] [CrossRef]
- Li, Z.; Liu, H.; Zhang, Z.; Liu, T.; Xiong, N.N. Learning knowledge graph embedding with heterogeneous relation attention networks. IEEE Trans. Neural Netw. Learn. Syst. 2021, 5, 1–12. [Google Scholar] [CrossRef]
- Liu, H.; Zheng, C.; Li, D.; Shen, X.; Lin, K.; Wang, J.; Zhang, Z.; Zhang, Z.; Xiong, N.N. EDMF: Efficient deep matrix factorization with review feature learning for industrial recommender system. IEEE Trans. Ind. Inform. 2021, 18, 4361–4371. [Google Scholar] [CrossRef]
- Liu, H.; Nie, H.; Zhang, Z.; Li, Y.F. Anisotropic angle distribution learning for head pose estimation and attention understanding in human-computer interaction. Neurocomputing 2021, 433, 310–322. [Google Scholar] [CrossRef]
- 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.; Leithardt, V.R.Q. IndoorPlant: A Model for Intelligent Services in Indoor Agriculture Based on Context Histories. Sensors 2021, 21, 1631. [Google Scholar] [CrossRef]
- Zave, P. Classification of Research Efforts in Requirements Engineering. ACM Comput. Surv. 1997, 29, 315–321. [Google Scholar] [CrossRef]
- Gupta, V.; Fernandez-Crehuet, J.M.; Hanne, T.; Telesko, R. Requirements Engineering in Software Startups: A Systematic Mapping Study. Appl. Sci. 2020, 10, 6125. [Google Scholar] [CrossRef]
- Graessler, I.; Oleff, C.; Scholle, P. Method for Systematic Assessment of Requirement Change Risk in Industrial Practice. Appl. Sci. 2020, 10, 8697. [Google Scholar] [CrossRef]
- Petersen, K.; Feldt, R.; Mujtaba, S.; Mattsson, M. Systematic mapping studies in software engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering (EASE) 12, Bari, Italy, 26–27 June 2008; pp. 1–10. [Google Scholar]
- Hull, E.; Jackson, K.; Dick, J. Requirements Engineering in the Solution Domain; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
- Nuseibeh, B.; Easterbrook, S. Requirements engineering: A roadmap. In Proceedings of the Conference on the Future of Software Engineering, Limerick, Ireland, 4–11 June 2000; pp. 35–46. [Google Scholar]
- Maiden, N.A.; Rugg, G. ACRE: Selecting methods for requirements acquisition. Softw. Eng. J. 1996, 11, 183–192. [Google Scholar] [CrossRef] [Green Version]
- Yu, E. Modelling Strategic Relationships for Process Reengineering. Ph.D. Thesis, Computer Science Department, University of Toronto, Toronto, ON, Canada, 1995. [Google Scholar]
- Aguilar, J.A.; Garrigós, I.; Mazón, J.N.; Trujillo, J. An MDA Approach for Goal-oriented Requirement Analysis in Web Engineering. J. Univers. Comput. Sci. 2010, 16, 2475–2494. [Google Scholar]
- Bass, L.; Bergey, J.; Clements, P.; Merson, P.; Ozkaya, I.; Sangwan, R. A Comparison of Requirements Specification Methods from a Software Architecture Perspective; Technical Report; Carnegie-Mellon University Pittsburgh PA Software Engineering Institute: Philadelphia, PA, USA, 2006. [Google Scholar]
- Chrissis, M.B.; Konrad, M.; Shrum, S. CMMI for Development: Guidelines for Process Integration and Product Improvement; Pearson Education: Upper Saddle River, NJ, USA, 2011. [Google Scholar]
- Kitchenham, B.; Pretorius, R.; Budgen, D.; Brereton, O.P.; Turner, M.; Niazi, M.; Linkman, S. Systematic literature reviews in software engineering—A tertiary study. Inf. Softw. Technol. 2010, 52, 792–805. [Google Scholar] [CrossRef]
- Petersen, K.; Vakkalanka, S.; Kuzniarz, L. Guidelines for Conducting Systematic Mapping Studies in Software Engineering. Inf. Softw. Technol. 2015, 64, 1–18. [Google Scholar] [CrossRef]
- Kitchenham, B.A.; Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering; Technical Report EBSE 2007-001; Keele University and Durham University Joint Report: Keele, Newcastle, UK, 2007. [Google Scholar]
- Lv, Z.; Han, Y.; Singh, A.K.; Manogaran, G.; Lv, H. Trustworthiness in industrial IoT systems based on artificial intelligence. IEEE Trans. Ind. Inform. 2020, 17, 1496–1504. [Google Scholar] [CrossRef]
- Arakaki, R.; Hayashi, V.T.; Ruggiero, W.V. Available and Fault Tolerant IoT System: Applying Quality Engineering Method. In Proceedings of the 2020 IEEE International Conference on Electrical, Communication, and Computer Engineering (ICECCE), Istanbul, Turkey, 12–13 June 2020; pp. 1–6. [Google Scholar]
- Dybå, T.; Dingsøyr, T. Strength of evidence in systematic reviews in software engineering. In Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, Helsinki, Finland, 19–22 September 2008; pp. 178–187. [Google Scholar]
- Silva, D.V.d.; Gonçalves, T.G.; Travassos, G.H. A Technology to Support the Building of Requirements Documents for IoT Software Systems. In Proceedings of the 19th Brazilian Symposium on Software Quality, SBQS’20, New York, NY, USA, 1–4 December 2020; Association for Computing Machinery: New York, NY, USA, 2020. [Google Scholar] [CrossRef]
- Kaleem, S.; Ahmed, S.; Ullah, F.; Babar, M.; Sheeraz, N.; Hadi, F. An Improved RE Framewrok for IoT-Oriented Smart Applications Using Inetgrated Approach. In Proceedings of the 2019 International Conference on Advances in the Emerging Computing Technologies (AECT), Medina, Saudi Arabia, 10 February 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Silva, D.; Gonçalves, T.G.; da Rocha, A.R.C. A Requirements Engineering Process for IoT Systems. In Proceedings of the XVIII Brazilian Symposium on Software Quality, SBQS’19, Fortaleza, Brazil, 28 October–1 November 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 204–209. [Google Scholar] [CrossRef]
- Fortino, G.; Russo, W.; Savaglio, C.; Shen, W.; Zhou, M. Agent-Oriented Cooperative Smart Objects: From IoT System Design to Implementation. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 1939–1956. [Google Scholar] [CrossRef]
- Pérez Fernández, A.; Sindre, G. Mitigating the Impact on Users’ Privacy Caused by over Specifications in the Design of IoT Applications. Sensors 2019, 19, 4318. [Google Scholar] [CrossRef] [Green Version]
- Ahmad, A.; Fahmideh, M.; Altamimi, A.B.; Katib, I.A.; Albeshri, A.; Alreshidi, A.; Alanazi, A.; Mehmood, R. Software Engineering for IoT-Driven Data Analytics Applications. IEEE Access 2021, 9, 48197–48217. [Google Scholar] [CrossRef]
- Mezghani, E.; Exposito, E.; Drira, K. A Model-Driven Methodology for the Design of Autonomic and Cognitive IoT-Based Systems: Application to Healthcare. IEEE Trans. Emerg. Top. Comput. Intell. 2017, 1, 224–234. [Google Scholar] [CrossRef]
- Ruiz-López, T.; Noguera, M.; Rodríguez, M.J.; Garrido, J.L.; Chung, L. REUBI: A Requirements Engineering method for ubiquitous systems. Sci. Comput. Program. 2013, 78, 1895–1911. [Google Scholar] [CrossRef]
- Costa, B.; Pires, P.F.; Delicato, F.C. Modeling IoT Applications with SysML4IoT. In Proceedings of the 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Limassol, Cyprus, 31 August–2 September 2016; pp. 157–164. [Google Scholar] [CrossRef]
- Costa, B.; Pires, P.F.; Delicato, F.C. Specifying Functional Requirements and QoS Parameters for IoT Systems. In 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, 6–10 November 2017; pp. 407–414. [Google Scholar] [CrossRef]
- Meacham, S.; Phalp, K. Requirements Engineering Methods for an Internet of Things Application: Fall-Detection for Ambient Assisted Living. In Proceedings of the BCS Quality Specialist Group Annual International Software Quality Management SQM/INSPIRE Conference, Bournemouth University, Poole, UK, 21–22 March 2016. [Google Scholar]
- Ferraris, D.; Fernandez-Gago, C. TrUStAPIS: A trust requirements elicitation method for IoT. Int. J. Inf. Secur. 2020, 19, 111–127. [Google Scholar] [CrossRef]
- Reggio, G. A UML-Based Proposal for IoT System Requirements Specification. In Proceedings of the 2018 IEEE/ACM 10th International Workshop on Modelling in Software Engineering (MiSE), Gothenburg, Sweden, 27–28 May 2018; pp. 9–16. [Google Scholar]
- Sosa-Reyna, C.M.; Tello-Leal, E.; Lara-Alabazares, D. Methodology for the model-driven development of service oriented IoT applications. J. Syst. Archit. 2018, 90, 15–22. [Google Scholar] [CrossRef]
- Paldês, R.A.; Canedo, E.D.; Guimarães, F.d.A.; Calazans, A.T.S. Functional Requirements Elicitation in IoT Systems: A Follow-up Study. In Proceedings of the 19th Brazilian Symposium on Software Quality, SBQS’20, São Luis, Brazil, 1–4 December 2020; Association for Computing Machinery: New York, NY, USA, 2020. [Google Scholar] [CrossRef]
- Lim, T.Y.; Chua, F.F.; Tajuddin, B.B. Elicitation Techniques for Internet of Things Applications Requirements: A Systematic Review. In Proceedings of the 2018 VII International Conference on Network, Communication and Computing, ICNCC 2018, Taipei City, Taiwan, 14–16 December 2018; Association for Computing Machinery: New York, NY, USA, 2018; pp. 182–188. [Google Scholar] [CrossRef]
- Bouanaka, C.; Benlahrache, N.; Benhamaid, S.; Bouhamed, E. A Review of IoT Systems Engineering: Application to the Smart traffic lights system. In Proceedings of the 2020 International Conference on Advanced Aspects of Software Engineering (ICAASE), Constantine, Algeria, 28–30 November 2020; pp. 1–8. [Google Scholar] [CrossRef]
- Rehman, S.U.; Gruhn, V. An Effective Security Requirements Engineering Framework for Cyber-Physical Systems. Technologies 2018, 6, 65. [Google Scholar] [CrossRef] [Green Version]
- Rafique, W.; Zhao, X.; Yu, S.; Yaqoob, I.; Imran, M.; Dou, W. An Application Development Framework for Internet-of-Things Service Orchestration. IEEE Internet Things J. 2020, 7, 4543–4556. [Google Scholar] [CrossRef]
- Samaila, M.G.; Sequeiros, J.B.F.; Simões, T.; Freire, M.M.; Inácio, P.R.M. IoT-HarPSecA: A Framework and Roadmap for Secure Design and Development of Devices and Applications in the IoT Space. IEEE Access 2020, 8, 16462–16494. [Google Scholar] [CrossRef]
- de Farias, C.M.; Brito, I.C.; Pirmez, L.; Delicato, F.C.; Pires, P.F.; Rodrigues, T.C.; dos Santos, I.L.; Carmo, L.F.; Batista, T. COMFIT: A development environment for the Internet of Things. Future Gener. Comput. Syst. 2017, 75, 128–144. [Google Scholar] [CrossRef]
- Laplante, N.L.; Laplante, P.A.; Voas, J.M. Stakeholder Identification and Use Case Representation for Internet-of-Things Applications in Healthcare. IEEE Syst. J. 2018, 12, 1589–1597. [Google Scholar] [CrossRef] [PubMed]
- Dhouib, S.; Cuccuru, A.; Fèvre, F.L.; Li, S.; Maggi, B.; Paez, I.; Rademarcher, A.; Rapin, N.; Tatibouet, J.; Tessier, P.; et al. Papyrus for IoT—A Modeling Solution for IoT. In Proceedings of the l’Internet des Objets: Interaction Homme-Machine et Facteurs Humains, Paris, France, 29 November 2016. [Google Scholar]
- Zambonelli, F. Towards a General Software Engineering Methodology for the Internet of Things. arXiv 2016, arXiv:1601.05569. [Google Scholar]
- Taivalsaari, A.; Mikkonen, T. A roadmap to the programmable world: Software challenges in the IoT era. IEEE Softw. 2017, 34, 72–80. [Google Scholar] [CrossRef]
- Fitzgerald, B.; Stol, K.J. Continuous software engineering: A roadmap and agenda. J. Syst. Softw. 2017, 123, 176–189. [Google Scholar] [CrossRef]
Terms and Synonyms Used in Search Strings |
---|
requirements, Internet of Things, software, cyber-physical systems, systems, IoT software systems, IoT software, RE, IoT systems development, requirements engineering, Internet of Things, methodology, approach, proposal, method, elicitation, validation, management, analysis, specification |
Source | First Search | First Exclusion | Second Exclusion | Primary Studies |
---|---|---|---|---|
Scopus | 11,276 | 62 | 5 | 0 |
MDPI | 62 | 2 | 2 | 2 |
ACM Digital Library | 1000 | 14 | 7 | 3 |
IEEE Digital Library | 989 | 248 | 46 | 5 |
Google Scholar | 119,000 | 96 | 78 | 14 |
TOTAL | 132,327 | 422 | 138 | 24 |
Type of Study | Description |
---|---|
Proposal | An article that presents some new research, e.g., a methodology, method, and technique for RE in the IoT. The degree of novelty is not judged. |
Formalization | Articles that contain formal or logical language associated with the proposal. Logical operators. Pseudo-code is not considered a formalization. |
Meta-study | Articles that provide a significant overview of an existing research study. They are considered surveys and reviews. |
Implementation | Articles presenting tools, plugins, or suites to improve the contribution of the work presented in the primary study. |
Extension | Articles focused on concepts which had not been considered first in previousproposals. |
Primary Study | Requirements Engineering Phase | ||||||
---|---|---|---|---|---|---|---|
E | A | S | V | M | N | Score | |
An Effective Security Requirements Engineering Framework for Cyber-Physical Systems | ✓ | ✓ | 2 | ||||
Mitigating the Impact on Users’ Privacy Caused by over Specifications in the Design of IoT Applications | ✓ | ✓ | ✓ | 3 | |||
Software Engineering for IoT-Driven Data Analytic Applications | ✓ | ✓ | 2 | ||||
An Application Development Framework for Internet-of-Things Service Orchestration | ✓ | ✓ | 2 | ||||
IoT-HarPSecA: A Framework and Road-map for Secure Design and Development of Devices and Applications in the IoT Space | ✓ | ✓ | 2 | ||||
Agent-Oriented Cooperative Smart Objects: From IoT System Design to Implementation | ✓ | ✓ | ✓ | 3 | |||
A Model-Driven Methodology for the Design of Autonomic and Cognitive IoT-Based Systems: Application to Healthcare | ✓ | ✓ | ✓ | 3 | |||
A Technology to Support the Building of Requirements Documents for IoT Software Systems | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 6 |
Functional Requirements Elicitation in IoT Systems: a follow-up study | ✓ | 1 | |||||
A Requirements Engineering Process for IoT Systems | ✓ | ✓ | ✓ | 3 | |||
Elicitation Techniques for Internet of Things Applications Requirements: A Systematic Review | ✓ | 1 | |||||
COMFIT: A Development Environment for the Internet of Things | ✓ | ✓ | 2 | ||||
Stakeholder Identification and Use Case Representation for Internet-of-Things Applications in Healthcare | ✓ | 1 | |||||
Towards a General Software Engineering Methodology for the Internet of Things | ✓ | 1 | |||||
REUBI: A Requirements Engineering method for ubiquitous systems | ✓ | ✓ | ✓ | 3 | |||
Modeling IoT Applications with SysML4IoT | ✓ | 1 | |||||
Specifying Functional Requirements and QoS Parameters for IoT Systems | ✓ | ✓ | ✓ | 3 | |||
A Review of IoT Systems Engineering: Application to the Smart traffic lights system | ✓ | ✓ | ✓ | 3 | |||
Requirements engineering methods for an Internet of Things application: fall-detection for ambient assisted living | ✓ | ✓ | ✓ | 3 | |||
An Improved RE Framewrok for IoT-Oriented Smart Applications using Integrated Approach | ✓ | ✓ | ✓ | ✓ | 4 | ||
TrUStAPIS: a trust requirements elicitation method for IoT | ✓ | ✓ | 2 | ||||
A UML-based Proposal for IoT System Requirements Specification | ✓ | 1 | |||||
Methodology for the Model-Driven Development of Service Oriented IoT Applications | ✓ | ✓ | ✓ | 3 | |||
Papyrus for IoT—A Modeling Solution for IoT | ✓ | ✓ | 2 |
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
Aguilar-Calderón, J.-A.; Tripp-Barba, C.; Zaldívar-Colado, A.; Aguilar-Calderón, P.-A. Requirements Engineering for Internet of Things (loT) Software Systems Development: A Systematic Mapping Study. Appl. Sci. 2022, 12, 7582. https://doi.org/10.3390/app12157582
Aguilar-Calderón J-A, Tripp-Barba C, Zaldívar-Colado A, Aguilar-Calderón P-A. Requirements Engineering for Internet of Things (loT) Software Systems Development: A Systematic Mapping Study. Applied Sciences. 2022; 12(15):7582. https://doi.org/10.3390/app12157582
Chicago/Turabian StyleAguilar-Calderón, José-Alfonso, Carolina Tripp-Barba, Aníbal Zaldívar-Colado, and Pedro-Alfonso Aguilar-Calderón. 2022. "Requirements Engineering for Internet of Things (loT) Software Systems Development: A Systematic Mapping Study" Applied Sciences 12, no. 15: 7582. https://doi.org/10.3390/app12157582
APA StyleAguilar-Calderón, J. -A., Tripp-Barba, C., Zaldívar-Colado, A., & Aguilar-Calderón, P. -A. (2022). Requirements Engineering for Internet of Things (loT) Software Systems Development: A Systematic Mapping Study. Applied Sciences, 12(15), 7582. https://doi.org/10.3390/app12157582