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

Keywords

    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 -