Abstract

Complex software systems inherently require a variety of models used in all of the development stages. A general concern is to guarantee consistency and traceability among these models. Model-driven development (MDD) can help tackle this concern. Although MDD has been mainly used in later development stages, it is relatively unexplored in requirements engineering. In this article, the authors discuss how to leverage MDD to support consistency and traceability in requirements modeling. To illustrate this, they apply MDD to goal-oriented requirements engineering (GORE) by making bidirectional mappings between two well-known GORE approaches (i* and KAOS). The result is an interoperable framework that can be used to migrate from one goal model to another through automatic model transformations, keeping consistency and traceability, so requirements engineers can make the best use of each approach.
Original languageUnknown
Pages (from-to)16-27
JournalSoftware Quality Professional
Volume15
Issue number4
Publication statusPublished - 1 Jan 2013

Cite this

@article{e94dda1d5d19459086b04f63233681ea,
title = "Adding Interoperability to Requirements Models",
abstract = "Complex software systems inherently require a variety of models used in all of the development stages. A general concern is to guarantee consistency and traceability among these models. Model-driven development (MDD) can help tackle this concern. Although MDD has been mainly used in later development stages, it is relatively unexplored in requirements engineering. In this article, the authors discuss how to leverage MDD to support consistency and traceability in requirements modeling. To illustrate this, they apply MDD to goal-oriented requirements engineering (GORE) by making bidirectional mappings between two well-known GORE approaches (i* and KAOS). The result is an interoperable framework that can be used to migrate from one goal model to another through automatic model transformations, keeping consistency and traceability, so requirements engineers can make the best use of each approach.",
keywords = "Model-Driven Development, Goal-Oriented Requirements Engineering, Domain Specific Language",
author = "J{\'u}nior, {Jo{\~a}o Baptista da Silva Ara{\'u}jo} and Goul{\~a}o, {Miguel Carlos Pacheco Afonso} and Amaral, {Vasco Miguel Moreira do}",
year = "2013",
month = "1",
day = "1",
language = "Unknown",
volume = "15",
pages = "16--27",
journal = "Software Quality Professional",
issn = "1522-0542",
publisher = "American Society for Quality",
number = "4",

}

TY - JOUR

T1 - Adding Interoperability to Requirements Models

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

AU - Goulão, Miguel Carlos Pacheco Afonso

AU - Amaral, Vasco Miguel Moreira do

PY - 2013/1/1

Y1 - 2013/1/1

N2 - Complex software systems inherently require a variety of models used in all of the development stages. A general concern is to guarantee consistency and traceability among these models. Model-driven development (MDD) can help tackle this concern. Although MDD has been mainly used in later development stages, it is relatively unexplored in requirements engineering. In this article, the authors discuss how to leverage MDD to support consistency and traceability in requirements modeling. To illustrate this, they apply MDD to goal-oriented requirements engineering (GORE) by making bidirectional mappings between two well-known GORE approaches (i* and KAOS). The result is an interoperable framework that can be used to migrate from one goal model to another through automatic model transformations, keeping consistency and traceability, so requirements engineers can make the best use of each approach.

AB - Complex software systems inherently require a variety of models used in all of the development stages. A general concern is to guarantee consistency and traceability among these models. Model-driven development (MDD) can help tackle this concern. Although MDD has been mainly used in later development stages, it is relatively unexplored in requirements engineering. In this article, the authors discuss how to leverage MDD to support consistency and traceability in requirements modeling. To illustrate this, they apply MDD to goal-oriented requirements engineering (GORE) by making bidirectional mappings between two well-known GORE approaches (i* and KAOS). The result is an interoperable framework that can be used to migrate from one goal model to another through automatic model transformations, keeping consistency and traceability, so requirements engineers can make the best use of each approach.

KW - Model-Driven Development

KW - Goal-Oriented Requirements Engineering

KW - Domain Specific Language

M3 - Article

VL - 15

SP - 16

EP - 27

JO - Software Quality Professional

JF - Software Quality Professional

SN - 1522-0542

IS - 4

ER -