<!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>Validating Emergent Behaviors in Systems-of-Systems through Model Transformations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Valdemar Vicente Graciano Neto</string-name>
          <email>valdemarneto@usp.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Sa ̃o Paulo, Sa ̃o Carlos, Brazil IRISA-UMR CNRS/Universite ́ de Bretagne-Sud, Vannes, France Universidade Federal de Goia ́s</institution>
          ,
          <addr-line>Goiaˆnia</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <abstract>
        <p>Systems-of-Systems (SoS) are formed by independent systems termed as constituents. SoS exhibit dynamic properties called emergent behaviors, which are a global functionality that appears as a result of the interoperability among constituents. However, software architecture descriptions of SoS are often static. In turn, dynamic models such as simulation models (also adopted to specify SoS) do not use to preserve software architecture details, which can hamper the software quality. In this paper, we propose a model transformation approach to harmonize software architecture descriptions of SoS and simulation models to support validation of emergent behaviors. We model a software architecture of SoS by the adoption of SosADL, a novel architectural description language (ADL) for SoS, and transform it to DEVS, a formalism for simulation of SoS. Our approach offers a dynamic view to architectural descriptions of SoS, preserving the architectural integrity of the SoS, and supporting the visualization and validation of emergent behaviors. We evaluate our proposal through a case study conducted within the context of a real SoS in operation for flood monitoring in an urban area. Preliminary results show that the transformation is feasible, generating functional simulation models that support the validation of emergent behaviors.</p>
      </abstract>
      <kwd-group>
        <kwd>Systems-of-Systems</kwd>
        <kwd>Emergent Behaviors</kwd>
        <kwd>Model Transformations</kwd>
        <kwd>Software Architecture</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Categories and Subject Descriptors Software and its engineering
[Software system models]: Model-driven software engineering
Systems-of-Systems (SoS)1 are a set of independent,
heterogeneous constituent systems that form a larger system in order to
accomplish a set of missions, that is, functional goals assigned to
the SoS as a whole
        <xref ref-type="bibr" rid="ref23">(Maier 1998)</xref>
        . They are likely to form the next
generation of software-intensive systems
        <xref ref-type="bibr" rid="ref22 ref5 ref6 ref9">(Jamshidi 2008; Boehm
1 For sake of simplicity, SoS will be used interchangeably to express
singular and plural.
2006)</xref>
        , often supporting missions in critical domains, such as
emergency and crisis response in smart cities (
        <xref ref-type="bibr" rid="ref35">ROAD2SOS 2013</xref>
        ).
      </p>
      <p>
        One remarkable feature of SoS is its software architecture.
Software architectures play a fundamental role in software
quality
        <xref ref-type="bibr" rid="ref27">(Nakagawa et al. 2013)</xref>
        . Thus, it is prevalent to adopt models
that capture precisely such software architectures
        <xref ref-type="bibr" rid="ref28">(Nielsen et al.
2015)</xref>
        . However, besides structure and individual systems
behaviors, SoS exhibit a dynamic property called emergent behavior
        <xref ref-type="bibr" rid="ref19 ref23 ref26 ref34 ref39 ref5 ref6 ref7 ref9">(Maier 1998; Boardman and Sauser 2006; Cavalcante et al. 2014;
Mittal and Rainey 2015)</xref>
        . This property emerges at runtime as a
result of the interoperability of the constituent systems
        <xref ref-type="bibr" rid="ref23">(Maier 1998)</xref>
        .
However, this property has not been captured by modern
architectural description languages (ADL)
        <xref ref-type="bibr" rid="ref16 ref19 ref20 ref24 ref25 ref28">(Michael et al. 2009, 2011;
Guessi et al. 2015b)</xref>
        . The operation and success of an SoS is
intrinsically associated with the emergent behaviors and its underlying
software architecture. Thus, an approach to support validation of
emergent behaviors in SoS software architectures is prominent and
still an issue
        <xref ref-type="bibr" rid="ref28 ref36 ref43">(Zave 1993; Sauser et al. 2010; Nielsen et al. 2015)</xref>
        .
      </p>
      <p>
        Under another perspective, the Systems Engineering (SE)
community has developed approaches based on simulations to support
dynamic properties for SoS
        <xref ref-type="bibr" rid="ref19 ref19 ref24 ref26 ref26 ref34 ref34 ref36 ref39 ref39 ref44">(Michael et al. 2009; Sauser et al. 2010;
Zeigler et al. 2012; Mittal and Rainey 2015; Wachholder and Stary
2015)</xref>
        . However, SE approaches do not properly support software
architecture description
        <xref ref-type="bibr" rid="ref16 ref19 ref20 ref28">(Guessi et al. 2015b)</xref>
        . Their formalisms use
to rely on notations based on input/output events and state
diagrams, which sacrifices the high-level of abstraction required for
SoS software architecture descriptions.
      </p>
      <p>
        Then, we pose the following research question: How to
validate emergent behaviors in SoS preserving their software
architectures? SofTware ARchitecture Team (START/ICMC-USP) and
ArchWare (IRISA/UBS) research groups have worked on
supporting both specification and validation of SoS software architectures.
As a result, a new ADL called SosADL was proposed
        <xref ref-type="bibr" rid="ref10 ref19 ref26 ref32 ref33 ref34 ref39">(Oquendo
and Legay 2015; Oquendo 2016a,b)</xref>
        . However, SosADL is not
subject to simulation, yet. In this direction, this paper proposes a
transformation approach from SosADL to DEVS (Discrete Event
System Specification)
        <xref ref-type="bibr" rid="ref44">(Zeigler et al. 2012)</xref>
        , a simulation formalism.
Our approach harmonizes both the software architecture of the SoS
and a simulation perspective, supporting the validation of emergent
behaviors, while still preserving the SoS software architecture
description. The remainder of this paper is structured as follows.
Section 2 describes foundations. Section 3 outlines the mapping from
SoSADL to DEVS. Section 4 discusses our preliminary results, and
Section 5 brings final remarks.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Foundations</title>
      <p>
        SoS share five well-defined characteristics postulated by Maier
        <xref ref-type="bibr" rid="ref23">(Maier 1998)</xref>
        : (i) operational independence, since constituents
operate both autonomously and in the SoS context; (ii) managerial
independence of constituents, that is, distinct stakeholders and
institutions can own them; (iii) emergent behavior, a synergistic
behavior yielded by the constituents interoperability; (iv) evolutionary
development, once the SoS evolves as a result from the evolution
of its constituents; and (v) distribution, since their communication
relies on some network technology.
      </p>
      <p>
        Emergent behavior is a singular characteristic of SoS. It is
triggered by the reception of stimulus and data exchanged between
the constituents, and between the SoS and the environment
        <xref ref-type="bibr" rid="ref18">(Graham 2013)</xref>
        . Such behaviors are a holistic phenomena manifested
after a certain number of interactions among the constituents that
produces a superior result that could not be delivered by any one
of them in isolation. Examples include a home security behavior
that could emerge from a set of individual systems installed in a
smart home. In short, an emergent behavior is classified, despite
further refinements, as Weak or Strong
        <xref ref-type="bibr" rid="ref19 ref26 ref34 ref39 ref9">(Chalmers 2006; Mittal and
Rainey 2015)</xref>
        . The former is reducible to a simulation, whilst the
latter can not be simulated by a computer (for example, life as a
result from the parts that constitute alive organisms). Even when
working on weak emergent behaviors, unexpected behaviors can
emerge, jeopardizing involved stakeholders, with potential to cause
hazards and losses
        <xref ref-type="bibr" rid="ref9">(Chalmers 2006)</xref>
        . Then, it is paramount
validating such behaviors, that is, checking the conformance between
the pre-established missions and the respective emergent behaviors
that accomplish them.
      </p>
      <p>
        Under another perspective, software architectures correspond
to the fundamental structure of a software system. They comprise
software elements, relations among them, and the rationale,
properties, and principles governing their design and evolution
        <xref ref-type="bibr" rid="ref2 ref3">(Bass
et al. 2012; iso 2011)</xref>
        . In turn, a software architecture of an SoS
is its fundamental structure, including its constituents and
connections between them, properties of the constituents and of the
environment
        <xref ref-type="bibr" rid="ref28">(Nielsen et al. 2015)</xref>
        . Indeed, architectural descriptions
are the main work product that express a software architecture
        <xref ref-type="bibr" rid="ref2">(iso
2011)</xref>
        . They are often specified based on ADL
        <xref ref-type="bibr" rid="ref2">(iso 2011)</xref>
        .
      </p>
      <p>
        SosADL is a novel ADL conceived to support the specification
of architectural descriptions for software architecture of SoS. It has
been created to overcome the drawbacks exhibited by precedent
ones
        <xref ref-type="bibr" rid="ref10 ref19 ref26 ref32 ref33 ref34 ref39">(Oquendo and Legay 2015; Oquendo 2016a,b)</xref>
        , such as the
difficulties to specify multiple individual systems interoperating,
while still considering their software architecture, and to deal with
constituents that are known at design-time. SosADL is formally
founded on -calculus for SoS
        <xref ref-type="bibr" rid="ref10 ref32 ref33">(Oquendo 2016b)</xref>
        , a novel
formalism to describe intercommunicating processes. Figure 1 shows an
excerpt of SosADL metamodel. In short, SosADL describes SoS,
which can be expressed as a combination of architectures,
systems, and mediators declarations. Mediators are architectural
elements concerned with establishing communication between two or
more constituents
        <xref ref-type="bibr" rid="ref40">(Wiederhold 1992)</xref>
        . An architecture has an
intrinsic structure and behavior declaration (materialized as a
coalition), data types, and gates declarations. Gates are abstractions that
enable the establishment of connections. A connection can be
established to receive stimulus from or act on the environment, or
simply for a communication between constituents. Data types can
have inherent functions, and functions can have associated
expressions. Mediators and systems have gates, data types, and behaviors,
as well as the SoS architecture itself. Coalitions are an
arrangement of systems (constituents), and Systems are mediated by
mediators
        <xref ref-type="bibr" rid="ref19 ref26 ref34 ref39">(Oquendo and Legay 2015)</xref>
        . SosADL supports specifying
weak emergent behavior by the idea of coalition, a temporary
alliance for combined action among constituents connected by
mediators. Those behaviors are specified as part of the coalition
behavior, documenting how constituents should interact to accomplish a
given set of missions. Expressions and values are suppressed in this
representation2.
      </p>
      <p>
        SosADL models are not executable yet. Hence, a dynamic view
for architectural descriptions based on SosADL is still required.
Model transformations are a well-accepted approach that aid
software engineers to establish correspondences between models
        <xref ref-type="bibr" rid="ref38">(Sun
et al. 2008)</xref>
        . In particular, Model-Driven Development techniques
have been investigated in the context of SoS
        <xref ref-type="bibr" rid="ref15 ref16 ref20">(Graciano Neto et al.
2014; Graciano Neto et al. 2015)</xref>
        . Besides, a broad set of tools is
available to achieve a proper level of automation using
transformation tools, such as Xtend
        <xref ref-type="bibr" rid="ref4">(Bettini 2013)</xref>
        and Acceleo
        <xref ref-type="bibr" rid="ref12">(Eclipse
2012)</xref>
        . Thus, a model transformation can be carried out between
SosADL models and a simulation model in order to preserve the
architectural descriptions and to achieve the dynamics required to
visualize and validate emergent behaviors.
      </p>
      <p>
        A validation approach for emergent behaviors in SoS
software architectures requires a dynamic view that externalizes such
behaviors. Such an approach should allow software architects
to predict and validate desired emergent behaviors, and also
prevent unexpected behaviors by monitoring the SoS
dynamics. Currently, there are four major categories of techniques for
validating software architectures3: scenario-based,
simulationbased, mathematical/logical-based, and experience-/metric-based.
Considering the dynamic nature of SoS software architectures,
a simulation-based approach is undoubtedly the best choice4.
Nonetheless, known ADL for SoS are not subject to runtime
execution or simulation. Thus, they do not provide a dynamic view for
SoS software architecture descriptions
        <xref ref-type="bibr" rid="ref14 ref16 ref19 ref20 ref34 ref37">(Guessi et al. 2015a)</xref>
        .
      </p>
      <p>
        Simulation-based approaches have supported the validation of
dynamic properties for SoS
        <xref ref-type="bibr" rid="ref19 ref19 ref24 ref26 ref26 ref28 ref34 ref34 ref36 ref39 ref39 ref44">(Nielsen et al. 2015; Mittal and Rainey
2015; Michael et al. 2009; Sauser et al. 2010; Zeigler et al. 2012;
Wachholder and Stary 2015)</xref>
        and have recently been investigated
in the context of software engineering
        <xref ref-type="bibr" rid="ref10 ref33">(de Franc¸a and Travassos
2016)</xref>
        . Such approaches (Michael et al. 2011; de Franc¸a and
Travas2 More details about the syntax of architecture descriptions in SosADL and
its elements can be found in
        <xref ref-type="bibr" rid="ref10 ref32 ref33">(Oquendo 2016a)</xref>
        .
3 Dobrica and Niemela discuss further details about validation methods for
software architecture
        <xref ref-type="bibr" rid="ref11 ref24 ref25">(Dobrica and Niemele 2002; Michael et al. 2009,
2011)</xref>
        .
4 Nielsen et al. deeply discuss simulation approaches for SoS
        <xref ref-type="bibr" rid="ref28">(Nielsen et al.
2015)</xref>
        .
2016/12/9
      </p>
      <sec id="sec-2-1">
        <title>Approach</title>
        <sec id="sec-2-1-1">
          <title>Bigraph (Wachholder and Stary 2015)</title>
          <p>
            Cavalcante et al.
            <xref ref-type="bibr" rid="ref7">(Cavalcante et al. 2014)</xref>
            CML
            <xref ref-type="bibr" rid="ref41">(Woodcock et al. 2012)</xref>
            DEVS
            <xref ref-type="bibr" rid="ref44">(Zeigler et al. 2012)</xref>
            Michael et al.
            <xref ref-type="bibr" rid="ref25">(Michael et al. 2011)</xref>
            Systomics
            <xref ref-type="bibr" rid="ref36">(Sauser et al. 2010)</xref>
            SySML
            <xref ref-type="bibr" rid="ref10 ref29 ref30 ref33">(OMG 2016a)</xref>
            UML
            <xref ref-type="bibr" rid="ref10 ref29 ref30">(OMG 2016b)</xref>
            Xia et al. (Xia et al. 2013)
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Our approach</title>
        <p>Support for Software Architectural</p>
        <p>Description of SoS
7
7
sos 2016; Wachholder and Stary 2015; Xia et al. 2013): (i) support
the validation of expected emergent behaviors, (ii) empower the
observation of unexpected emergent behaviors; (iii) enable the
prediction of errors, diagnosing them and permitting corrections; and
(iv) provide a visual and dynamic view, reproducing stimuli that the
system can receive from the environment.</p>
        <p>
          DEVS is an option to support SoS simulation
          <xref ref-type="bibr" rid="ref44">(Zeigler et al.
2012)</xref>
          . It corresponds to a modeling formalism for SoS based on
atomic and coupled models. Atomic models represent individual
entities in the SoS (for instance, systems), while coupled models
represent a combination of atomic models. Figure 2 depicts DEVS
basic elements. Atomic models comprise the following elements:
(i) ports (input and output); (ii) a labeled state diagram that
performs transitions due to input or output events; (iii) functions that
can be used to process data; (iv) data types; and (v) events. In
particular, a state diagram is a set of states and transitions, in which
a transition is necessarily from one state to another state.
Coupled models are expressed as a System Entity Structure (SES), that
is, a formal structure governed by a small number of axioms that
expresses how atomic models communicate between themselves
          <xref ref-type="bibr" rid="ref44">(Zeigler et al. 2012)</xref>
          . We chose SosADL and DEVS to compose our
approach since SosADL suppresses the disadvantages of the other
ADL as aforementioned, and DEVS was conceived especially for
simulation of SoS. We adopted a DEVS dialect called DEVS
Natural Language (DEVSNL) that enables programming atomic and
coupled models in a human-like format in tools such as MS4ME5.
The combination of SosADL and DEVS offers the necessary level
        </p>
        <sec id="sec-2-2-1">
          <title>5 http://goo.gl/NmBBuu</title>
          <p>of abstraction for architectural descriptions of SoS and the required
dynamic view for validation of emergent behaviors.</p>
          <p>Related Work. Several initiatives have been proposed to address
the description of SoS software architectures, representation, and
validation of emergent behaviors of SoS. Table 1 shows a
comparison among related work and characteristics offered by them.</p>
          <p>
            Bigraph-based modeling offers a solution for mathematically
representing emergent behaviors in SoS through a formalism based
on a special type of graphs
            <xref ref-type="bibr" rid="ref19 ref26 ref34 ref39">(Wachholder and Stary 2015)</xref>
            . However,
there is not a support for description of software architectures of
SoS, nor a validation approach.
          </p>
          <p>
            Cavalcante et al.
            <xref ref-type="bibr" rid="ref7">(Cavalcante et al. 2014)</xref>
            report a model
transformation approach that adopts -ADL architectural models to
describe dynamic architectures, that is, software architectures in
which components and connectors can be created, interconnected,
and/or removed during system execution, transforming -ADL
models in Go software code. Their work does not have focus on
the validation of SoS’ emergent behaviors, and Go is not a
simulation model. Although -ADL provides architectural description
models for concurrent and communication processes, it does not
provide straightforward abstractions of some particular concepts of
SoS, such as mediator and coalition.
          </p>
          <p>
            Xia et al.
            <xref ref-type="bibr" rid="ref42">(Xia et al. 2013)</xref>
            perform evaluation of SoS
architectures documented in DoDAF (dod 2010) through a model-driven
approach that transforms system architecture models in executable
models described in Simulink6. More precisely, their approach is
concerned with the entire SoS, including hardware issues, while
our approach is focused only on software architecture. Moreover,
they focus their evaluation on technical aspects of the SoS,
measuring non-functional properties such as feasibility and efficiency.
Validation of the rationality and correctness of logic and behavior
of the architectural models are considered supported and a
possibility, but validation is not properly performed.
          </p>
          <p>
            Another perspective involves bio-inspired initiatives, such as the
Systomics approach
            <xref ref-type="bibr" rid="ref36">(Sauser et al. 2010)</xref>
            , establishing analogies to
construct models to represent emergent behaviors in SoS. However,
it does not properly offer a validation for emergent behaviors. In
turn, Michael et al.
            <xref ref-type="bibr" rid="ref25">(Michael et al. 2011)</xref>
            propose a mathematical
notation to deal with verification and validation of software
architectures of SoS (as a whole). Simulation is mentioned, focusing
on verification of non-functional requirements, with no mention to
validation of emergent behaviors. Moreover, all of those notations
do not exhibit a suitable level of abstraction for the purposes of
software architecture description of SoS.
          </p>
          <p>
            DEVS itself is an approach for SoS simulation and validation
of emergent behavior
            <xref ref-type="bibr" rid="ref44">(Zeigler et al. 2012)</xref>
            . However, it does not
          </p>
        </sec>
        <sec id="sec-2-2-2">
          <title>6 www.mathworks.com/products/simulink/</title>
          <p>
            2016/12/9
support a representation, relying on systems engineering concepts,
which can be unsuitable for software architects. Transformations
from distinct models to DEVS in order to make the former
executable have been proposed
            <xref ref-type="bibr" rid="ref14 ref21 ref8">(Cetinkaya et al. 2012; Gonzalez et al.
2015; Hu et al. 2014)</xref>
            . However, no focus on software architectural
descriptions of SoS in DEVS has been found.
          </p>
          <p>
            In parallel, languages for specifying SoS architectures can
be identified
            <xref ref-type="bibr" rid="ref16 ref19 ref20 ref28">(Guessi et al. 2015b)</xref>
            : UML
            <xref ref-type="bibr" rid="ref10 ref29 ref30">(OMG 2016b)</xref>
            (semiformal), SysML
            <xref ref-type="bibr" rid="ref10 ref29 ref30 ref33">(OMG 2016a)</xref>
            (semi-formal), CML
            <xref ref-type="bibr" rid="ref41">(Woodcock
et al. 2012)</xref>
            (formal). UML does not support a suitable
specification of software architectures of SoS
            <xref ref-type="bibr" rid="ref16 ref19 ref20 ref28">(Guessi et al. 2015b)</xref>
            . SysML
lacks specific structures for modeling some aspects of software
architecture of SoS and it is also a static specification, with no
support for validation of emergent behaviors
            <xref ref-type="bibr" rid="ref16 ref19 ref20 ref28">(Guessi et al. 2015b)</xref>
            .
CML is a formal language especially conceived for SoS formal
specification within the context of the Comprehensive Modelling
for Advanced Systems of Systems (COMPASS) alliance. However,
it focuses on the verification of emergent behaviors, not on their
validation
            <xref ref-type="bibr" rid="ref13">(Fitzgerald et al. 2013)</xref>
            .
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>A Transformation Approach to Support</title>
    </sec>
    <sec id="sec-4">
      <title>Validation of Emergent Behaviors</title>
      <p>We established a model-based transformation approach to map
SosADL models into SES/DEVS models. In our approach, we
distinguish two main roles involved in SoS conception: Software
Architect and System Architect. From the software architect’s
viewpoint, a SoS is examined under a static perspective regarding the
software architecture itself without support for visualizing
emergent behaviors. From the systems architect’s viewpoint, the SoS is
analyzed from a dynamic perspective considering state diagrams,
constituents, inputs and outputs, with support for emergent
behavior validation but without an explicit software architecture. To
overcome the drawbacks exhibited, our approach merges the advantages
offered by systems and software architecture bridging both models
by means of a mapping between them, supporting both software
architecture and validation of emergent behaviors for SoS software
architecture, offering dynamic and static views.</p>
      <p>Table 2 presents the correspondences between SosADL and
DEVS to establish the transformation.
System and Mediator. Both concepts become atomic models in
DEVS. They are represented as single entities in the simulation
model. They have their own behavior expressed as a state diagram.
Behavior Declaration. Behaviors in SosADL are specified by a
list of statements. These statements are similar to basic
instructions available in programming languages, such as type declaration,
and sequences. Each statement becomes one or more transitions
in a a state diagram (automaton) in DEVS. Important operations
in SosADL include send and receive, that are translated into state
transitions that cause the emission of data to another system or
transitions that are triggered by the reception of data, respectively.</p>
      <sec id="sec-4-1">
        <title>Architecture, Coalition, and SoS. These structures are mapped</title>
        <p>into coupled models, being converted in the specification of how
they promote the SoS operation.</p>
        <p>Connections and Gates. In SosADL, connections are abstractions
of links between gates from different communicating entities that
establish a channel to transmit data. Multiple connections (input
and output), can be established on the same gate. Translating to
SES/DEVS, the gate concept is suppressed, and connections are
mapped into ports (input and output ports).</p>
        <p>Data Types. Data types in SosADL become data types in DEVS.
They can be Abstract Data Types (ADT) or simple types, such as
integer. They can be exchanged in messages among systems.
Functions. Analogously, function declarations of SosADL are
converted in functions in DEVS. The discussion of their mapping is
beyond the scope of this paper.</p>
        <p>During the transformation, a SoS architectural description
written in SosADL is verified against the abstract syntax of SosADL
described in Xtext7. If the SosADL code conforms to the Xtext
grammar, the code is submitted as input for an Xtend8 script that
materializes the code generator. A functional code written in
DEVSNL is generated as output.</p>
        <p>Listing 1 shows an excerpt of a transformation rule used to
map a statement receive written in SosADL in an input transition
specification in DEVS. This rule is in the context of an ADT
defined within the Xtend transformation code. This ADT is an
abstraction of a DEVS Transition and gives access to the states
involved in the transition (source and target), and to the data being
received. The automata is extracted using Xtend and constructed
according to the abstract syntax tree provided by Xtext/Xtend.
Then, these data are used to create a couple of lines of code in
DEVS. Line 2 in Listing 1 expresses that the execution waits in
the state sn (where n is the number that identifies an specific state)
until receiving a specific data. Then, Line 3 declares that when this
occurs, a transition to a second state occurs. Line 4 closes the scope
of the method specified in Xtend.
4.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Preliminary Results</title>
      <p>We adopted our approach in a practical case study: a Flood
Monitoring SoS (FMSoS), that is, an SoS composed of smart sensors
that use software to monitor the occurrences of floods in an
urban area of the city of Sa˜o Carlos in Brazil. Rivers cross the city
and, when the rains are intense, floods often occur, causing property
loss, damage, and serious danger to the population. The FMSoS is
used to illustrate the validation of a single emergent behavior: flood
alert. Constituents are smart sensors. They are spread on the river
edges at a regular distance with mediators between them. The data
is collected by sensors and transmitted until reaching the gateway.
When flooding occurs, the gateway emits an alarm for the public
authorities.</p>
      <sec id="sec-5-1">
        <title>7 https://eclipse.org/Xtext/</title>
      </sec>
      <sec id="sec-5-2">
        <title>8 xtend-lang.org/</title>
        <p>2016/12/9</p>
        <p>The transformation was successfully run and the atomic and
coupled models accordingly generated. A brief video
demonstrating the generated simulation is available9. Some important points
must be highlighted about this specific transformations, as follows:
Adaptations in source model. Specification of such a
transformation helped in the improvement of the source model, since
some conflicting names of variables were diagnosed during
the transformation, good practices of specification for SosADL
models were discovered, and even incomplete specification
became evident when the transformation started to be executed,
aiding in the completion of the source code. Hence, a possible
conjecture is that the adoption of model transformations in our
approach may have helped in the improvement of the quality of
a source model of SoS, since this approach offers a visualization
of the resultant dynamics, and the consequences of decisions in
the specification of the source model;
Maturity of the language. A model-driven approach for
specification and execution of software architectures of SoS helped
even in the maturity of the SosADL language itself. Since the
ADL is quite novel and still subject to adaptations, some
issues about the possibility of multiple behaviors in a same
constituent were discussed and some points about the definition of
data types were also clarified, such as the convention of assign
the type Integer for any type of data that were specified as
abstract (such as a type Energy), but without an explicit attribute
type assigned to be effectively used.</p>
        <p>
          Stimuli Generator. It is important to highlight that there exist
atomic models in the functional example called stimuli
generators. They consist of abstractions of systems that continuously
emit the stimuli necessary to trigger the SoS operation, such as
delivering the coordinates lps originally delivered by a GPS,
or the level of water collected by a sensor. Stimuli generator is
used to create the first two portions of code, sending lps
coordinates, powerLevel, and a first sense, that is, a data collected
by the sensor that will trigger systems behavior execution in all
of the systems. We also automatically derive it from the
specification of the source models written in SosADL. This
structure makes the simulation functional. More details about this
approach are found in
          <xref ref-type="bibr" rid="ref17">(Graciano Neto et al. 2016)</xref>
          .
        </p>
        <p>
          Transformations execution. Each transformation takes no
more than milliseconds to be run. They run without errors. Two
different types of transformations are executed. One to generate
atomic models, and another to generate coupled models. Hence,
we run the transformation four times: one to generate sensor,
another one to generate mediator, another one to generate
gateway (all atomic models), and a last one to generate the coupled
model. This is necessary because the structures that model an
architecture in SosADL do not hold definitions about the data
types being transferred (essential for coupled models). Thus, it
is necessary to infer the type being transferred between atomic
models to generate it automatically in the coupled models. The
strategy adopted was: (i) generation of all the atomic models,
(ii) saving the definition of the connections in the SosADL
specification (format connection::gate;dataTypeName) in
a text file and (iii) reading it during the coupled model
generation. Since the name of the pair connection::gate is unique
for the entire SoS, it is possible to infer the type of the data
being transferred.
9 https://goo.gl/cf6sef
5.
This paper presented preliminary results of a research being
conducted to answer this question: How to validate emergent behaviors
in SoS preserving their software architectures? We proposed a
solution to transform a software architecture description written in
SosADL to a simulation model in DEVS, harmonizing both
formalisms by means of a mapping between them. Our approach
contributes by: (i) offering a solution as how to transform an software
architecture description of SoS into a simulation formalism,
guaranteeing traceability between those models, high-level of
abstraction in the SoS software architecture specification and automation;
(ii) supporting validation of weak emergent behaviors by analyzing
the conformance between SoS missions and emergent behaviors
manifested during SoS operation; and (iii) offering a visual and
dynamic view for SoS software architecture descriptions.
Uniqueness. Our approach is the only one reported that provides
a dynamic view for SoS software architectural descriptions and
validation support for emergent behaviors by means of a
transformation. SosADL supports representation of dynamic properties
such as emergent behaviors. Furthermore, as a consequence, model
transformations provide the operational semantics for SosADL
models, that is, the meaning of SosADL statements in terms of
execution, translating it in simulation models
          <xref ref-type="bibr" rid="ref38">(Sun et al. 2008)</xref>
          ,
such as
          <xref ref-type="bibr" rid="ref37">(Shakshuki et al. 2015)</xref>
          .
        </p>
        <p>
          Contributions. Specification of an SoS in SosADL is more
abstract and leads to programming in a language closer to software
architect’s current practices. Indeed, SosADL is the unique
formal current state of the art notation for describing software
architectures of SoS that deals with emergent behaviors
          <xref ref-type="bibr" rid="ref10 ref16 ref19 ref20 ref28 ref32 ref33">(Guessi et al.
2015b; Oquendo 2016a)</xref>
          . Moreover, our approach provides some
contribution (directly or indirectly) to some of the topics of interest
for the MODELS community, such as:
        </p>
        <p>
          Development and use of models: providing an operational
semantics by means of a model transformation is a quite novel
approach. Moreover, we establish this for an ADL that describes
software architectures of SoS. As far as we know, we do not
know other initiatives in this direction;
Integration of modeling languages and tools (hybrid
multimodeling approaches): Our approach harmonizes distinct
paradigms of model-based engineering (software engineering
and systems engineering) by means of transformation. It is not
a new trend
          <xref ref-type="bibr" rid="ref37 ref38">(Sun et al. 2008; Shakshuki et al. 2015)</xref>
          , but
combining a software architecture model for SoS and a simulation
model is unique and a novel approach.
        </p>
        <sec id="sec-5-2-1">
          <title>Modeling with, and for, new and emerging systems and</title>
          <p>
            paradigms: Software-intensive SoS is an emergent domain. A
recent systematic literature review revealed that about 75% of
the publications addressing SoS appeared in the last five years
and approximately 90% in the last 10 years
            <xref ref-type="bibr" rid="ref16 ref19 ref19 ref20 ref26 ref28 ref34 ref39">(Guessi et al. 2015b;
Oquendo and Legay 2015)</xref>
            , whilst most of those studies
communicates open issues on SoS software architecture and
engineering. Software Engineering of SoS (SESoS), in turn, is even
more recent and subject to investigation. Hence, we believe our
solution represents an advance towards a more accurate
treatment of emergent behaviors in SoS software architectures;
Future works include (i) further case studies and experiments,
(ii) the extension of our approach to validate multiple concurrent
emergent behaviors, and (iii) a deeper investigation on the
emergence of unpredicted behaviors, establishing techniques to prevent
them.
2016/12/9
The author thanks CNPq (grant:201230/2015-1/SWE) and FAPESP
(grant: 2013/20317-9) for the financial support.
          </p>
          <p>Language,</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>The DoDAF Architecture Framework Version</source>
          <volume>2</volume>
          .02. US. Department of Defense, Aug.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>ISO/IEC/IEEE Systems and software engineering - Architecture description</article-title>
          . ISO/IEC/IEEE 42010:
          <year>2011</year>
          , pages
          <fpage>1</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>Dec 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Bass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Clements</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Kazman</surname>
          </string-name>
          .
          <source>Software Architecture in Practice. Addison-Wesley Professional, 3rd edition</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Bettini</surname>
          </string-name>
          .
          <article-title>Implementing Domain-Specific Languages with Xtext and Xtend</article-title>
          .
          <source>Packt Publishing</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Boardman</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Sauser</surname>
          </string-name>
          .
          <article-title>System of systems - the meaning of of</article-title>
          .
          <source>In SOSE</source>
          , pages 6 pp.-, Los Angeles, California, USA,
          <year>April 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>B.</given-names>
            <surname>Boehm</surname>
          </string-name>
          .
          <article-title>A view of 20th and 21st century software engineering</article-title>
          .
          <source>In Proceedings of the 28th International Conference on Software Engineering</source>
          , ICSE '
          <volume>06</volume>
          , pages
          <fpage>12</fpage>
          -
          <lpage>29</lpage>
          , New York, NY, USA,
          <year>2006</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>E.</given-names>
            <surname>Cavalcante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T. V.</given-names>
            <surname>Batista</surname>
          </string-name>
          .
          <article-title>Architecture-Based Code Generation: From -ADL Architecture Descriptions to Implementations in the Go Language</article-title>
          .
          <source>In ECSA</source>
          , pages
          <fpage>130</fpage>
          -
          <lpage>145</lpage>
          , Vienna, Austria,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Cetinkaya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Verbraeck</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Seck</surname>
          </string-name>
          .
          <article-title>Model Transformation from BPMN to DEVS in the MDD4MS Framework</article-title>
          . In STMS, pages
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , Orlando, USA,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Chalmers</surname>
          </string-name>
          .
          <article-title>Strong and weak emergence</article-title>
          . In P. Davies and P. Clayton, editors,
          <source>The Re-Emergence of Emergence</source>
          . Oxford University Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>B. B. N. de Franc</surname>
          </string-name>
          <article-title>¸a and</article-title>
          <string-name>
            <given-names>G. H.</given-names>
            <surname>Travassos</surname>
          </string-name>
          .
          <article-title>Experimentation with dynamic simulation models in software engineering: planning and reporting guidelines</article-title>
          .
          <source>Empirical Software Engineering</source>
          ,
          <volume>21</volume>
          (
          <issue>3</issue>
          ):
          <fpage>1302</fpage>
          -
          <lpage>1345</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Dobrica</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Niemele</surname>
          </string-name>
          .
          <article-title>A survey on software architecture analysis methods</article-title>
          .
          <source>IEEE Trans. Softw</source>
          . Eng.,
          <volume>28</volume>
          (
          <issue>7</issue>
          ):
          <fpage>638</fpage>
          -
          <lpage>653</lpage>
          ,
          <year>July 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Eclipse. Acceleo</surname>
          </string-name>
          ,
          <year>2012</year>
          . URL http://www.eclipse.org/acceleo/.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ingram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Larsen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Woodcock</surname>
          </string-name>
          .
          <article-title>Modelbased Engineering for Systems of Systems: the COMPASS Manifesto</article-title>
          .
          <source>Technical Report Manifesto Version 1</source>
          .0, COMPASS Interest Group,
          <year>October 2013</year>
          . URL http://www.compass-research.eu/Project/ Publications/MBESoS.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Luna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daniele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cuello</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Perez</surname>
          </string-name>
          .
          <article-title>Towards an automatic model transformation mechanism from UML state machines to DEVS models</article-title>
          .
          <source>CLEI Electron. J.</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ),
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Graciano Neto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guessi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. B. R.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Y.</given-names>
            <surname>Nakagawa</surname>
          </string-name>
          .
          <article-title>Investigating the model-driven development for systems-ofsystems</article-title>
          .
          <source>ECSAW '14</source>
          , pages
          <fpage>22</fpage>
          :
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          :
          <fpage>8</fpage>
          , New York, NY, USA,
          <year>2014</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Graciano Neto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guessi</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. B. R. de Oliveira</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Oquendo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Garcs</surname>
            , and
            <given-names>E. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Nakagawa</surname>
          </string-name>
          .
          <article-title>A conceptual map of model-driven development for systems-of-systems</article-title>
          .
          <source>WDES' 15</source>
          , pages
          <fpage>89</fpage>
          -
          <lpage>92</lpage>
          ,
          <string-name>
            <surname>Belo</surname>
            <given-names>Horizonte</given-names>
          </string-name>
          , Brazil,
          <year>2015</year>
          . SBC.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Graciano Neto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. E. B.</given-names>
            <surname>Paes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Y.</given-names>
            <surname>Nakagawa</surname>
          </string-name>
          .
          <article-title>Supporting simulation of systems-of-systems software architectures by a model-driven derivation of a stimulus generator</article-title>
          .
          <source>WDES' 16</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          , Maringa´, Brazil,
          <year>2016</year>
          . SBC.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>B.</given-names>
            <surname>Graham</surname>
          </string-name>
          .
          <article-title>Nature's Patterns - Exploring Her Tangled Web</article-title>
          .
          <source>FreshVista</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Guessi</surname>
          </string-name>
          , E. Cavalcante, and
          <string-name>
            <given-names>L. B. R.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          .
          <article-title>Characterizing architecture description languages for software-intensive systems-of-systems</article-title>
          .
          <source>In 3rd SESoS</source>
          , pages
          <fpage>12</fpage>
          -
          <lpage>18</lpage>
          , Florence, Italy, May 2015a. IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Guessi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Graciano Neto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bianchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. R.</given-names>
            <surname>Felizardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Y.</given-names>
            <surname>Nakagawa</surname>
          </string-name>
          .
          <article-title>A systematic literature review on the description of software architectures for systems of systems</article-title>
          .
          <source>In SAC</source>
          , pages
          <fpage>1433</fpage>
          -
          <lpage>1440</lpage>
          , Salamanca, Spain, April 2015b.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Chang</surname>
          </string-name>
          .
          <article-title>Extended DEVSML as a Model Transformation Intermediary to Make UML Diagrams Executable</article-title>
          .
          <source>In SEKE</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Jamshidi</surname>
          </string-name>
          .
          <article-title>System of systems - innovations for 21st century</article-title>
          .
          <source>In 2008 IEEE Region 10 and the Third international Conference on Industrial and Information Systems</source>
          , pages
          <fpage>6</fpage>
          -
          <lpage>7</lpage>
          ,
          <year>Dec 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Maier</surname>
          </string-name>
          .
          <article-title>Architecting principles for systems-of-systems</article-title>
          .
          <source>Systems Engineering</source>
          ,
          <volume>1</volume>
          (
          <issue>4</issue>
          ):
          <fpage>267</fpage>
          -
          <lpage>284</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>J. B. Michael</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Riehle</surname>
            , and
            <given-names>M. T.</given-names>
          </string-name>
          <string-name>
            <surname>Shing</surname>
          </string-name>
          .
          <article-title>The verification and validation of software architecture for systems of systems</article-title>
          . In SoSE, pages
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , Albuquerque,
          <string-name>
            <surname>NM</surname>
          </string-name>
          , USA, May
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>J. B. Michael</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Drusinsky</surname>
            ,
            <given-names>T. W.</given-names>
          </string-name>
          <string-name>
            <surname>Otani</surname>
            , and M.-
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Shing</surname>
          </string-name>
          .
          <article-title>Verification and validation for trustworthy software systems</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>28</volume>
          (
          <issue>6</issue>
          ):
          <fpage>86</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Mittal</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Rainey</surname>
          </string-name>
          . Harnessing Emergence:
          <article-title>The Control and Design of Emergent Behavior in System of Systems Engineering</article-title>
          . In SCS, pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          , San Diego, CA, USA,
          <year>2015</year>
          . SCSI.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <given-names>E. Y.</given-names>
            <surname>Nakagawa</surname>
          </string-name>
          , M. Gonc¸alves,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guessi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. B. R.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          .
          <article-title>The state of the art and future perspectives in systems of systems software architectures</article-title>
          .
          <source>SESoS '13</source>
          , pages
          <fpage>13</fpage>
          -
          <lpage>20</lpage>
          , New York, NY, USA,
          <year>2013</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>C. B. Nielsen</surname>
            ,
            <given-names>P. G.</given-names>
          </string-name>
          <string-name>
            <surname>Larsen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Fitzgerald</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Woodcock</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Peleska</surname>
          </string-name>
          .
          <source>Systems of Systems Engineering: Basic Concepts</source>
          ,
          <source>Model-Based Techniques, and Research Directions. ACM Comput. Surv.</source>
          ,
          <volume>48</volume>
          (
          <issue>2</issue>
          ):
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          :
          <fpage>41</fpage>
          ,
          <string-name>
            <surname>Sept</surname>
          </string-name>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <surname>OMG. SysML Open Source Specification Project</surname>
          </string-name>
          ,
          <year>2016a</year>
          . Available in: http://sysml.org/. Last Access:
          <year>June 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          OMG. UML: Unified Modeling http://www.omg.org/spec/UML. April
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>2016b.</mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          .
          <article-title>Formally Describing the Software Architecture of Systems-ofSystems with SosADL</article-title>
          .
          <source>In SOSE</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , Kongsberg, Norway, June 2016a. IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          .
          <article-title>-Calculus for SoS: A Foundation for Formally Describing Software-intensive Systems-of-Systems</article-title>
          . In SOSE, pages
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          , Kongsberg, Norway, June 2016b. IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Legay</surname>
          </string-name>
          .
          <article-title>Formal Architecture Description of Trustworthy Systems-of-Systems with SosADL</article-title>
          .
          <source>ERCIM News</source>
          , (
          <volume>102</volume>
          ),
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          ROAD2SOS.
          <article-title>Road2SoS Project - Roadmaps for Systems-of-</article-title>
          <string-name>
            <surname>Systems</surname>
            <given-names>Engineering</given-names>
          </string-name>
          ,
          <year>2013</year>
          . http://road2sos-project.eu/cms/front_ content.php.
          <source>Last Access: July</source>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          <string-name>
            <given-names>B.</given-names>
            <surname>Sauser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Boardman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Verma</surname>
          </string-name>
          . Systomics:
          <article-title>Toward a Biology of System of Systems</article-title>
          .
          <source>IEEE Trans. on Systems, Man, and Cybernetics</source>
          ,
          <volume>40</volume>
          (
          <issue>4</issue>
          ):
          <fpage>803</fpage>
          -
          <lpage>814</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <string-name>
            <given-names>E.</given-names>
            <surname>Shakshuki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Galland</surname>
          </string-name>
          , A.
          <string-name>
            <surname>-U.-H. Yasar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Messaoudi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Chaoui</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Bettaz</surname>
          </string-name>
          .
          <article-title>An operational semantics for uml 2 sequence diagrams supported by model transformations</article-title>
          .
          <source>Procedia Computer Science</source>
          ,
          <volume>56</volume>
          :
          <fpage>604</fpage>
          -
          <lpage>611</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Demirezen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mernik</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Gray</surname>
          </string-name>
          .
          <article-title>Model Transformations Require Formal Semantics</article-title>
          . In J. Lawall and L. Re´veille`re, editors,
          <source>Domain-Specific Program Development, page 5</source>
          ,
          <string-name>
            <surname>Nashville</surname>
          </string-name>
          , United States,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Wachholder</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Stary</surname>
          </string-name>
          .
          <article-title>Enabling emergent behavior in systems-ofsystems through bigraph-based modeling</article-title>
          .
          <source>In SOSE</source>
          , pages
          <fpage>334</fpage>
          -
          <lpage>339</lpage>
          , San Antonio, TX, USA, May
          <year>2015</year>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Wiederhold</surname>
          </string-name>
          .
          <article-title>Mediators in the architecture of future information systems</article-title>
          .
          <source>Computer</source>
          ,
          <volume>25</volume>
          (
          <issue>3</issue>
          ):
          <fpage>38</fpage>
          -
          <lpage>49</lpage>
          ,
          <year>March 1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Woodcock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cavalcanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Miyazawa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Perry</surname>
          </string-name>
          .
          <article-title>Features of CML: A formal modelling language for Systems of Systems</article-title>
          . In SOSE, pages
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , Genova, Italy,
          <year>July 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          <string-name>
            <given-names>X.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          , C. Liu, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Xu</surname>
          </string-name>
          .
          <article-title>A model-driven approach for evaluating system of systems</article-title>
          .
          <source>In ICECCS</source>
          , pages
          <fpage>56</fpage>
          -
          <lpage>64</lpage>
          , Singapore,
          <year>July 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Zave</surname>
          </string-name>
          .
          <article-title>Feature interactions and formal specifications in telecommunications</article-title>
          .
          <source>Computer</source>
          ,
          <volume>26</volume>
          (
          <issue>8</issue>
          ):
          <fpage>20</fpage>
          -
          <lpage>29</lpage>
          , Aug.
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          <string-name>
            <given-names>B. P.</given-names>
            <surname>Zeigler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Sarjoughian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Duboz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.-C.</given-names>
            <surname>Souli</surname>
          </string-name>
          .
          <source>Guide to Modeling and Simulation of Systems of Systems</source>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>