<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Approach: SysML-based Automated Consistency Evaluation of the System Requirements Specification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jovita Bankauskaite</string-name>
          <email>jovita.bankauskaite@ktu.lt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Systems Kaunas University of Technology Kaunas</institution>
          ,
          <country country="LT">Lithuania</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>- Systems Modeling Language (SysML) is used for specifying, analyzing, designing and verifying complex systems, and is designed to provide simple but powerful constructs for modeling a wide range of Systems. SysML is not a methodology, nor a method and there are thousands of different ways to describe the using it. In this case, there cannot be a single, universal approach to evaluate the consistency of the requirements specification. It is necessary to choose a specific method in combination with SysML to accurately and comprehensively evaluate the consistency of requirements specification. The consistency evaluation of requirements specification in modelbased system engineering (MBSE), depending on the modeling language and method is quite a new practice. This opens up discussions of how to utilize SysML provided infrastructure to evaluate the System Requirements Specification (SRS) and achieve a high-quality of the SRS. In this paper, a new approach of how requirements specification, expressed with sufficient precision in SysML can be used for automated consistency evaluation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Keywords—SysML, MBSE Grid, Consistency Metrics, System
Requirements Specification, Requirements Engineering, MBSE</p>
    </sec>
    <sec id="sec-2">
      <title>I. INTRODUCTION</title>
      <p>Due to model-based engineering progress in recent years,
system engineering slowly but surely moves from
documentbased system engineering to model-based system engineering.
Nowadays, MBSE is enabled by Systems Modeling Language.</p>
      <p>
        SysML is a general-purpose graphical modeling language
that supports the analysis, specification, design, verification, and
validation of complex systems. The language is intended to
create cohesive and consistent models of structure, behavior
including their interconnections. SysML introduces requirement
diagrams, which represent requirements and their relationships
to other requirements, design elements and test cases [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Requirements engineering is one of the most important and
critical phases in MBSE which consists of two main processes:
specification and management. Generally, for systems engineers
are more important requirements specification process than
requirements management process. While managers focus is on
the requirements management process, but they have a poor
understanding of the benefits of MBSE. According to PMI's</p>
    </sec>
    <sec id="sec-3">
      <title>Copyright held by the author(s). 1</title>
      <p>
        study, poor requirements management is the second most
common reason for project failure [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        In order to reduce the risk of mistakes detection and
correction in the late stage of development, it is desirable and
important to identify the inconsistencies in a requirements
specification in the early stages of systems engineering. The
mistakes due to incompleteness, inconsistency, and ambiguity
introduced at the stage of requirements engineering are difficult
and more expensive to correct than those introduced in later
stages of system development [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Mistakes in requirements
specification may arise if the consistency of the specification is
violated or the stakeholder requirements are misrepresented by
the specification. Completeness and correctness (C&amp;C) analysis
of requirements specification aims to eliminate occurred
mistakes.
      </p>
      <p>In this paper, we focus on a subset of the C&amp;C task –
correctness analysis only. We understand the correctness of SRS
as the nonexistence of inappropriate relationships between
requirements and model elements. The question is how to utilize
SysML provided infrastructure to successfully achieve a high
quality of the requirements specification: what method to use in
combination with SysML.</p>
      <p>In this paper, we propose a new approach of how
requirements specification that is expressed in SysML in
combination with MBSE Grid method can be used for
automated consistency evaluation of the system requirements
specification.</p>
      <p>
        The MBSE Grid method guides how to specify principal
areas of the system model and how to manage different layers of
abstraction [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The MBSE Grid is organized in a matrix view. Columns
represent four main aspects of systems engineering
(requirements, system structure, system behavior and
parameters). Rows represent two main viewpoints: one to define
the problem in order to understand it, other to provide one or
several alternative solutions to solve it. Cells of the grid (Fig. 1)
represent different views of model-based systems engineering
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Specified traceability among view specifications is a very
important aspect of the MBSE Grid method. The method helps
to organize and maintain the model.
      </p>
      <p>
        This research is carried out using MagicDraw toolset, which
supports SysML. It was chosen because of several published
studies, e.g. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>The rest of this paper is structured as follows: in section 2,
the related works are analyzed; in section 3, the proposed
approach for automated consistency evaluation of the
requirements specification is presented; in section 4, evaluation
of the proposed approach is described; in section 5, the achieved
results, conclusions, and future work directions are indicated.</p>
    </sec>
    <sec id="sec-4">
      <title>II. RELATED WORKS</title>
      <p>
        There is a large number of research papers on the consistency
analysis of requirements specification. Most of them are applied
to the small area of the domain or a specific tool, e.g. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Several authors proposed methodologies for evaluation of
consistency within the UML models which are applicable to
SysML, as SysML is the extension of UML. Methods defined in
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] use formal techniques for consistency
evaluation, e.g. Object-Z in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], algebra in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], attributed
graph grammars in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] focusing mainly on class diagrams and
behavior diagrams. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] describes an algorithmic approach for
consistency evaluation between UML sequence and state
machine diagrams while [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposes a declarative approach
using process algebra CSP for consistency evaluation between
sequence and state machine diagrams.
      </p>
      <p>
        Use of traceability relationships to evaluate the consistency
of the requirements specification has been defined in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ],
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] proposes consistency analysis method to identify
the inconsistencies in the requirements. This method checks
requirements consistency in forward and backward directions.
The inconsistencies found between requirements and structural
elements are logged into configuration inconsistency matrix. A
method in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] uses traceability and manages fuzzy relationships
between high-level software artifacts (requirements), uses case
models and black box test plans.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] publication is proposed set of metrics based on
requirements and UML design models for an object-oriented
system to measure the degree of consistency of design models
with respect to requirements. The metrics defined in this method
are based on the linking of two different types of elements, e. g.
class and activity.
      </p>
      <p>In conclusion, all the analyzed methods to evaluate the
consistency of requirements specification encounter several
common issues: (i) unclear traceability relationships between
requirements and design elements, (ii) unsupported consistency
evaluation at all stages of the requirements specification, (iii) it
is difficult to interpret the results of consistency evaluation.</p>
      <p>Overall, researches carried out in this area have very little
proof of its successful application on real-industry cases or is
very specific to a small area of application and specific tools
dependent. We are proposing a more generic, easy to use
approach, applicable to the majority of SysML modeling tools
for different systems engineering domains. The proposed
approach in combination with MBSE Grid will evaluate the
consistency of each stage of requirements specification. This
will help to monitor the quality of SRS and make the necessary
decisions in the early stage of requirements specification
process.</p>
      <p>III. AN APPROACH FOR CONSISTENCY EVALUATION OF SYSTEM</p>
      <p>REQUIREMENTS SPECIFICATIONS
This section describes the proposed approach in detail.</p>
      <p>The approach consists of the following metric groups that are
defined on the basis of the principles of MBSE Grid method:</p>
    </sec>
    <sec id="sec-5">
      <title>A. Requirements Refinement Metrics</title>
    </sec>
    <sec id="sec-6">
      <title>B. Requirements Satisfaction Metrics</title>
    </sec>
    <sec id="sec-7">
      <title>C. Requirements Verification Metric</title>
      <p>The metric groups mentioned above compute only atomic
model elements that are linked to the atomic requirements (child
requirement). The relation between atomic requirements and
atomic model elements eliminates the ambiguities that may
occur having relations between higher level elements.</p>
      <p>Fig. 2. MBSE Grid Traceability</p>
      <p>The approach is based on specified traceability relationships
in MBSE Grid [Fig. 2]. Requirements Refinement Metrics
compute the consistency of requirements specification at
problem layer. This metrics group evaluates the refinement of
stakeholder needs by elements that are specified at stages of
functional analysis, logical subsystems communication and
measurements of effectiveness of Subsystems (MoES).
Requirements Satisfaction Metrics compute the consistency of
requirements specification at solution layer. This metrics group


evaluates system requirements satisfaction by elements that are
specified at stages of component behavior, structure and
parameters. Requirements Verification Metric evaluates the
consistency between system requirements and test cases.</p>
      <p>The proposed method concerns the consistency evaluation of
the system requirements specifications. An approach is
implemented in the MagicDraw modeling tool.</p>
      <p>In order to obtain the more precise evaluation results of
requirements specification, metrics are categorized by three
aspects of system engineering: Behavior, Structure, and
Parameters.</p>
    </sec>
    <sec id="sec-8">
      <title>The following subsections describe in consistency metric of requirements specification. detail each</title>
      <sec id="sec-8-1">
        <title>A. Requirements Refinement Metrics</title>
        <p>This metric group evaluates the consistent use of model
elements to refine stakeholder needs. The stakeholder needs are
refined by the behavior elements specified in the functional
analysis, by the structure elements specified in the logical
subsystem communication and by the parameters specified at the
measurements of effectiveness.</p>
        <p>The metric group of requirements refinement consists of the
following metrics:</p>
      </sec>
      <sec id="sec-8-2">
        <title>Functional Requirements</title>
      </sec>
      <sec id="sec-8-3">
        <title>Elements Metric</title>
      </sec>
      <sec id="sec-8-4">
        <title>Refinement by</title>
      </sec>
      <sec id="sec-8-5">
        <title>Behavior</title>
        <p>This metric evaluates the utilization of behavior elements to
refine requirements. The atomic activity elements defined in
the functional analysis have to refine the atomic functional
requirements of stakeholder. Below is provided the metric
formula.
This metric evaluates the utilization of structure elements to
refine requirements. The atomic block or part elements
defined in the logical subsystem communication have to
refine the atomic physical requirements of stakeholder.
Below is provided the metric formula.</p>
        <p>ℎ</p>
        <p>=
This metric evaluates the utilization of proxy elements to
refine requirements. Proxy ports defined in the logical
subsystem communication have to refine the atomic
interface requirements of stakeholder. Below is provided the
metric formula.</p>
        <p>=
This metric evaluates the utilization of behavior elements to
satisfy requirements. The atomic activity elements defined
in the component behavior have to satisfy the atomic
functional requirements of the system. Below is provided the
metric formula.</p>
        <p />
        <p>=</p>
        <p>MESBE - functional requirements satisfaction by behavior elements
metric
BESFR – quantity of behavior elements used to satisfy functional</p>
      </sec>
      <sec id="sec-8-6">
        <title>C. Systems Requirements Verification metrics</title>
        <p>requirements
behavior analysis
BE – quantity of behavior elements defined in the component

defined in the component assembly have to satisfy the
atomic physical requirements of the system. Below is
provided the metric formula.</p>
        <p>ℎ</p>
        <p>=
This metric evaluates the utilization of proxy elements to
satisfy requirements. Proxy ports defined in the component
assembly have to satisfy the atomic interface requirements
of the system. Below is provided the metric formula.
      =
PPESIR – quantity of proxy port elements used to satisfy functional
PPE – quantity of proxy port elements defined in the component
The metric evaluates the utilization of value property
elements to
satisfy requirements. The
value
property
elements defined in the component parameters analysis have
to satisfy the atomic performance requirements of the
system. Below is provided the metric formula.</p>
        <p />
        <p>=
verify the system requirements. Defined test cases have to
verify atomic system requirements. Below is provided the
metric formula.</p>
        <p>
   
 
  
=
refinement evaluation of stakeholder needs applying the
requirements refinement by behavior elements metric (1).</p>
        <p>The figure below (Fig. 3) represents the stakeholder
needs refinement by atomic activity element.</p>
        <p>First, we calculate the quantity of atomic activity
elements that are</p>
        <p>defined in the functional analysis.</p>
        <p>Activities have to represent the behavior of the system.</p>
        <p>Second, we calculate the quantity of atomic activity
elements that are used to refine the atomic functional
requirements of stakeholder.</p>
        <p>Third, we calculate the evaluation of requirement
refinement by behavior elements using the particular metric.</p>
        <p>Below is provided the result of the evaluation of
stakeholder need refinement according to Fig. 3.</p>
        <p>BERFR = 1
BE = 2
1
2


=
× 100% = 50% 
</p>
        <p>This indicates that 50% of the activities which are
specified at the stage of function analysis are used to refine
the stakeholder needs.
started the refinement of performance requirements stage. When
all metrics reached over 90%, it was decided that the refinement
of requirements specification is sufficient.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>IV. CASE STUDY</title>
      <p>This section describes the case study of the proposed
approach. This is a case study of a commercial project to
evaluate the consistency of the requirements specification.</p>
      <p>The following is a detailed description of the consistency
analysis of requirements specification. The commercial project
is based on SysML and is modeled in the MagicDraw toolset.
The modeling carried out in accordance with the principles of
MBSE grid.</p>
      <p>Requirements specifications Consistency metrics have been
computed over the entire period of SRS. After each metric
calculation, the responsible persons have been analyzed the
metrics data and made appropriate decisions to ensure a high
quality of the SRS.</p>
      <p>Fig. 4 shows the part of requirements satisfaction metric
table that is computed in the MagicDraw tool. For effective
analysis, metrics data was exported to the excel and the visual
charts were created according to the metrics data.</p>
      <p>Below is provided a detailed analysis of each metric groups
that are presented in the charts.</p>
      <p>In Fig. 5 is displayed refinement analysis diagram of
requirements specification. Requirements refinement metrics
have been computed over a period specifying the problem layer
of requirements specification. First, the functional requirements
of stakeholder have been refined by behavior elements.
Reaching the 85% of behavior elements usage for refining
functional requirements of stakeholder has been started another
stage, the refinement of physical and interface requirements.
Reaching over the 80% of proxy ports usage for refining
interface requirements of stakeholder and structure elements
usage for refining physical requirements of stakeholder has been</p>
      <p>Fig. 6. Requirements Satisfaction Diagram</p>
      <p>In Fig. 6 is displayed satisfaction analysis diagram of
requirements specifications over a period specifying the solution
layer of requirements specification. First, the functional
requirements of the system have been satisfied by behavior
elements. Reaching the 82% of behavior elements usage for
satisfying the functional requirements of the system has been
started another stage, the satisfaction of physical and interface
requirements. Reaching over the 85% of proxy ports usage for
satisfying the interface requirements and structure elements
usage for satisfying the physical requirements has been started
other stage, the satisfaction of performance requirements. When
all metrics reached over 90%, it was decided that the satisfaction
of requirements specification is sufficient.</p>
    </sec>
    <sec id="sec-10">
      <title>V. CONCLUSION AND FUTURE WORKS</title>
      <p>The analysis of existing consistency evaluations methods for
the requirements specification disclosed that there are multiple
different methods available. The majority of them cannot be
used in combination with systems modeling techniques, such as
SysML, in practice. We found a need to propose a more generic,
easy to use approach, applicable to the majority of SysML
modeling tools for different system engineering domains.</p>
      <p>In this paper, we proposed a new approach of how
requirements specification, expressed with sufficient precision
in SysML, can be used for automated consistency evaluation.
The approach consists three metric groups that are defined on
the basis of the principles of MBSE Grid method: Requirements
Refinement Metrics, Requirements Satisfaction Metrics,
Requirements Verification Metric.</p>
      <p>We have implemented the proposed approach in the
MagicDraw CASE tool and demonstrated an example case
study. After analyzing the case study, it was determined that
calculation of the consistency metrics over a period contributes
to ensure a high quality of each stage of requirements
specification.</p>
      <p>Currently, the approach is oriented to automated consistency
evaluation of requirements specification. However, we plan to
extend the approach in the near future, to evaluate the
completeness of requirements specification and, finally, we seek
to combine both to evaluate more precisely the requirements
specification in model-based systems engineering.</p>
    </sec>
    <sec id="sec-11">
      <title>VI. REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Friedenthal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moore</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Steiner</surname>
          </string-name>
          , A practical guide to SysML, San Francisco: Morgan Kaufmann,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Spangelo</surname>
          </string-name>
          ,
          <article-title>"Applying Model Based Systems Engineering (MBSE) to a Standard CubeSat,"</article-title>
          in Aerospace Conference IEEE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Giorgetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hammad</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Tatibouët</surname>
          </string-name>
          ,
          <article-title>"Using SysML for Smart Surface Modeling,"</article-title>
          <source>in First Workshop on Hardware and Software Implementation and Control of Distributed MEMS</source>
          , France,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Institute</surname>
          </string-name>
          ,
          <article-title>"PMI's Pulse of the profession®: Requirements management-A core competency for project and program success,"</article-title>
          <source>Newtown Square</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Lian</given-names>
            <surname>Yu</surname>
          </string-name>
          , Shuang Su, Shan Luo,
          <string-name>
            <given-names>Yu</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <article-title>"Completeness and Consistency Analysis on Requirements of Distributed,"</article-title>
          <source>in 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>"Verifying Consistency and Validity of Formal Specifications by Testing,"</article-title>
          <source>World Congress on Formal Methods in the Development of Computing Systems</source>
          , vol.
          <volume>1</volume>
          , pp.
          <fpage>712</fpage>
          -
          <lpage>712</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Mazeika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Morkevicius</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Aleksandraviciene</surname>
          </string-name>
          ,
          <article-title>"MBSE driven approach for defining problem domain," in 1th System of Systems Engineering Conference</article-title>
          , Kongsberg,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Morkevicius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aleksandraviciene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mazeika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bisikirskiene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Strolia</surname>
          </string-name>
          ,
          <article-title>"MBSE Grid: A Simplified SysML-Based Approach for Modeling Complex Systems,"</article-title>
          <source>in 27th Annual INCOSE International Symposium</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cloutier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bone</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Compilation of SysML RFI- Final Report," 20 02</source>
          <year>2010</year>
          . [Online]. Available: https://www.nomagic.com/mbse/images/whitepapers/ omg_rfi_
          <source>final_report_02_20</source>
          _
          <fpage>2010</fpage>
          -
          <lpage>1</lpage>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Delp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lam</surname>
          </string-name>
          , E. Fosse,
          <string-name>
            <surname>Cin-Young Lee</surname>
          </string-name>
          .,
          <article-title>"Model based document and report generation for systems engineering,"</article-title>
          <source>in Aerospace Conference</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Godart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ubellacker</surname>
          </string-name>
          ,
          <article-title>"Generating real-time robotics control software from SysML,"</article-title>
          <source>in IEEE Aerospace Conference</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Mahmud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Seceleanu</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Ljungkrantz</surname>
          </string-name>
          ,
          <article-title>"ReSA Tool: Structured requirements specification and SAT-based consistency-checking,"</article-title>
          <source>in Federated Conference on Computer Science and Information Systems</source>
          , Gdansk,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Avdeenko</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Pustovalova</surname>
          </string-name>
          ,
          <article-title>"The ontology-based approach to support the completeness and consistency of the requirements specification,"</article-title>
          <source>in International Siberian Conference on Control and Communications, Omsk</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Kim</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Carrington</surname>
          </string-name>
          ,
          <article-title>"A formal object-oriented approach to defining consistency constraints for UML models,"</article-title>
          <source>in 2004 Australian Software Engineering Conference</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>André</surname>
            <given-names>Pascal</given-names>
          </string-name>
          , Romanczuk Réquilé Annya, Royer Jean-Claude,
          <article-title>"Checking the Consistency of UML Class Diagrams Using Larch Prover," in Rigorous Object-Oriented Methods</article-title>
          , York,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Tsiolakis</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ehrig</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <article-title>"Consistency Analysis of UML Class and Sequence Diagrams using Attributed Graph Grammars,"</article-title>
          <source>in Proc. of Joint APPLIGRAPH/GETGRATS Workshop on Graph Transformation</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Boris</surname>
            <given-names>Litvak</given-names>
          </string-name>
          , Shmuel Tyszberowicz, Amiram Yehudai,
          <article-title>"Behavioral Consistency Validation of UML Diagrams,"</article-title>
          <source>in First International Conference on Software Engineering and Formal Methods (SEFM'03)</source>
          , Brisbane, Australia,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>J. M. Küster</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Stehr</surname>
          </string-name>
          ,
          <article-title>"Towards Explicit Behavioral Consistency Concepts in the UML,"</article-title>
          in Second International Workshop on Scenarios and State Machines : Models, Algorithms and Tools, Portland, Oregon, USA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lankeit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Just</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Trächtler</surname>
          </string-name>
          ,
          <article-title>"Consistency analysis for requirements, functions, and system elements: Requirements for the entire development process,"</article-title>
          <source>in Annual IEEE Systems Conference</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nistala</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Kumari</surname>
          </string-name>
          ,
          <article-title>"An approach to carry out consistency analysis on requirements: Validating and tracking requirements through a configuration structure," in</article-title>
          21st IEEE International Requirements Engineering Conference, Rio de Janeiro,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chanda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kanjilal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sengupta</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          ,
          <article-title>"Traceability of requirements and consistency verification of UML use case, activity and Class diagram: A Formal approach,"</article-title>
          <source>in International Conference on Methods and Models in Computer Science</source>
          , Delhi,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Goknil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Kurtev</surname>
          </string-name>
          and
          <string-name>
            <given-names>K. V. D.</given-names>
            <surname>Berg</surname>
          </string-name>
          ,
          <article-title>"A Metamodeling Approach for Reasoning about Requirements,"</article-title>
          <source>Model Driven Architecture - Foundations and Applications</source>
          , pp.
          <fpage>310</fpage>
          -
          <lpage>325</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kanjilal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sengupta</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          ,
          <article-title>"Analysis of objectoriented design: A metrics based approach,"</article-title>
          <source>in IEEE Region 10 Conference</source>
          , Singapore,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>