TY - JOUR
T1 - A rule-based approach for the identification of quality improvement opportunities in GRL models
AU - Mohammed, Mawal A.
AU - Alshayeb, Mohammad
AU - Hassine, Jameleddine
N1 - Publisher Copyright:
© The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2024.
PY - 2024/9
Y1 - 2024/9
N2 - Goal-oriented modeling languages have been proposed to elicit, analyze, and document high-level system requirements in the early stages of the requirements engineering (RE) process. Problems during this stage may disseminate to the subsequent stages in the software development process and artifacts. Therefore, improving the quality of goal models would improve the quality of the requirements and, consequently, the quality of the developed system. This paper proposes an approach to help modelers identify quality improvement opportunities in Goal-oriented Requirements Language (GRL) goal models. To this end, a list of GRL bad smells (i.e., bad quality symptoms) is introduced and evaluated by experts. Then, an automated rule-based technique is proposed to detect the instances of these smells. The proposed approach is evaluated using a dataset gathered from academic and real-world projects. The results show that the developed technique could successfully detect the instances of the proposed bad smells in the evaluation models. We also found that the instances of the proposed bad smells were prevalent in both academic and industrial settings. The proposed bad smells and the detection technique provide a tool to locate quality improvement opportunities in GRL goal models.
AB - Goal-oriented modeling languages have been proposed to elicit, analyze, and document high-level system requirements in the early stages of the requirements engineering (RE) process. Problems during this stage may disseminate to the subsequent stages in the software development process and artifacts. Therefore, improving the quality of goal models would improve the quality of the requirements and, consequently, the quality of the developed system. This paper proposes an approach to help modelers identify quality improvement opportunities in Goal-oriented Requirements Language (GRL) goal models. To this end, a list of GRL bad smells (i.e., bad quality symptoms) is introduced and evaluated by experts. Then, an automated rule-based technique is proposed to detect the instances of these smells. The proposed approach is evaluated using a dataset gathered from academic and real-world projects. The results show that the developed technique could successfully detect the instances of the proposed bad smells in the evaluation models. We also found that the instances of the proposed bad smells were prevalent in both academic and industrial settings. The proposed bad smells and the detection technique provide a tool to locate quality improvement opportunities in GRL goal models.
KW - Bad smells
KW - Goals
KW - OCL
KW - Requirements engineering
KW - Rule-based
UR - http://www.scopus.com/inward/record.url?scp=85195291681&partnerID=8YFLogxK
U2 - 10.1007/s11219-024-09679-z
DO - 10.1007/s11219-024-09679-z
M3 - Article
AN - SCOPUS:85195291681
SN - 0963-9314
VL - 32
SP - 1007
EP - 1037
JO - Software Quality Journal
JF - Software Quality Journal
IS - 3
ER -