Metrics for measuring complexity and completeness for social goal models

Research output: Contribution to journalArticle

7 Citations (Scopus)

Abstract

Goal-oriented Requirements Engineering approaches have become popular in the Requirements Engineering community as they provide expressive modelling languages for requirements elicitation and analysis. However, as a common challenge, such approaches are still struggling when it comes to managing the accidental complexity of their models. Furthermore, those models might be incomplete, resulting in insufficient information for proper understanding and implementation. In this paper, we provide a set of metrics, which are formally specified and have tool support, to measure and analyse complexity and completeness of goal models, in particular social goal models (e.g. i). Concerning complexity, the aim is to identify refactoring opportunities to improve the modularity of those models, and consequently reduce their accidental complexity. With respect to completeness, the goal is to automatically detect model incompleteness. We evaluate these metrics by applying them to a set of well-known system models from industry and academia. Our results suggest refactoring opportunities in the evaluated models, and provide a timely feedback mechanism for requirements engineers on how close they are to completing their models.

Original languageEnglish
Pages (from-to)346-362
Number of pages17
JournalInformation Systems
Volume53
DOIs
Publication statusPublished - 1 Oct 2015
Event26th International Conference on Advanced Information Systems Engineering (CAiSE) - Thessaloniki, Greece
Duration: 16 Jun 201420 Jun 2014
Conference number: 26th

Fingerprint

Requirements engineering
Feedback
Engineers
Industry
Modeling languages

Keywords

  • Goal-oriented requirements models
  • i*
  • Model assessment
  • Software metrics

Cite this

@article{8e8ff6f3b59e41e9849fdc82d020f26e,
title = "Metrics for measuring complexity and completeness for social goal models",
abstract = "Goal-oriented Requirements Engineering approaches have become popular in the Requirements Engineering community as they provide expressive modelling languages for requirements elicitation and analysis. However, as a common challenge, such approaches are still struggling when it comes to managing the accidental complexity of their models. Furthermore, those models might be incomplete, resulting in insufficient information for proper understanding and implementation. In this paper, we provide a set of metrics, which are formally specified and have tool support, to measure and analyse complexity and completeness of goal models, in particular social goal models (e.g. i∗). Concerning complexity, the aim is to identify refactoring opportunities to improve the modularity of those models, and consequently reduce their accidental complexity. With respect to completeness, the goal is to automatically detect model incompleteness. We evaluate these metrics by applying them to a set of well-known system models from industry and academia. Our results suggest refactoring opportunities in the evaluated models, and provide a timely feedback mechanism for requirements engineers on how close they are to completing their models.",
keywords = "Goal-oriented requirements models, i*, Model assessment, Software metrics",
author = "Catarina Gralha and J{\'u}nior, {Jo{\~a}o Baptista da Silva Ara{\'u}jo} and Miguel Goul{\~a}o",
note = "Sem PDF",
year = "2015",
month = "10",
day = "1",
doi = "10.1016/j.is.2015.03.006",
language = "English",
volume = "53",
pages = "346--362",
journal = "Information Systems",
issn = "0306-4379",
publisher = "Elsevier",

}

Metrics for measuring complexity and completeness for social goal models. / Gralha, Catarina; Júnior, João Baptista da Silva Araújo; Goulão, Miguel.

In: Information Systems, Vol. 53, 01.10.2015, p. 346-362.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Metrics for measuring complexity and completeness for social goal models

AU - Gralha, Catarina

AU - Júnior, João Baptista da Silva Araújo

AU - Goulão, Miguel

N1 - Sem PDF

PY - 2015/10/1

Y1 - 2015/10/1

N2 - Goal-oriented Requirements Engineering approaches have become popular in the Requirements Engineering community as they provide expressive modelling languages for requirements elicitation and analysis. However, as a common challenge, such approaches are still struggling when it comes to managing the accidental complexity of their models. Furthermore, those models might be incomplete, resulting in insufficient information for proper understanding and implementation. In this paper, we provide a set of metrics, which are formally specified and have tool support, to measure and analyse complexity and completeness of goal models, in particular social goal models (e.g. i∗). Concerning complexity, the aim is to identify refactoring opportunities to improve the modularity of those models, and consequently reduce their accidental complexity. With respect to completeness, the goal is to automatically detect model incompleteness. We evaluate these metrics by applying them to a set of well-known system models from industry and academia. Our results suggest refactoring opportunities in the evaluated models, and provide a timely feedback mechanism for requirements engineers on how close they are to completing their models.

AB - Goal-oriented Requirements Engineering approaches have become popular in the Requirements Engineering community as they provide expressive modelling languages for requirements elicitation and analysis. However, as a common challenge, such approaches are still struggling when it comes to managing the accidental complexity of their models. Furthermore, those models might be incomplete, resulting in insufficient information for proper understanding and implementation. In this paper, we provide a set of metrics, which are formally specified and have tool support, to measure and analyse complexity and completeness of goal models, in particular social goal models (e.g. i∗). Concerning complexity, the aim is to identify refactoring opportunities to improve the modularity of those models, and consequently reduce their accidental complexity. With respect to completeness, the goal is to automatically detect model incompleteness. We evaluate these metrics by applying them to a set of well-known system models from industry and academia. Our results suggest refactoring opportunities in the evaluated models, and provide a timely feedback mechanism for requirements engineers on how close they are to completing their models.

KW - Goal-oriented requirements models

KW - i

KW - Model assessment

KW - Software metrics

UR - http://www.scopus.com/inward/record.url?scp=84933674144&partnerID=8YFLogxK

U2 - 10.1016/j.is.2015.03.006

DO - 10.1016/j.is.2015.03.006

M3 - Article

VL - 53

SP - 346

EP - 362

JO - Information Systems

JF - Information Systems

SN - 0306-4379

ER -