<!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 Completeness 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>
      <fpage>66</fpage>
      <lpage>72</lpage>
      <abstract>
        <p>- Model-Based Systems Engineering (MBSE) is systems engineering methodology that emphasizes the application of strict visual modeling principles. Models are created to deal with complexity, they allow to understand an area of interest or concern and provide unambiguous communication amongst interested sides. MBSE improves the quality of models of the system by providing the ability to evaluate it for completeness, correctness and consistency. MBSE is enabled by Systems Modeling Language (SysML) that supports the analysis, specification, design, verification, validation of complex systems and is used for modeling system requirements, behavior, structure, and parametrics. SysML is not a methodology, nor a method. In this case, it is necessary to choose a specific method in combination with system modeling language to comprehensively and accurately evaluate the completeness of system requirements specification (SRS). This opens up discussions of how to apply SysML provided infrastructure to evaluate the system requirements specification throughout the entire specifying process of 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 completeness evaluation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Keywords—SysML, MBSE Grid, Completeness Metrics, System
Requirements Specification, Requirements Engineering, MBSE
I.</p>
      <p>INTRODUCTION</p>
      <p>
        One of the main objectives of the Model Based Systems
Engineering is the improved quality of early identification of
requirements issues. In order to achieve this goal, the
organization needs to implement appropriate practices for
modeling qualitatively. Nowadays, MBSE is enabled by
Systems Modeling Language. It is used for modeling complex
systems such as submarines, trains, aircraft, spacecraft, etc.
SysML is intended to create cohesive and consistent models of
structure, behavior including their interconnections [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Requirements engineering widely recognized as a critical
phase in MBSE which consists of two main processes:
specification and management. Requirements management is an
important part of the discipline that includes the planning,
monitoring, analyzing, communicating, and managing of</p>
    </sec>
    <sec id="sec-2">
      <title>Copyright held by the author(s). 66</title>
      <p>
        requirements. Poor requirements management is one of the
biggest reasons why 47% of project fail to meet goals [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        In order to avoid issues detection and correction in later
stages of development, it is important to identify the issues of
incompleteness in the early stages of requirements specification.
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="ref3">3</xref>
        ]. The uncertainty of the
SRS completeness causes the risk of the requirements change
during the development process [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Completeness and
correctness (C&amp;C) analysis of requirements specification aims
to eliminate occurred issues.
      </p>
      <p>In this paper, we focus on a subset of the C&amp;C task –
completeness analysis only. We understand the completeness of
the SRS as atomic requirements coverage by atomic 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 completeness 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="ref5">5</xref>
        ]. The MBSE Grid is organized in a matrix view.
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. Columns represent four main
aspects of systems engineering (requirements, system structure,
system behavior and parameters). Cells of the grid (Fig. 1)
represent different views of model-based systems engineering
[
        <xref ref-type="bibr" rid="ref6">6</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>Fig. 1. MBSE Grid</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="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</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 completeness 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>
      <p>II.</p>
      <p>RELATED WORKS</p>
      <p>
        A number of evaluation methods and techniques for
requirements specification are currently used. Most of them are
applied to the small area of the domain or a specific tool, e.g.
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Several authors proposed methodologies for evaluation of
completeness [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</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>
        ] use formal
techniques, e.g. mapping of model elements between successive
levels of the refinement hierarchy in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], service-based domain
requirements completeness in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] describes an
ontologybased approach for completeness verification of a requirements
specification. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] describes an approach to support the
quantitative assessment of goal-oriented and scenario-based
requirements model completeness. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] describes how the
compositional properties of the formalism can be used to
perform completeness analysis.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] publication is proposed three metrics categories of the
SRS Completeness: Formal Completeness, Semantic
Completeness and Reference Completeness. Formal
Completeness - counts the number of elements that are required
by meta-classes and searches missing ones. Semantic
Completeness –measures a missing semantic element count.
Reference Completeness - evaluates the "trace" references
leading to the "solutions” and all missing references that are
required by the elements meta-classes.
      </p>
      <p>
        Use of traceability relationships to evaluate the completeness
or coverage of the requirements specification has been defined
in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. An approach in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] calculates the
coverage of a requirement as the degree to which the source code
of (e.g. relevant to execute) a requirement is covered by tests.
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] paper describes a model-based testing process directed by
structural coverage and functional requirements. The approach
in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] describes measuring the requirements coverage
developed as an extension to the value-based approach
supported by the TOSCA Testsuite™.
      </p>
      <p>In conclusion, all the analyzed methods to evaluate the
completeness of system requirements specification encounter
several common issues: (i) unsupported completeness
evaluation of particular stage of SRS, (ii) unsupported
completeness evaluation during entire specifying process of
SRS, (iii) unclear traceability relationships between
requirements and design elements, (iv) are applied to the small
area of the domain or a specific tool.</p>
      <p>Overall, researches carried out in this area have very little
proof that they been successfully applied in real-world industry.
We are proposing a more generic 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 completeness of particular
stage or entire specifying process of requirements specification.
This will ensure the high quality of each stage of SRS.</p>
      <p>III.</p>
      <p>AN APPROACH FOR COMPLETENESS EVALUATION OF</p>
      <p>SYSTEM REQUIREMENTS SPECIFICATIONS
This section describes the proposed approach in detail.</p>
      <p>The approach consists of the following metric groups to
evaluate the completeness of SRS that is defined in accordance
with the principles of MBSE Grid method:</p>
    </sec>
    <sec id="sec-3">
      <title>A. Requirements Refinement Metrics</title>
    </sec>
    <sec id="sec-4">
      <title>B. Requirements Satisfaction Metrics</title>
    </sec>
    <sec id="sec-5">
      <title>C. Requirements Derivation Metric</title>
    </sec>
    <sec id="sec-6">
      <title>D. Requirements Verification Metric</title>
      <p>Completeness metrics are based on the determined
traceability relationship between requirements and other model
elements in the MBSE Grid. Only atomic model elements that
are linked to the atomic requirements are included in the
calculation of completeness metrics. 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>In order to obtain the more precise evaluation results of
requirements specification completeness, metrics are
categorized by three aspects of the system
engineering:
Behavior, Structure, and Parameters. Each elements group of the
system aspects coverages the specific requirement category:




functional requirements are covered by behavior
elements. Atomic behavior element - call behavior
action which has assigned behavior that does not have
owned elements of call behavior actions. Call behavior
action has to represent the behavior of the system;
physical requirements
are
covered
by structure
elements. Atomic structure element - block which does
not have owned Part Property or Part Property which
has assigned Type that not have owned elements of Part</p>
    </sec>
    <sec id="sec-7">
      <title>Property;</title>
    </sec>
    <sec id="sec-8">
      <title>Property.</title>
      <p>interface requirements are covered by Proxy Port;
performance requirements are covered by</p>
    </sec>
    <sec id="sec-9">
      <title>Value</title>
      <p>The proposed method concerns the completeness evaluation
of the system requirements specifications. An approach is
implemented in the MagicDraw modeling tool.</p>
      <p>The subsections below describe in detail each completeness
metric of requirements specification.</p>
      <sec id="sec-9-1">
        <title>A. Requirements Refinement Metrics</title>
        <p>Metric group of requirements refinement evaluates the
completeness of White Box stage of Problem layer in MBSE
Grid. The metric group evaluates the refinement of stakeholder
needs by model elements which are specified at white box layer.</p>
        <p>Requirements refinement metric group consists of the
following metrics:
</p>
      </sec>
      <sec id="sec-9-2">
        <title>Functional</title>
      </sec>
      <sec id="sec-9-3">
        <title>Requirements</title>
      </sec>
      <sec id="sec-9-4">
        <title>Refinement by</title>
      </sec>
      <sec id="sec-9-5">
        <title>Behavior</title>
      </sec>
      <sec id="sec-9-6">
        <title>Elements Metric</title>
        <p>This
metric
evaluates</p>
        <p>the refinement of functional
requirements
by
behavior
elements.</p>
        <p>This
evaluation
represents the completeness of Functional Analysis . Below
is provided the metric formula.
metric
needs
RRFR – functional requirements refinement by behavior elements
FRSN – quantity of atomic functional requirements of stakeholder
needs refined by atomic behavior element.</p>
        <p>FR – quantity of atomic functional requirements of stakeholder

 ℎ =
 ℎ 
 ℎ
× 100% 

metric
needs
RRPhR – physical requirements refinement by structure elements
PhRSN – quantity of atomic physical requirements of stakeholder
needs refined by atomic structure element.</p>
        <p>PhR – quantity of atomic physical requirements of stakeholder
</p>
      </sec>
      <sec id="sec-9-7">
        <title>Interface Requirements Refinement by Proxy Ports</title>
      </sec>
      <sec id="sec-9-8">
        <title>Elements metric</title>
        <p>This
metric
evaluates
the
refinement
of interface
requirements by proxy ports. This evaluation represents the
completeness of Logical Subsystem Communication. Below
is provided the metric formula.</p>
        <p>RRIR – interface requirements refinement by proxy ports elements
metric
IRSN – quantity of atomic interface requirements of stakeholder
needs refined by atomic proxy ports.</p>
        <p>IR – quantity of atomic interface requirements of stakeholder needs
</p>
      </sec>
      <sec id="sec-9-9">
        <title>Performance Requirements Refinement by Parameters</title>
      </sec>
      <sec id="sec-9-10">
        <title>Elements metric</title>
        <p>This</p>
        <p>metric evaluates the refinement of performance
requirements by parameters. This evaluation represents the
completeness of Measurements of Effectiveness. Below is
provided the metric formula.</p>
        <p>=
 
RRPR – performance requirements refinement by parameters
elements metric
PRSN – quantity of atomic performance requirements of stakeholder
needs refined by parameters element.</p>
        <p>PR – quantity of atomic performance requirements of stakeholder
needs</p>
      </sec>
      <sec id="sec-9-11">
        <title>B. Requirements Satisfaction Metrics</title>
        <p>Metric group of requirements satisfaction evaluates the
completeness of Solution layer in MBSE Grid. The metric group
evaluates the system requirements satisfaction by atomic model
elements which are specified at solution layer.</p>
        <p>Requirements satisfaction metric group consists of the
following metrics:
</p>
      </sec>
      <sec id="sec-9-12">
        <title>Functional Requirements Satisfaction by</title>
      </sec>
      <sec id="sec-9-13">
        <title>Behavior</title>
      </sec>
      <sec id="sec-9-14">
        <title>Elements metric</title>
        <p>This
metric
evaluates the satisfaction
of functional
requirements
by
behavior
elements.</p>
        <p>This
evaluation
represents the completeness of Component Behavior. Below
is provided the metric formula.</p>
        <p>




RSFR – functional requirements satisfaction by behavior elements
metric
FRS – quantity of atomic functional requirements of system
satisfied by atomic behavior element.</p>
        <p>FR – quantity of atomic functional requirements of the system</p>
      </sec>
      <sec id="sec-9-15">
        <title>Physical Requirements</title>
      </sec>
      <sec id="sec-9-16">
        <title>Elements metric</title>
      </sec>
      <sec id="sec-9-17">
        <title>Satisfaction by Structure</title>
        <p>This metric evaluates the satisfaction of physical
requirements by structure elements. This evaluation
represents the completeness of Component Structure. Below
is provided the metric formula.</p>
        <p>ℎ =   ℎℎ  × 100%
RSPhR – physical requirements satisfaction by structure elements
metric.</p>
        <p>PhRS – quantity of atomic structure requirements of system
satisfied by atomic structure element.</p>
        <p>PhR – quantity of atomic physical requirements of the system.</p>
      </sec>
      <sec id="sec-9-18">
        <title>Interface Requirements Satisfaction by Proxy Elements metric</title>
        <p>This metric evaluates the satisfaction of interface
requirements by proxy ports. This evaluation represents the
completeness of Component Structure. Below is provided
the metric formula.</p>
        <p>=   × 100%</p>
        <p>RSIR - interface requirements satisfaction by proxy ports elements
metric
IRS – quantity of atomic interface requirements of system satisfied
by proxy ports element.</p>
        <p>IR – quantity of atomic interface requirements of the system.</p>
      </sec>
      <sec id="sec-9-19">
        <title>Performance Requirements Satisfaction by Parameters</title>
      </sec>
      <sec id="sec-9-20">
        <title>Elements metric</title>
        <p>This metric evaluates the satisfaction of performance
requirements by parameters. This evaluation represents the
completeness of Component measurements of effectiveness.
Below is provided the metric formula.</p>
        <p>=   × 100%</p>
        <p>RSPR – performance requirements satisfaction by parameter
elements metric
PRS – quantity of atomic performance requirements of system
satisfied by parameter element.</p>
        <p>PR – quantity of atomic performance requirements of the system.</p>
      </sec>
      <sec id="sec-9-21">
        <title>C. System Requirements Derivation metric</title>
        <p>

RDSR – system requirements derivation from stakeholder needs
metric
SRD – quantity of atomic system requirements derived from
stakeholder needs.</p>
        <p>SR – quantity of atomic system requirements.</p>
      </sec>
      <sec id="sec-9-22">
        <title>D. System Requirements Verification metrics</title>
        <p>This metric evaluates the verification of system
requirements by test cases. Below is the formula for
evaluating the system requirements verification.
RVSR – system requirements verification by test cases metric
SRV – quantity of atomic system requirements verified by test
cases.</p>
        <p>SR – quantity of atomic system requirements.</p>
      </sec>
      <sec id="sec-9-23">
        <title>E. Satisfaction evaluation of System Requirements</title>
        <p>This subsection describes in the detail the principles of
the system requirements satisfaction evaluation by elements
that are defined in Component Structure (S3) stage.</p>
        <p>The figure below (Fig. 3) represents the system
requirements satisfaction by structure and proxy ports
elements.</p>
        <p>In the figure below (Fig. 4), is provided the Satisfy
Requirement Matrix, which visualizes the satisfy dependencies
between system requirements and model element.</p>
        <p>The quantity of atomic physical requirements of the
system is calculated.</p>
        <p>The quantity of atomic physical requirements of the
system that are satisfied by atomic structure elements
is calculated. Only those physical requirements which
are satisfied by a block that does not have owned Part
Property or are satisfied by a Part Property that has
assigned a Type that does not have owned Part Property
are included in the calculation.</p>
        <p>The metric “Physical Requirements Satisfaction by
Structure Elements” (6) is calculated using before
calculated quantities at first and second step.</p>
        <p>The quantity of atomic interface requirements of the
system is calculated.</p>
        <p>The quantity of atomic interface requirements of a
system that are satisfied by a Proxy Port is calculated.
The metric “Interface Requirements Satisfaction by
Proxy Elements” (7) is calculated using before
calculated quantities at fourth and fifth step.</p>
        <p>Following is the evaluation result of systems requirements
satisfaction according to Fig. 3 and Fig. 4.</p>
        <p>PhRS = 2
PhR = 2

  ℎ = 22 × 100% = 100% 
</p>
        <p>This indicates that 100% of the physical system
requirements are satisfied by structure elements that are
defined at Component Structure (S2).
IR = 2
</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>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 completeness of the system requirements
specification.</p>
      <p>The commercial project is based on SysML and is modeled
in the MagicDraw toolset. The SRS has been modeled according
to the principles of MBSE grid.</p>
      <p>The completeness of system requirements specification has
been evaluated over the whole period of requirements
specification process. In the beginning, the manager determined
that the coverage of each completeness metric should be at least
90 % in order to move to the next stage of the specification. After
each metric calculation, the manager has been analyzed the
metric data and made appropriate decision to ensure a high
quality of the SRS.</p>
      <p>Fig. 5 provides the calculated table of Requirements
Refinement in the MagicDraw tool. In order to effectively
analyze the metrics data, charts were generated based on
calculated metrics data. The charts help the manager to quickly
compare data and monitor the progress of SRS completeness.
Fig. 5. Metric Table of Requirements Refinement Evaluation</p>
      <p>Below is provided a detailed completeness analysis of each
metric group. Calculated metric data is provided in the charts.</p>
      <p>Fig. 6. Requirements Refinement Chart</p>
      <p>Fig. 6 provides the requirements refinement analysis chart.
Requirements refinement metrics have been calculated over the
entire period specifying the problem layer of requirements
specification. First of all, functional requirements of stakeholder
have been refined by behavior elements. Results of first metric
calculation showed that only 65.52% of functional requirements
were refined by behavior elements. The decision was taken to
continue the specification of requirements refinement. At second
metric calculation reaching the 91.38% of functional
requirements refinement has been started another stage of the
specification, refinement of physical and interface requirements.
The specification of physical and interface requirement
refinement was continued until the refinement reached over the
90%. When all metrics of refinement reached over 90%, it was
decided that the refinement of stakeholder requirements is
sufficient.</p>
      <p>Fig. 7 provides the analysis chart of system requirements
derivation from Stakeholder Needs. Reaching 93.37% of
derivation at the third calculation of metric was decided that the
system requirements derivation from stakeholder needs is
sufficient.</p>
      <p>Fig. 8 provides the requirements satisfaction analysis chart.
Requirements satisfaction metrics have been calculated over the
entire period specifying the solution layer of requirements
specification. First, functional requirements of the system have
been satisfied by behavior elements. Results of first metric
calculation showed that only 68.12% of functional requirements
were satisfied by behavior elements. The decision was taken to
continue the specification of requirements satisfaction by
behavior element. At third metric calculation the satisfaction by
behavior reached 91.30% and has been started another stage of
the specification, the satisfaction of physical and interface
system requirements. The specification of physical and interface
requirement refinement was continued until the satisfaction
level reached over the 90%. When all metrics of satisfaction
reached over 90%, it was decided that the satisfaction of system
requirements is sufficient.</p>
      <p>Fig. 9 provides the analysis chart of system requirements
verification by test cases. The first calculation of metric showed
that only 43.09% of system requirements were verified. The
decision was taken to continue the specification of requirements
verification. At third metric calculation reaching the 98.38% of
system requirements verification was decided that the
verification level is sufficient.</p>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSION AND FUTURE WORKS</title>
      <p>In this paper, we have analyzed the methods for
completeness evaluation of system requirements specification.
The analysis disclosed that there are many different methods for
evaluating the completeness of the SRS, but none of them are
appropriate for use in the evaluation of the SRS during the entire
period of specifying process. Also, most of the methods cannot
be used in combination with systems modeling techniques, such
as SysML, in practice. We have identified the need for a more
generic approach, applicable to the majority of SysML modeling
tools for different systems engineering domains.</p>
      <p>In this paper, we have proposed a new approach of how
requirements specification, expressed with sufficient precision
in SysML, can be used for automated completeness evaluation.
The approach is composed of metric groups that are defined on
the basis of the principles of MBSE Grid method: Requirements
Refinement Metrics, Requirements Satisfaction Metrics,
Requirements Derivation Metric, Requirements Verification
Metric.</p>
      <p>The proposed approach has been implemented in the
MagicDraw CASE tool and the case study of commercial project
based on the principles of SysML and MBSE Grid has been
demonstrated. The analysis of case study disclosed that
computing a particular metric group determines the completion
of a certain stage of SRS. Completeness calculation reduces the
risk of issues detection and correction in the late stage of
development and ensures a high quality of requirements
specification.</p>
      <p>Currently, the approach is oriented to automated
completeness evaluation of system requirements specification.
We plan to expand this approach in the near future, to more
accurately evaluate the completeness and consistency of the
system requirements specification.</p>
    </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>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="ref3">
        <mixed-citation>
          [3]
          <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="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E.</given-names>
            <surname>Knauss</surname>
          </string-name>
          and
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Boustani</surname>
          </string-name>
          ,
          <article-title>"Assessing the quality of software requirements," in 2008 16th IEEE International Requirements</article-title>
          , Catalunya,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <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="ref6">
        <mixed-citation>
          [6]
          <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="ref7">
        <mixed-citation>
          [7]
          <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="ref8">
        <mixed-citation>
          [8]
          <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="ref9">
        <mixed-citation>
          [9]
          <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="ref10">
        <mixed-citation>
          [10]
          <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="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Mangeruca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Ferrante</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          ,
          <article-title>"Formalization and completeness of evolving requirements using Contracts,"</article-title>
          <source>in 013 8th IEEE International Symposium on Industrial Embedded Systems (SIES)</source>
          ,
          <year>Porto</year>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>W.</given-names>
            <surname>Liu</surname>
          </string-name>
          , Chengwan He and
          <string-name>
            <given-names>Kui</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>"Service-based domain requirements completeness analysis," in 2009 Asia-Pacific Conference on Computational Intelligence and Industrial Applications (PACIIA)</article-title>
          ,
          <year>Wuhan</year>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N.</given-names>
            <surname>Deb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chaki</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghose</surname>
          </string-name>
          ,
          <article-title>"Using i* model towards ontology integration and completeness checking in enterprise systems requirement hierarchy," in 2015 IEEE International Model</article-title>
          -Driven Requirements Engineering Workshop (MoDRE), Ottawa,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <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 2015 International Siberian Conference on Control and Communications (SIBCON)</source>
          ,
          <year>Omsk</year>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gralha</surname>
          </string-name>
          ,
          <article-title>"Evaluation of Requirements Models,"</article-title>
          <source>in 2016 IEEE 24th International Requirements Engineering Conference (RE)</source>
          , Beijing,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>M. P. E. Heimdahl</surname>
            ,
            <given-names>N. G.</given-names>
          </string-name>
          <string-name>
            <surname>Leveson</surname>
          </string-name>
          ,
          <article-title>"Completeness and Consistency Analysis of State-Based Requirements,"</article-title>
          <source>in 17th International Conference on Software Engineering</source>
          , Seattle,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Alrajeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kramer</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. van Lamsweerde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Russo</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Uchitel</surname>
          </string-name>
          ,
          <article-title>"Generating obstacle conditions for requirements completeness,"</article-title>
          <source>in 2012 34th International Conference on Software Engineering (ICSE)</source>
          ,
          <year>Zurich</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mordinyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Biffl</surname>
          </string-name>
          ,
          <article-title>"Exploring Traceability Links via Issues for Detailed Requirements Coverage Reports,"</article-title>
          <source>in 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW)</source>
          , Lisbon,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Memmi</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Vignes</surname>
          </string-name>
          ,
          <article-title>"Model-Based Testing Directed by Structural Coverage and Functional Requirements,"</article-title>
          <source>in 2016 IEEE International Conference on Software Quality</source>
          , Reliability and Security
          <string-name>
            <surname>Companion (QRS-C)</surname>
          </string-name>
          , Vienna,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ramler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kopetzky</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Platz</surname>
          </string-name>
          ,
          <article-title>"Value-Based Coverage Measurement in Requirements-Based Testing: Lessons Learned from an Approach Implemented in the TOSCA Testsuite,"</article-title>
          <source>in 2012 38th Euromicro Conference on Software Engineering and Advanced Applications</source>
          , Cesme,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Rempel</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Mäder</surname>
          </string-name>
          ,
          <article-title>"Preventing Defects: The Impact of Requirements Traceability Completeness on Software Quality,"</article-title>
          <source>IEEE Transactions on Software Engineering</source>
          , vol.
          <volume>43</volume>
          , pp.
          <fpage>777</fpage>
          -
          <lpage>797</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>