<!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>Stakeholder Speci c Visualisation from Heterogeneous Modeling Tools</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Abdil Kaya</string-name>
          <email>Abdil.Kaya@student.uantwerpen.be</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Dutre</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jef Stegen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Satya Prakash Jha</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joachim Denil</string-name>
          <email>Joachim.Denil@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Flanders Make</institution>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Siemens Industry Software</institution>
          ,
          <addr-line>Leuven</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Antwerp</institution>
          ,
          <addr-line>Antwerp</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Our software-intensive and cyber-physical systems are becoming more complex because of added features. Model-Based Systems Engineering helps to manage the complexity by introducing models and analyses in a top-down design of the system. Appropriate formalisms and tools are used at each abstraction level to model requirements, architecture and behaviour. Most of these tools o er di erent visualisations of the models. However, there is not a lot of support in the visualisation of the design that spans di erent modelling formalisms and tools. In this paper we propose a solution based on domain-speci c languages. Our language de nes the operational steps needed to combine ( ltered) model elements together from di erent tools and map the resulting graph or tree to a visualisation template.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Our software-intensive and cyber-physical systems are becoming more complex
because of added features such as autonomous decision making, energy e ciency,
and safety requirements. This results in a systems design process where the
number of requirements (and thus later in the process, the number of components)
is increasing, the heterogeneity of the components that need to be combined is
bigger, and the number of stakeholders involved in the design is larger.</p>
      <p>Model-Based Systems Engineering tries to help in managing the complexity
by introducing models and analyses in a top-down design of the system. Architectural
models are used during the decomposition of the system while simulation at
di erent levels of abstraction/approximation allows for system-level evaluations.
However, the heterogeneity in the design results in a broad set of formalisms
being used, usually implemented in their own tool. For example, geometric
models to allow for nite element analysis can be modelled in NX Nastran,
requirements are modelled within tools such as Polarion, AMESim for 1D
multiphysics modelling of the plant, etc. Each of these tools o ers their own visualisation
of the model and/or its behaviour.</p>
      <p>Nonetheless, di erent stakeholders would often bene t from creating customised
visualisations that span multiple models and tools. For example, a safety engineer
might bene t from a visualisation that shows a combination of safety requirements
linked to changes in the architecture to immediately see which parts of the
architecture are changed in recent developments and how this might impact the
safety functions. A quality engineer might bene t from a visualisation that links
requirements, architecture, and test results and metrics that allows him/her to
see where problems in quality might occur. Mid level managers might want to
see requirements or architecture models together with data from version control
systems to evaluate which parts are worked on by whom.</p>
      <p>However, the exibility of creating visualisations over di erent models, modelling
tools, and other process data sources is quite low. Visualisations are often o ered
within a single tool environment where the link with other artefacts within the
design project is hard or even impossible. This initial work tries to provide a small
domain-speci c language that allows stakeholders to create their own personal
visualisation based on a simple set of operations.</p>
      <p>The rest of this paper is organised as follows: Section 2 introduces the
running example used throughout the paper. Afterwards, Section 3 describes
our preliminary approach to create stakeholder speci c visualisations. Next, we
discuss our approach and its current implementation in Section 4. Section 5
provides an overview of related work. Finally, we conclude in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Running Example</title>
      <p>
        New aircraft designs have shown a tendency towards More Electric Aircraft
(MEA) for some decades now [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The MEA architecture is a phase between
conventional aircraft architecture and the "all-electric" architecture. One of the
two main focuses of the MEA is to replace the electro-hydraulic actuators by
electromechanical actuators as primary and secondary control surface actuators.
      </p>
      <p>
        In electro-mechanical actuators, an electric motor is directly responsible for
the drive of an actuator. Because of safety regulations in aeronautics, it is
important to develop jam-free EMA technologies in order to bene t from its
advantages and role in reducing production and maintenance costs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Our running example is to create a domain-speci c visualisation for a safety
engineer in the development an aeronautical actuator for load alleviation in
aircraft wings. This visualisation allows the engineer to see the evolution of the
requirements between di erent versions/time-stamps. This choice was guided
by a the safety expert working on the electromechanical actuator to check
whether to allow him to do change impact analysis on the de ned hazards and
its rami cations on the architecture and safety functions.</p>
      <p>
        In our running example, the Polarion tool captures the requirements. Polarion
is an Application Lifecycle Management (ALM) tool by Siemens with support
for iterative development, continuous integration and automated testing. 'Work
item' is an encompassing general term in Polarion for requirements, architectural
components and test cases alike [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In this paper we will use 'work item' and
'requirement' interchangeably as a reference to requirements. A second source of
information in our running example is a Subversion version control repository.
The Subversion change logs can be used to detect changes between versions
and/or dates.
      </p>
      <p>At the time of writing, there are 983 requirements for the design of the
actuator. An example of such requirement is as follows: The Ball Screw of the
Electro-Mechanical Actuators of Wing Ailerons should have a weight of less than
x grams.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Approach</title>
      <p>Other models and tools
(e.g. architecture
models, etc.)</p>
      <p>Visualisation Template Library
graph</p>
      <p>Title
Attributes_list
tree
size
color</p>
      <p>The goal of this work is to develop a method to generate meaningful visualisations
that span a multitude of formalisms and tools of the design of a complex system.
Our approach uses a domain-speci c language to empower stakeholders in visualising
their speci c concerns. Figure 1 shows an overview of of our domain-speci c
visualisation approach.</p>
      <p>The approach starts by identifying various data sources. The data can range
from design contracts, speci cations, models, and repositories with a collection of
various data. These sources are in short the providers of the model elements and
all the data that can be traced to them. After this, a domain-speci c language
(DSL) provides support of di erent operations to be performed on the subset
of work items. The selection of elements to keep or remove is modelled by the
stakeholder. Next, the remaining model elements (or data) from the di erent
sources has to be linked to each other. Afterwards, the linked data (graph,
forest, tree, etc.) have to mapped to the visualisation template and its attributes.
Finally, the stakeholder-speci c visualisation is created, which is representative
of his concerns. In our case, the visualisation in python code.
3.1</p>
      <sec id="sec-3-1">
        <title>Templates</title>
        <p>The visualisation library templates implement a number of general approaches
for visualising the combined model elements. They are exible in the sense
that the stakeholder can either de ne one themselves, or build up on existing
templates. Figure 2 shows di erent visualisations using di erent visualisation
templates. Figure 2a shows an impact analysis of a changed safety requirement. It
includes the automatic simulation and testing of the safety properties to evaluate
if the system is still safe. The template is a tree-layout where the properties that
can change are the labels of the boxes and the color of the boxes. Figure 2b
shows another type of impact analysis where the size of the impact is re ected
in the size of the circle. The template is a graph template with di erent shapes.
The color, size and label are attributes of the visualisation elements.
(a)</p>
        <p>Fig. 2: Visualisation template examples</p>
        <p>INES_2</p>
        <p>INES_1
Changed workitem
Size of changed workitem is relative to
the amount of impacted workitems</p>
        <p>INES_0
INES_7
(b)</p>
        <p>INES_4
INES_3</p>
        <p>INES_5</p>
        <p>INES_6
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Domain-Speci c Language</title>
        <p>
          Using a domain-speci c language allows for problems to be solved closer to
the problem domain, instead of the solution domain. As such, a stakeholder
with their particular domain knowledge can generate a meaningful visualisation,
without having to understand the underlying workings of visualisations, which
is the solution domain. This means that the gap between a user's mental model
requires fewer steps to get to the result. It will form a more intuitive approach to
requesting the visualisations one is interested in. Rather than having a transformation
expert study the domain space, it is easier for the domain expert to become an
expert given the right tools. DSLs try to close this cognetive gap between the
problem and the solution [
          <xref ref-type="bibr" rid="ref11 ref8">11, 8</xref>
          ].
        </p>
        <p>Filter
onProperty:string
value:string</p>
        <p>Source
source:string
type:enum</p>
        <p>SVNDiff
start_version:int
end_version:int
…
0..*</p>
        <p>Block</p>
        <p>MapToTemplate</p>
        <p>MergeModels
TraceabilityModel</p>
        <p>
          BaysianReasoner
Figure 3 shows our initial language de nition for the visualisation tool.
The concept is based on causal-block diagrams [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Causal-block diagrams use
blocks and connections between blocks to depict the data- ow between di erent
mathematical operations. In our case, we use the blocks to de ne operations on
the source data and to mould it towards the stakeholders visualisation requirements.
        </p>
        <p>The Source block allows to acquire the data that we need to create the
heterogeneous model views. In our current approach we created custom parsers
for the di erent modelling tools involved in the visualisation approach. Polarion
is our primary source for requirements. It integrates a PostgreSQL database for
the server its back-end data storage and provides di erent interfaces for other
tools to interact with. The Polarion approach to requirements management has
support for text-based, tool-centric as well as a hybrid de nition of requirements.
The change logs of Subversion are parsed with regular expressions in order to
detect which work items are adapted and what their location is within the
repository.</p>
        <p>
          MergeModel blocks allows us to combine the di erent heterogeneous
datasources. An explicit traceability model allows for the linking of the same elements
together. In our case the name of the requirement is explicitly traced to a le with
the same name (and hierarchy) in the SVN. If no such trace model is available,
reasoners such as a Baysian reasoner could be used to link the data together [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>Di erent operation blocks are available to modify the context of the model.
For example, the Filter block allows the modeller to lter out speci c blocks
in the model based on an attribute or expression. In our running example, the
lter is applied to lter out only the items that are tagged with \Author" tag
in the Polarion requirements tools. The SVNDi block looks at the SVN-data
that has been linked with a requirement and compares di erent versions. It tags
the elements with a property "new, modi ed, unchanged or deleted" that can
be visualised later.</p>
        <p>Finally, the MapToTemplate allows the engineer to specify how the element
types and properties map to visualisation types (e.g. shapes) and visualisation
properties (e.g. size, color, text, etc.). In our visualisation, the forest of ltered
requirements are mapped to a tree visualisation. The label of the box is mapped
to the requirement ID. The color of the box is mapped to the SVNDi properties:
green represents a new requirement, orange represents a modi ed requirement,
red marks that the requirement is deleted and grey shows that the requirement
is unchanged between two di erent versions.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Code generation</title>
        <p>We have chosen to generate code to visualise the di erent model elements and
its template. Because of its rapid deployment and eased maintenance, we have
chosen to use Python. This interactive visualisation tool is developed and implemented
using a modi ed Cairo 4 library and the GTK+ library. Listing 1.1 shows
the generated code for ltering Polarion requirements based on the speci ed
properties in the model. In the example, only workitems that are of four speci c
types are kept in the model.</p>
        <p>Listing 1.1: Requirements Filter
def filter main reqs ( workitems index ):
for v in g[ workitems index ]. vertices ():
if "sslrequirement" not in n
workitems[ workitems index ][int(v)]. type and n
"colrequirement" not in n
workitems[ workitems index ][int(v)]. type and n
"ailrequirement" not in n
workitems[ workitems index ][int(v)]. type and n
"syslrequirement" not in n
workitems[ workitems index ][int(v)]. type:</p>
        <p>hidden[ workitems index ][v] = True
g[ workitems index ]. set vertex filter (hidden[ workitems index ], inverted=True)
4 https://www.cairographics.org
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Results</title>
        <p>In our running example, we used the needs of a safety engineer as reference. The
model for generating the visualisation is shown in Figure 4The visualisations
and functionalities presented below re ect this decision. Our running example
aimed at visualising the di erence between di erent versions of a subset of
the requirements. Figure 5 shows the generated visualisation of the running
example. The template is a tree-template, as it matches the hierarchy of the
requirements. The colors shows the modi ed, deleted and added requirements
in a single visualisation. This removes the burden on the safety engineer to go
through the change logs or requirements repository.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>
        When acquiring data, more attempts should be made towards using standardized
data exchange formats. In our case, we de ned custom parsers for acquiring the
SVN data and the Polarion data. De ning custom parsers for each available tool
is not viable. Therefore, standard exchange methods should be used to get the
data from the di erent tools. Open Services for Lifecycle Collaboration (OSLC)
is such a data linking technology [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. OSLC de nes a set of speci cations
that enables collaboration of di erent heterogeneous tools. OSLC builds upon
the W3C Resource Description Framework (RDS) and RESTful webservices.
Polarion natively supports OSLC as part of its interface. However, a lot of
commercial tools do not support OSLC. In that case, wrappers can be used
to expose the information in the models, as shown for the Simulink tool in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>The rst version of our domain-speci c language is very adapted towards
solving certain visualisation problems within the scope of the safety engineer.
However, the language should be adapted so it contains a lot more operations
that are useful to the engineers de ning a visualisation. For example, even
complex operations such as running the integrations tests or running a simulation
and getting its results are useful to visualise. More templates should also be
added, e.g. a template with gauges can show the progress of certain work-parts
or the passing of tests. We will extend the language with these operations as
new case studies for visualisation are done.</p>
      <p>
        The usability of the language is not very high at this point. The engineer has
to pay attention that the properties to lter on are correctly spelled. Our syntax
directed editing tool, created with AToMPM [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], allows to ll up di erent lter
lists that the user can select, while parsing the models. This allows for more
interactivity and easier to create models. Furthermore, we should de ne more
static constraints such that types between the blocks are correctly matched (e.g.
graph, tree, etc.) and that certain blocks can only work on certain input data. It
should also notify the user why a certain visualisation template is not advisable
(graph structure in model versus tree visualisation). Ports can help in de ning
these constraints easier. In the future we will focus on adding such constraints
and type checks.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Related work</title>
      <p>
        The work closest to our approach is presented by Basole et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. They propose
a visualisation tool which focuses on early design phases in CES (Complex
Engineered Systems). There are several strong parallels in our visualisation DSL
and the tool created in Basole et al. Both tools want to resolve industry needs
in the growing complexity and interdependency of artefacts in MBSE design
methods. Whereas the tool proposed in Basole et al. o ers the stakeholders a
graphical user interface to lter and de ne their visualisation, it is a closed tool
in which the stakeholder can only select the attributes that are present in the
tool. We want to create an open language to create visualisations that easily
extendible.
Within a single tool there are DSLs to create a stakeholder speci c visualisation.
Kitalpha is such a domain-speci c language for the Capella workbench, specialised
in the description of architecture and with support up to architecture evaluation.
Albeit on a di erent phase in development, the focus in terms of separation of
concerns is similar to ours. Its approach is twofold, one DSL is used for the
description of the architecture framework and another for the description of
viewpoints. Langlois et al. conclude that using a DSL and code generation for
the description of the architecture framework as well as the viewpoints have
resulted in e ciency and autonomy for the designers and developers [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The
di erence in comparison with the vision of our work is that our tool assumes an
external approach to systems engineering tools. This leads to and requires a more
generic approach. Feather et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] acknowledges that decision-making in the
early phases of system its development remains a human-driven task, because
there is no alternative to domain expertise. The authors have experimented
with TreeMap visualisations for requirements. These TreeMaps can be used to
visualise hierarchy with position, relative importance with surface area, and the
attainment with color.
      </p>
      <p>
        Lastly, Weber and Weisbrod note the importance of user-adaptable views
to guide the speci cation process [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Requirements engineering is a highly
dynamic and crucial engineering activity. They stress that the provision of such
views by work ow management tools cannot simply be the product of attribute
lters, but should also support dynamic changes and automatic display of derived
information.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>Stakeholder-speci c visualisations over the bounds of tools are useful for engineers
to immediately observe important aspects of the design. However, currently there
are not a lot of methods or tools available to allow such visualisations. In this
work we tried to mend this gap by providing engineers with a domain-speci c
language to visualise their interests in the design. While, it is still a preliminary
language and implementation, we have shown that complex visualisations can be
created. Our approach uses a data- ow language to shape the di erent models
and merge them. Finally, the resulting graph or tree is mapped to a visualisation
template such that model elements and its properties are mapped to visualisation
elements and its properties.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work is partially supported by the European Eureka project : Innovations in
the development of electronic systems for Aeronautics (INES) and the Flemish
VLAIO project INES.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Help - Polarion ALM Platform. https://almdemo.polarion.com/polarion/ help/?topic=/com.polarion.xray.doc.user/ugchReqEngineers.html,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Rahul</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Basole</surname>
            , Ahsan Qamar, Hyunwoo Park,
            <given-names>Christiaan J.J.</given-names>
          </string-name>
          <string-name>
            <surname>Paredis</surname>
            ,
            <given-names>and Leon F.</given-names>
          </string-name>
          <string-name>
            <surname>McGinnis</surname>
          </string-name>
          .
          <article-title>Visual Analytics for Early-Phase Complex Engineered System Design Support</article-title>
          .
          <source>IEEE Computer Graphics and Applications</source>
          ,
          <volume>35</volume>
          (
          <issue>2</issue>
          ):
          <volume>41</volume>
          {
          <fpage>51</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Biehl</surname>
          </string-name>
          , Jad El-Khoury,
          <article-title>Frederic Loiret, and Martin Torngren. On the modeling and generation of service-oriented tool chains</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          ,
          <volume>13</volume>
          (
          <issue>2</issue>
          ):
          <volume>461</volume>
          {
          <fpage>480</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Dutre</surname>
          </string-name>
          .
          <article-title>Innovation in the Development of Electronic Systems For Aeronautics</article-title>
          ,
          <year>January 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Feather</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Cornford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Kiper</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Menzies</surname>
          </string-name>
          .
          <article-title>Experiences using Visualization Techniques to Present Requirements, Risks to Them, and Options for Risk Mitigation</article-title>
          .
          <source>In 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop)</source>
          , pages
          <fpage>10</fpage>
          {
          <fpage>10</fpage>
          ,
          <year>September 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Claudio</given-names>
            <surname>Gomes</surname>
          </string-name>
          , Joachim Denil, and
          <string-name>
            <given-names>Hans</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <article-title>Causal-block diagrams</article-title>
          .
          <source>Technical report</source>
          , University of Antwerp,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Sebastian</surname>
            <given-names>JI</given-names>
          </string-name>
          <article-title>Herzig and Christiaan JJ Paredis</article-title>
          .
          <article-title>Bayesian reasoning over models</article-title>
          .
          <source>In 11th Workshop on Model Driven Engineering</source>
          ,
          <article-title>Veri cation and Validation</article-title>
          . CEUR,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Steven</given-names>
            <surname>Kelly</surname>
          </string-name>
          and
          <string-name>
            <surname>Juha-Pekka Tolvanen</surname>
          </string-name>
          .
          <article-title>Domain-Speci c Modeling: Enabling Full Code Generation</article-title>
          . John Wiley &amp; Sons,
          <year>April 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Benoit</surname>
            <given-names>Langlois</given-names>
          </string-name>
          , Daniel Exertier, and
          <string-name>
            <given-names>Boubekeur</given-names>
            <surname>Zendagui</surname>
          </string-name>
          .
          <article-title>Development of Modelling Frameworks and Viewpoints with Kitalpha</article-title>
          . pages
          <fpage>19</fpage>
          {
          <fpage>22</fpage>
          . ACM Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>J.A.</given-names>
            <surname>Rosero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.A.</given-names>
            <surname>Ortega</surname>
          </string-name>
          , E. Aldabas, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Romeral</surname>
          </string-name>
          .
          <article-title>Moving towards a more electric aircraft</article-title>
          .
          <source>IEEE Aerospace and Electronic Systems Magazine</source>
          ,
          <volume>22</volume>
          (
          <issue>3</issue>
          ):3{
          <fpage>9</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Laurent</given-names>
            <surname>Safa</surname>
          </string-name>
          .
          <article-title>The Practice of Deploying DSM - Report from a Japanese Appliance Maker Trenches</article-title>
          .
          <source>In Proceedings of the 6th OOPSLA Workshop on Domain Speci c Modeling</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Eugene</surname>
            <given-names>Syriani</given-names>
          </string-name>
          , Hans Vangheluwe, Raphael Mannadiar, Conner Hansen, Simon Van Mierlo,
          <string-name>
            <given-names>and Huseyin</given-names>
            <surname>Ergin</surname>
          </string-name>
          .
          <article-title>Atompm: A web-based modeling environment</article-title>
          .
          <source>In Joint proceedings of MODELS'13 Invited Talks</source>
          , Demonstration Session,
          <source>Poster Session, and ACM Student Research Competition co-located with the 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013): September 29-October 4</source>
          ,
          <year>2013</year>
          , Miami, USA, pages
          <volume>21</volume>
          {
          <fpage>25</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Weber</surname>
          </string-name>
          and
          <string-name>
            <given-names>Joachim</given-names>
            <surname>Weisbrod</surname>
          </string-name>
          .
          <article-title>Requirements engineering in automotive development-experiences and challenges</article-title>
          . In Requirements Engineering,
          <year>2002</year>
          . Proceedings. IEEE Joint International Conference on, pages
          <volume>331</volume>
          {
          <fpage>340</fpage>
          . IEEE,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>OSLC</given-names>
            <surname>Core</surname>
          </string-name>
          <article-title>Speci cation Workgroup</article-title>
          .
          <source>Oslc core speci cation version 2</source>
          .0. Open Services for Lifecycle Collaboration,
          <source>Tech. Rep</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>