TY - GEN
T1 - Non-Functional Requirements Discovery and Quality Assurance Using Goal Model for Earthquake Warning System in Operation
AU - Shin, Youngsul
AU - Lee, Seok Won
AU - Choi, Yunja
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024
Y1 - 2024
N2 - Many industrial systems that are developed without proper engineering guidance due to a lack of expertise or resources suffer from failures and maintenance problems in their evolving lifecycle. For mission-critical systems, in particular, ensuring high quality of non-functional requirements in a rapidly changing domain environment is of the utmost importance. In this paper, we report our case study with an industry system, a sensor-based earthquake warning system that was developed without a rigorous engineering process. Therefore, no requirements documents are available for future maintenance and verification. In this study, we used various types of software analysis methods such as stakeholder interviews, document reviews, source code analysis, model checking, and software testing for discovering requirements and also for verification purposes. We used a goal modeling approach to gather a set of initial requirements as though they had been elicited using an appropriate requirements engineering method in the early stage of the development process. Furthermore, software testing and model checking were iteratively used to verify and clarify unknown-source, uncertain, and unconfirmed requirements during the revision of the goal model. This study also provides an architectural improvement of the system through the discovery of requirements conflicts and violations. The experience and findings of this study, which demonstrate the effectiveness of applying diverse software engineering techniques in maintenance, can contribute to the analysis and evolution of systems developed without a proper engineering process, by discovering and verifying some critical requirements specifications.
AB - Many industrial systems that are developed without proper engineering guidance due to a lack of expertise or resources suffer from failures and maintenance problems in their evolving lifecycle. For mission-critical systems, in particular, ensuring high quality of non-functional requirements in a rapidly changing domain environment is of the utmost importance. In this paper, we report our case study with an industry system, a sensor-based earthquake warning system that was developed without a rigorous engineering process. Therefore, no requirements documents are available for future maintenance and verification. In this study, we used various types of software analysis methods such as stakeholder interviews, document reviews, source code analysis, model checking, and software testing for discovering requirements and also for verification purposes. We used a goal modeling approach to gather a set of initial requirements as though they had been elicited using an appropriate requirements engineering method in the early stage of the development process. Furthermore, software testing and model checking were iteratively used to verify and clarify unknown-source, uncertain, and unconfirmed requirements during the revision of the goal model. This study also provides an architectural improvement of the system through the discovery of requirements conflicts and violations. The experience and findings of this study, which demonstrate the effectiveness of applying diverse software engineering techniques in maintenance, can contribute to the analysis and evolution of systems developed without a proper engineering process, by discovering and verifying some critical requirements specifications.
KW - goal model
KW - maintenance and evolution
KW - quality assurance
KW - requirement discovery
KW - requirement verification
UR - http://www.scopus.com/inward/record.url?scp=85202736863&partnerID=8YFLogxK
U2 - 10.1109/RE59067.2024.00034
DO - 10.1109/RE59067.2024.00034
M3 - Conference contribution
AN - SCOPUS:85202736863
T3 - Proceedings of the IEEE International Conference on Requirements Engineering
SP - 275
EP - 286
BT - Proceedings - 32nd IEEE International Requirements Engineering Conference, RE 2024
A2 - Liebel, Grischa
A2 - Hadar, Irit
A2 - Spoletini, Paola
PB - IEEE Computer Society
T2 - 32nd IEEE International Requirements Engineering Conference, RE 2024
Y2 - 24 June 2024 through 28 June 2024
ER -