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
SN - 1522-0542
VL - 15
SP - 16
EP - 27
JO - Software Quality Professional
JF - Software Quality Professional
IS - 4
ER -