<!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>Requirements quality in the incremental design processes: problems and perspectives.</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Claude Reytérou</string-name>
          <email>claude.reyterou@airbus.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Airbus Group Innovations 18</institution>
          ,
          <addr-line>Rue M arius Terce 31025 Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Writing requirements is a critical step in designing aircrafts softwareintensive systems. The latest requirement management and authoring tools, using current engineering based approaches, start to efficiently support the requirements quality and consistency checks for huge projects having long changes cycles. However, these solutions become limited facing the incremental design processes where frequent changes of requirements shall be handled. In this paper we will discuss on dedicated approaches to support requirement writing and checking based on boilerplates and semantic knowledge representations, in particular ontologies. The expected contributions are firstly to improve the quality of requirement writing and secondly to advance the current knowledge in the use of semantic techno logies dedicated to quality management. We present the corresponding research issues, the relevance of these approaches and the main lines of the proposed research activities as well as the originality of the selected options.</p>
      </abstract>
      <kwd-group>
        <kwd>Requirement authoring</kwd>
        <kwd>Boilerplates</kwd>
        <kwd>Natural Language Processing</kwd>
        <kwd>Ontology</kwd>
        <kwd>Incremental design processes</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        As for many other comp le x systems, designing an airc raft is not an easy task; be it the
new version of an existing model or c reating fro m the scratch. Generally, the stage
following the collect of customer needs is the require ments definit ion, starting by
elic itation and analysis. This process continues with the cascading of require ments
that often is a mirror o f the product breakdown structure. Then, for each system level,
require ments set are used to define the system ele ments. The other require ments are
allocated to sub-system at the lower leve ls and the process continuing till the
development of co mponents. The ma rket driven incre mental p roduct development and
delivery (re lease) is becoming increasingly co mmonp lace in software industry [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Incre mental product development is planned and e xecuted with the goal o f de livering
an optima l subset of require ments in a certain release (version of a product that is
distributed to customers) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In pa rallel, ‘Agile ’ methodologies are an alternative to
traditional sequential development, addressing unpredictability response through
incre mental and iterative work cadences, known as sprints [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Incre mental Design
Processes is a pro mising e me rging discipline related to, but not specifically a subset of,
the ma rket driven incre mental product development and ag ile methodologies. These
processes combine both approaches, trying to merge the agility methods and the
incre mental process to address the specificity of designing based variants products. A
system design process could be said to be “ incre mental design process” if he is based
on the use of high quality generic require ments instantiated into specific require ments
dedicated to the definition of variants or increments of a system.
      </p>
      <p>Our interest is to identify whether the incre mental design process could be applied for
the development of mult iple variants of comple x products (based on product line
engineering), considering the current methods for creating high quality generic
require ments. But idea of using incre mental design processes raise s challenges that
could be interesting for the community of requirements engineering researchers.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem statement and experiences in industry</title>
      <p>
        Our p roble m lies in the way we could formu late the high quality system require ments
to be added in the incre mental design processes. As the sources of the require ments
vary it is not surprising that require ments come in different shapes and forms, at mu
ltiple leve ls of abstraction, and described on varying levels of refine ment [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Require ments are specified for many diffe rent purposes and fro m many d ifferent
engineering activit ies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Du ring authoring, natural language rema ins a universal means
of e xp ressing require ments and studies indicates that 89% of engineers [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] shown
their preference to use of natural language require ments. However a mbiguity or
vagueness of require ments are the two ma in proble ms arising fro m the over-fle xib ility
of the natural language [28], ma king their interpretation challenging fo r any natural
language processing systems to reasonably understand the subject-matter.
      </p>
      <p>
        The require ment writer in many occasions is skewed by their own personal e
xperiences hence semantics, vocabulary and terms differ wide ly fro m one person to anot
her as illustrated by Dickerson [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Not much research has investigated whether
different domains need different kinds of semantic tools displaying different kinds of
semantic relat ions. To address the challenge of writ ing the requirements right, we have
identified two main industrial problems.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Poor quality of requirements while authoring</title>
        <p>
          Fro m the statistic survey established by Fanmuy and Foughali [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], it was found that
the most common leading defects in the natural language require ments falls under:
semantic contradiction, not verifiable , not complete, a mbiguous, not understandable
and not precise enough. On the conclusion of the survey, it was stated that the pro
ble ms still persist despite the use of several require ment engineering approach like
writing ‘SMART ’ require ments right fro m the very first attempt. Dedicated to assist
the system engineers, this approach leads to eliminate unnecessary informat ion in
requirements, to improve readability (i.e. text length, number of punctuation marks,
etc.) and reduce complexity. Another approach: the formal notation and graphical
representation based on models albeit offers alternative means to natural language.
Go rschek proposes a Requirement Abstraction Model [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Ho wever, these approaches
remain not so convenient to cover wide range of concepts, to manage co mpliance and
to address the needs creativity of system engineers. In practice, the requirements do
not exhib it all the acceptable characteristics of good requirements. As an example,
this bad requirement “New and modified air distribution components shall be
designed to minimize noise levels ” should be replaced by “New and modified air
distribution components installed in cabin areas shall emit less than 30 dB(A) of acoustic
noise.” The consequence of these mistakes is felt during all downstream act ivities
such as architecting, design, imp lementation, and testing. Organizations struggle to
bring consistency to their project and 47% of unsuccessful projects fail to meet goals
due to poor requirements management [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>The problems of requirements verification</title>
        <p>Requirement Verificat ion is about verifying sufficiently early in the develop ment
process whether the requirements have sufficient quality (i.e. they are well-formed
according to the ISO/IEC/IEEE 29148 standard) to avoid many negative impacts
subsequent activities. When eventually discovered, these defects will be significantly
more expensive and take mo re t ime to fix them. The following picture shows the cost
to extract defects.
Industrial projects handle up to thousands of requirements where human based verif
ication process during peer rev iews beco mes extremely tedious , time consuming and
expensive for the organization.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Proposed research activities</title>
      <p>To address the hereunder issues, the following research tasks were identified.
3.1</p>
      <sec id="sec-3-1">
        <title>Boilerplate for syntactic analysis of requirements</title>
        <p>
          First of all, improve ment of require ments quality is given through a better structuring
of require ments sentences. This structuring goes through the definition of models
allo wing the creat ion of one or several types of require ments. To do so Mavin
considers a simple and effic ient set of sentence structures to improve drastically the quality
of require ments [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Each sentence structure can be based on full sentence models as
proposed by Al-Safadi [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and in the Cesar pro ject [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. This study proves the interest
to use sentences model based on predefined (frozen) or progressive, adaptive stru
ctures to support the authoring of require ments . This structure is generally called
‘patterns’ or ‘boilerplate’. The concept of using boilerp lates for writ ing statements of
require ments is quite simp le: choose an appropriate predefined pattern, and fill in the
gaps. Each statement of requirement is then based on a boilerp late where the selected
attributes have specific terms. Exa mple of boile rplate: The &lt;system&gt; shall be able to
&lt;capability_verb&gt; at a ma ximu m rate of at least &lt;quantity&gt; times per &lt;time unit&gt;.
The corresponding require ment could be: ‘The light shall be ab le to flash at a ma
ximu m rate of at least 5 t imes per second.’ The benefits of using boilerplates to
structure sentence for the syntactic analysis of require ments are nume rous. The most
important ones are an aid in the articulation of sentence, a uniformity of language and a
one-stop control over expression.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Ontologies for Semantic analysis of Requirements</title>
        <p>
          The improve ment of require ments is also possible thanks to an analysis of their
meaning. Indeed, even if a require ment could be correctly written with boilerp late, this
solution does ensure neither its intrinsic quality (i.e .: what is the require ment mea
ning?) nor its global quality (is the require ment redundant, contradictory or similar
with regard to the other require ments?). The consistency quality of a require ment may
rely on a semantic analysis of its sentences. To carry out this analysis we use
outcomes given in the Cesar project [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], by Kof [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and Jureta [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] wh ich have already
tackled these issues through different approaches, in particular with a domain
ontology (like in some of the early works by Lin [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] Yu [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] and Cadih lac [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]). Fro m a ll
available definitions of ontologies , the best suitable for our purpose is given by
Gruber [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. In simp le terms, ontology represents a doma in of knowledge. To build
and manage our ontologies, diffe rent tools exist on the market. Our aim is not to ma ke
a benchmark of these tools but to define a method to apply the m. The process
supporting this method of do main ontology definition is summarized in the ne xt figure.
Starting fro m the collection of corpus and require ments sets, the global process is
based on five ma in sub-processes (the terminology, thesaurus, pattern definition,
pattern matching and formalization) grouped together into two main phases.
The result of this process is double; a domain terms-based ontology (i.e. light
ontology) and a set of structured formu lation of sentences (i.e. bo ilerplates). Both are lin ked
together, therefore the ontology is mapped on the boilerplates that support the analysis
of quality. Indeed, only the comb ination of structured sentences and well known te
rminology ensures the definition of better quality requirements.
Future directions focus on e xtending our understanding of boilerp lates and ontology
techniques imple mented for aircraft industry. Currently, we are in the process of
constructive generic method to define clearly the process of ontology and boilerplate
creations. So far we identified different require ment error ta xono my, se mantic based
require ment engineering concepts [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], formal e xpression language used in ontology
[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], ru les to construct domain ontology and issues co ncerning maintainability and
interoperability of ontology [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. Practica l work covers the construction of th esaurus
and its rules for ontology. Ne xt activity will be to apply the process dedicated to the
imple mentation and use of the boilerplates and ontology. However, the next proble m
will be the comple xity of incre mental design processes that requires the creation of
high quality generic require ments. This drives to research issues: how ensuring
require ments consistent and complete in incre mental design processes? Which methods
and techniques drive to require ments quality for product line proces ses? Rather than
affirming at this stage, what shall be done in the ne xt years down the line, we can only
expect some ground breaking results thanks to new research activities.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>The current practices and techniques of the require ment engineering are wide. Expe
riments, case studies, survey and action research will be evaluated by the end users in
near future to determine suitability and interest of our boilerplate and ontology based
method. As a result of the integration of our research methodology it is e xpected to
create synergy and to contribute to the quality improve ment of require ment s. An
interesting opportunity will be to carry out imple mentation of future methods and
solutions to improve the quality of require ments for the purpose of increme ntal design
processes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gorschek</surname>
            <given-names>T</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Wohlin</surname>
            <given-names>C</given-names>
          </string-name>
          :
          <article-title>Requir ements Abstraction M odel</article-title>
          .
          <source>Requirements Engineer ing Journal</source>
          , Vol.
          <volume>11</volume>
          , No.
          <issue>1</issue>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>101</lpage>
          , (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Butscher</surname>
            <given-names>SA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laker</surname>
            <given-names>M :</given-names>
          </string-name>
          <article-title>M arket-Driven Product Development. M arketing M anagement 9</article-title>
          : pp.
          <fpage>48</fpage>
          -
          <lpage>53</lpage>
          . (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gorschek</surname>
            <given-names>T</given-names>
          </string-name>
          :
          <string-name>
            <surname>Requirement Engineering Supporting Technical Product M anagement .</surname>
          </string-name>
          <article-title>Thesis of the Department of Systems and Software Engineer ing</article-title>
          , School of Engineer ing; Blekinge Institute of Technology (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Elis</surname>
            ,
            <given-names>G</given-names>
          </string-name>
          : Chapter 8
          <article-title>- Agile Project M anagement: Scrum, eXtreme Pro gramming, and</article-title>
          <string-name>
            <surname>Scrumban. Project</surname>
          </string-name>
          <article-title>M anagement in Product Development</article-title>
          , pp.
          <fpage>223</fpage>
          -
          <lpage>260</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kaindl</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smiałek</surname>
            ,
            <given-names>M .</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patrick</surname>
            <given-names>Wagner</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Svetinovic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Requirements Specification Language Definition</article-title>
          .
          <source>ReDSeeDS Project</source>
          , Project Deliverable
          <string-name>
            <surname>D</surname>
          </string-name>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dickerson</surname>
            ,
            <given-names>M .</given-names>
          </string-name>
          :
          <article-title>Semantic dictionary and Concept M odel. INCOSE insight, publication of the International Council on System Engineering, Vol 7 Issue 2</article-title>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fanmuy</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Foughali</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>A survey on Industrial Practices in Requirements Engineering</article-title>
          . (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M</given-names>
            <surname>avin</surname>
          </string-name>
          <article-title>A</article-title>
          .,
          <string-name>
            <surname>Wilkinson</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harwood</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Novak</surname>
            <given-names>M . EARS</given-names>
          </string-name>
          <article-title>(Easy Approach to Requirement Syntax)</article-title>
          .
          <source>In proceedings of the 17th IEEE international Requir ement Engineering Conference</source>
          , pp.
          <fpage>317</fpage>
          -
          <lpage>322</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Al-Safadi L</surname>
          </string-name>
          .:
          <article-title>Natural Language Processing for Con ceptual M odeling</article-title>
          .
          <source>International Journal of Digital Content Technology and its Applications</source>
          Volume
          <volume>3</volume>
          ,
          <string-name>
            <surname>Number 3</surname>
          </string-name>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <article-title>Cesar project: Definition and exemplification of DSL and RMM</article-title>
          .
          <source>Public report D_SP2_R2</source>
          .
          <article-title>2_M 2, version 1 (</article-title>
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Kof L.:
          <article-title>From Requirements Documents to System M odels: Interactive Semi-Automatic Translation</article-title>
          . Poster of IEEE international Requirement Engineering Conference (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Jureta</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ernst</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            <given-names>J.: Techne.</given-names>
          </string-name>
          <article-title>In p roceedings of the 18th IEEE international Requirement Engineering Conference (</article-title>
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lin</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M .</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bilgic</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A requir ement ontology for engineer ing design</article-title>
          .
          <source>Concurrent Engineering: Research and Applications</source>
          , 4, pp
          <fpage>279</fpage>
          -
          <lpage>291</lpage>
          (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Towards modeling and r easoning support for early -phase requirements engineering</article-title>
          .
          <source>In Proceedings of the IEEE International, Symposium on Requirements Engineer ing. IEEE</source>
          , pp.
          <fpage>226</fpage>
          -
          <lpage>235</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Gruber</surname>
          </string-name>
          ; T.:
          <article-title>A translation approach to portable ontology specifications</article-title>
          .
          <source>Knowledge Acquisition</source>
          , pp .
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Cadilhac</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <string-name>
            <surname>Aussenac-Gilles</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benamara</surname>
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Ontolexical resources for feature-based opinion mining: a case-study</article-title>
          .
          <source>ONTOLEX-Workshop at COLING 2010, Chinese Information Processing Society</source>
          , p.
          <fpage>77</fpage>
          -
          <lpage>86</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Riechert</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lauenroth</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Towards Semantic based Requirements Engineering</article-title>
          . Requirements
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Saeki</surname>
            ,
            <given-names>M .</given-names>
          </string-name>
          : Semantic Requirements Engineering. Requirements
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Zong-yong</surname>
            ,
            <given-names>L. I.</given-names>
          </string-name>
          , Zhi-xu, W.,
          <string-name>
            <surname>Ai-hui</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Yong</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <article-title>The Domain Ontology and Domain Rules Based Requirements M odel Checking</article-title>
          .
          <source>International Journal</source>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>100</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Bieg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Requir ements management, a core competency for p roject and programme success. PM I's Pulse of the Profession: Requirements M anagement - A Core Competency for Project and Programme Success (</article-title>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>