A rule-based approach for the identification of quality improvement opportunities in GRL models

Mawal A. Mohammed, Mohammad Alshayeb*, Jameleddine Hassine

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

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.

Original languageEnglish
Pages (from-to)1007-1037
Number of pages31
JournalSoftware Quality Journal
Volume32
Issue number3
DOIs
StatePublished - Sep 2024

Bibliographical note

Publisher Copyright:
© The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2024.

Keywords

  • Bad smells
  • Goals
  • OCL
  • Requirements engineering
  • Rule-based

ASJC Scopus subject areas

  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'A rule-based approach for the identification of quality improvement opportunities in GRL models'. Together they form a unique fingerprint.

Cite this