You are on page 1of 11

From Model-based to Model

FEATURE
SPECIAL

and Simulation-based Systems


Architectures — Achieving Quality
MARCH 2O23
VOLUME 26/ ISSUE 1

Engineering through Descriptive


and Analytical Models
Pierre Nowodzienski, pierre.nowodzienski@thalesgroup.com; and Juan Navas, juan.navas@thalesgroup.com
Copyright © 2022 by Pierre Nowodzienski and Juan Navas. Permission granted to INCOSE to publish and use.

 ABSTRACT
Systems architecture design is a key activity that affects the overall systems engineering cost. Hence it is fundamental to ensure that
the system architecture reaches a proper quality. In this paper, we leverage model-based systems engineering (MBSE) approaches
and complement them with simulation techniques, as a promising way to improve the quality of the system architecture definition,
and to come up with innovative solutions while securing the systems engineering process.

S
INTRODUCTION
ystem architecture is a key engineer- practices and tools can support the archi- design, MBSE for architecture design, and
ing artefact in systems engineering. tects and guide them through systematic simulation of architecture design. Then we
It permits engineers to reach a com- workflows that reduce the risk of inaccu- describe the objectives and the limitations
mon comprehension of the expecta- racy, inconsistency, and incompleteness of of current MBSE approaches for architec-
tions of their customers, to orchestrate the the design. However, our experience shows ture design, and present how simulation
design of the subsystems and components that in some contexts the current MBSE can contribute to overcome these limita-
to reach the system purpose, to compare capabilities do not suffice to reduce these tions. A set of good practices for simulation
alternative orchestrations, to propose solu- risks as required. This is due to both the is presented, along with an analysis of a
tions that are fitted to stakeholders’ expec- increasing complexity of the systems under case study that illustrates the proposals of
tations, and to ensure that the engineering design, and to the increasing complexity of this paper.
outcomes are compliant to these solutions. the engineering workflows and organiza-
The information contained in system tions put in place to develop our systems. BACKGROUND
architecture deliverables directly impacts As systems engineering practitioners, we Systems architecture design
(that is, an input for) a large part of other acknowledge the existence of extensions of A system architecture is defined as the
engineering activities and their related out- MBSE approaches that make use of simu- fundamental concepts or properties of a
comes; and in complex systems engineering lation to address these issues. However, we system in its environment embodied in its
practice the system architecture is often have identified a lack of formal, concrete, elements, relationships, and in the princi-
considered as the backbone of a large part and effective proposals regarding the exten- ples of its design and evolution (ISO/IEC/
of the engineering process and beyond, sion of MBSE methodologies to embrace IEEE 42010). The standard specifies the
covering the whole system life cycle. Hence, analytical models. way system architectures are organized and
ensuring a good architecture quality is In this paper, we present how, and under expressed.
strongly contributes to securing the further which conditions, simulation techniques An architecture is defined with regards to
engineering activities. can be articulated with MBSE methodol- a set of stakeholders, which are individuals,
Model-based systems engineering ogies so to fill the gaps of current MBSE teams, organizations. or any other kind of
(MBSE) approaches have proven their approaches in ensuring proper quality entities having an interest in the system, for
value on improving the quality of system architecture designs. We start by providing example. if the system of interest is a resi-
architectures. When properly set up, MBSE a necessary background on architecture dential building, examples of stakeholders

40
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Perspective Objective ents of the system; here two sub-aspects

FEATURE
SPECIAL
may be considered: the structure of the
PERSPECTIVES

Operational Analysis What the stakeholders need to accomplish


CONTEXT

architecture and the interfaces between


NEED &

its constituents.
System Needs Analysis What the system has to accomplish for the stakeholders ■■ The behavior – the expected behavior
of the entities in the context of usage,
including the expected behavior of the
PERSPECTIVES

Conceptual Architecture How the system will work to fulfill expectations


SOLUTION

system and of its constituents; here


two sub-aspects can be considered: the

MARCH 2O23
VOLUME 26/ ISSUE 1
Finalized Architecture How the system will be developed and built functions that emerge from a functional
analysis, and the modes & states of the
Figure 1.  Arcadia engineering perspectives constituents.

are the promoter, the future homeowners, product/software/hardware definition as These aspects shall be considered for
the future administrator, and the architect their common engineering reference. It has every perspective stated before. In addition
herself. A concern is a matter of relevance or been applied in a large variety of engineer- to these aspects, Arcadia can be extended
importance regarding the system of interest ing contexts for more than 10 years. through viewpoints that address other
to a stakeholder; for example, one of the Inspired on ISO/IEC/IEEE 42010, the aspects such as safety or cybersecurity, by
architect’s concerns would be to design the Arcadia method defines a set of perspec- defining new concepts, views and practices,
best possible atmosphere in which to live. tives that the system architect can adopt and how those depend on or impact the Ar-
A (stakeholder) perspective is a way of when designing the architecture. The four cadia standard concepts, views and practices.
thinking about an entity, especially as it main perspectives are summarized in The maturity of a system architecture, or
relates to concerns, for example, how future Figure 1. Arcadia enforces a clear separa- of a reference architecture (Cloutier 2010),
homeowners may circulate across the resi- tion between the capture and analysis of the especially in a product line context (Oster
dential building. An architecture aspect is a system context and needs (the operational 2016), can be evaluated by considering the
unit of modularization of concerns within analysis and system need analysis perspec- aspects that have been addressed in the ar-
an architecture description, capturing tives), also called here need perspectives, chitecture design matrix shown in Figure 2.
characteristics or features of the entity of and the design of the solution (the concep- As the lack of properly tailored tools
interest, for example, the organization of tual and physical architectures) also called has proven to be a major obstacle to the
common areas in the building and in its here solution perspectives. implementation of MBSE in industrial
green zones. An architecture view is an When following the Arcadia method, the organizations (Bonnet 2015), Arcadia is
information item comprising part of the ar- system architect is led to consider five main recommended to be implemented using the
chitecture description, for example, a plan aspects during the process of defining the open-source modelling workbench Capella,
of the green zones and its circulation paths. system architecture: whose diagrams are inspired from SysML
■■ The purpose – the reason to exist of and that has proven suitable for systems
Model-based systems architecture design the entities, including the system: the engineers with diverse backgrounds and
Model-based systems engineering services it provides in different contexts skills (Capella 2021a).
(MBSE) is the formalized application of of usage, so to fulfill stakeholders’
modelling to support system requirements, expectations and provide them with Overview of Arcadia concepts. In this
design, analysis, verification, and valida- valuable solutions. paper we will use a subset of the concepts
tion activities beginning in the conceptual ■■ The form – the entities that are consid- defined by Arcadia. For a sake of clarity,
design phase and continuing throughout ered during the different contexts of use this section provides a brief definition of
development and later life cycle phases of the system, including the constitu- them. A capability is an entity’s ability to
(INCOSE 2014). In addition to providing
an increased rigor in these engineering ASPECTS
activities, one essential objective of a mod-
Perspective Function Modes & Structure Interfaces
el-centric approach is to provide authorita- States
tive sources of truth that can be shared with
all stakeholders. Operational Analysis
NEED PERSPECTIVES

Overview of the Arcadia method. Ar- What the stakeholders


cadia is a model-based method devoted to need to accomplish
systems, software, and hardware architec-
ture design (Voirin 2017). It describes the System Needs Analysis
What the system has to
detailed reasoning to understand and cap- accomplish for the
ture the customer need, define, and share stakeholders
the product architecture among all engi-
SOLUTION PERSPECTIVES

neering stakeholders, and validate early and Conceptual Architecture


justify the design. Arcadia can be applied How the system will work
to complex systems, equipment, software, to fulfill expectations
or hardware architecture design, especially
those dealing with strong constraints to be Finalized Architecture
reconciled such as cost, performance, safe- How the system will be
ty, security, reuse, consumption of resourc- developed and built
es, mass, and so forth. It is intended to be
embraced by most stakeholders in system/ Figure 2.  Arcadia architecture design matrix

41
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Project and organization executable models are created or gener-
FEATURE
SPECIAL

architecting objectives ated from design models, is a powerful


System architecture
mechanism that may cover a large
δ Develop and describe model-based description scope of quality aspects. However, the
System
objective cost of putting in place and maintain
system architecture
simulation mechanisms is also higher
than the previous ones.

In the rest of this paper, we will focus on


MARCH 2O23
VOLUME 26/ ISSUE 1

Predicted system this third mechanism. From now on, the


objective Simulate system term “simulation” alone refers to computer-
architecture assisted simulation.

Figure 3.  Regulation role of simulation in the architecture design process ARCHITECTING OBJECTIVES, CURRENT STATE,
AND LIMITATIONS
supply a service. A system capability rep- mainly during the orientation and design Architecture design objectives
resents a usage context and is characterized phase. It means that we expect at least half As the architecture design strongly af-
by a set of functional chains and scenarios of all the design errors already exists at the fects a large set of the engineering activities,
that describe the system behavior in a preliminary design review (PDR). We can both the quality of the system architecture
particular usage. expect the quantity of errors to increase artefact and the efficiency of the architec-
Both functional chains and scenarios with the increase of system complexity the ture design activity are key optimization
reference functions, which are actions, industry is facing, according to the metrics levers for engineering organizations.
operations or services performed by entities the aerospace domain provides regarding The usages of the architecture are
– the system, one of its components, or the growth of embedded software complex- manifold and depend heavily on endoge-
also by any other entity interacting with ity correlated with the number of source nous parameters such as the engineering
the system. They also reference functional lines of code (SLOC) (Filho 2018). organization, the engineering process and
exchanges, that express possible interactions Regarding the time required to reach the practices, the engineering teams, the indus-
between source and target functions, and objective quality, simulation contributes to trial domain constraints and regulations,
which are further characterized by exchange reach it sooner, reducing the design error the expectations of the customers in terms
items, which reference the elements routed costs. As presented in Stecklein (2004), of engineering activities, among many
together during an interaction. design error fixing costs increase exponen- others. However, our experience shows that
Entity’s behavior can also be represented tially with project phase: if the cost of fixing the objectives of engineering organizations
by modes, which are behaviors expected a requirements error discovered during the with regards to the architecture design
under chosen conditions; states, which requirements phase is defined to be 1 unit, activities can be categorized in:
are behaviors undergone by entities in the cost to fix that error if found during the ■■ Share – improve communication,
conditions imposed by the environment; design phase increases to 3 – 8 units; at the reduce ambiguities and reach, as fast as
and transitions, which are changes from one manufacturing/build phase, the cost to fix possible, a common understanding of
mode/state to another. the error is 7 – 16 units; at the integration the system’s purpose, form and behav-
and test phase, the cost to fix the error ior, for example, use model-based archi-
Simulation of an architecture design becomes 21 – 78 units; and at the operations tecture views to support discussions
Wippler (2018) provides a broad defini- phase, the cost to fix the requirements error with customers.
tion of simulation as a cognition process ranged from 29 to more than 1500 units. ■■ Secure – guarantee the quality of the
that predicts effects, including any form Whereas the control loop is a useful pat- engineering data, hopefully at any
of deliberation based on a model, and tern for identifying the role of simulation moment of the engineering process and
not only the use of a model executable in architecture design, not all simulation beyond, for example, use architecture
by computer means. This permits us to mechanisms have the same effectiveness, models as the backbone for textual
consider simulation as a component of a and each mechanism requires different requirements elicitation, analysis, and
control mechanism and hence as a valuable resources to be mobilized to ensure their ef- documentation (Bonnet 2019).
means for reaching a system architecture fectiveness. Three existing mechanisms are: ■■ Automate – automate the execution of
design that satisfies the system objectives ■■ Workshops in which experts deliber- the engineering processes to improve
and the stakeholders’ expectations. Figure ate about the expected behavior of the its efficiency, through (i) automatically
3 illustrates the role of the simulation in the system are relatively easy to perform, generating engineering artefacts from
architecture process in the control loop. but its effectiveness strongly depend on architecture models, and (ii) automate
By considering simulation as part of the factors that are difficult to assess, such architecture tasks, for example, generate
engineering control loop, we can identi- as the skills of the experts and their document deliverables from mod-
fy the contribution of simulation in the ability to work together. els, generate software modules from
architecture design process, both in terms ■■ Automatic validation rules, such as the architecture models, and automate the
of reaching the objective quality of the sys- ones provided by MBSE tools like Ca- exploration of solution spaces.
tem, and of the time required to reach this pella, are more reliable as they are based
objective quality. on the know-how of many experts and The Share objective of architecture
Regarding reaching the objective quality the return of experience of past proj- design deserves a few more words. This one
of design, experience shows that 50% to ects. However, they only cover some is often despised and reduced to “having
70% of the total of design errors made quality aspects of the design, often its good-looking diagrams”, ignoring that:
during system development lifecycle are correctness and consistency. ■■ Improving communications requires a
introduced before implementation phase, ■■ Computer-assisted simulation, in which common (architecture) language and to

42
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
use a common vocabulary, which is not tioners. Several of them are based on or Ensuring the quality of the integra-

FEATURE
SPECIAL
a trivial task. are the same as SysML ones — such as tion, verification, and validation (IVV)
■■ Fluency in (technical) communication modes and states machines or sequence strategy. In many of our engineering
drastically reduces the time required to diagrams – while others correspond contexts, IVV strategies shall be defined as
understand what the other says, enables to diagrams that have been drawn by soon as possible, to secure the testability of
active listening attitudes, and ultimately systems engineers for many years – the design, anticipate the means that will
improves the efficiency of collaboration such as views presenting multiple layers be required for IVV tests, and secure the
in engineering. of functional decompositions, or views execution of IVV campaigns. Therefore,
■■ Clear, concise, properly organized and presenting the structure, functional architecture design is a major input of the

MARCH 2O23
VOLUME 26/ ISSUE 1
well documented architecture design and interfaces aspects together (Capella definition of IVV strategies.
models and views, can have a positive 2021b).
impact on the perceived quality of the FILLING THE GAPS WITH SIMULATION
information contained in them, and on Nevertheless, experience on implement- One major root cause of the limitations
the perception of quality of the system ing MBSE in the field has identified a set identified above is the fact that architecture
itself (Iandoli 2018 and Bateman 2010). of limitations of the current tooled-up models today are mostly descriptive, and
■■ Experience shows that the share objec- practices: that prediction capabilities are limited.
tive is often the first one that is set by Describing the expected behavior. One Descriptive models are different in nature
engineering teams with few or no prior of the main goals of architecture design from predictive ones, as they retain “gray
knowledge on MBSE practices and is to reach correct, complete, and error- areas” of ambiguity, and do not need to per-
tools. This often means that the share free descriptions of the system behavior form as accurately as the predictive models.
objective is their first action of a wider that is agreed with the customer, and of Although allowing designers to define their
change management initiative in their components behaviors as designed by architecture while keeping some gray areas
organization (for example, a digital en- architects and agreed by components’ has proven useful at introducing mod-
gineering transformation). The results of engineering teams. el-based engineering approaches in large
these first change management actions Arcadia concepts and methods, the fact organizations, these gray areas may induce
often determine what happens next. that these methods are embedded in tools, negative consequences in the engineering
and tool-specific features such as validation contexts presented above.
Current state and limitations rules, all contribute to reaching correct- To overcome all these limitations, simu-
Architecture design descriptions, such ness and completeness to a certain extent. lation offers capabilities to enable engineers
as the ones that can be obtained using the However: to access the behaviors of the solution being
Arcadia method and its associated MBSE ■■ Ensuring a full consistency between designed. Simulation provides to an engi-
tool Capella, allow engineers to address the Arcadia aspects, and particularly neer an executable virtual object that can be
objectives presented above. Indeed: between the functional analysis and the exploited to enhance communication be-
■■ The systematic use of Arcadia per- modes and states analysis, require the tween all stakeholders, to further evaluate
spectives in Capella (cf. Fig. 2), from execution of cross-checks that in many and analyze the solution definition as well
operational analysis to physical architec- cases (i) are specific to the project’s as to expand and automate the exploration
tures and product breakdown structure needs, and (ii) cannot be specified and of the solution space.
definitions, permit engineers to build a automated easily.
complete and consistent digital thread ■■ In contexts such as Systems of Systems Improved communication through
from the expectations of their stakehold- (SoS), or systems made mainly of simulation
ers to the detailed definition of system subsystems, architecture models alone Descriptive models are often used to
components and expected behavior. do not suffice to understand and master illustrate how the system behaves, either
This is particularly important both for the behaviors that emerge from the with modes & states machines or scenarios
business; to ensure that the expectations composition. and functional chains. The overall behav-
of future customers are properly ad- ■■ In contexts on which the system inte- ior of a system is then captured through a
dressed, and for certification concerns in grates components that are capable of collection of such views, each one focusing
mission-critical systems; to ensure that learning and of adjusting their behavior on describing the behavior in a unique situ-
high-level safety and security concerns to improve their efficiency (for example, ation. Additionally for these types of views
are properly addressed by lower-level artificial intelligence (AI) powered there is a compromise between complete-
components and their implementation, components), current means for de- ness of the behavior description (complete-
and that they can be validated. scribing the system behavior need to be ness = unambiguous + full coverage of the
■■ The systematic use of Arcadia aspects extended to consider different ranges of scenario) and the easiness of readability.
(cf. Fig. 2) permit engineers to ensure operation derived from the integration The spreading of the information across
that each perspective is analyzed consis- of these components. views and the lack of readability or unambi-
tently and exhaustively. Arcadia aspects guity (due to the above compromise) makes
complement each other, for example, by Ensuring the quality of the integra- it hard to ensure a common understanding
performing an analysis of components’ tion, verification, and validation (IVV) of the system behavior among stakeholders.
modes and states, a previously devel- strategy. In many of our engineering Furthermore, the reader performs a model
oped functional analysis is completed contexts, IVV strategies shall be defined as execution mentally to figure out what is
through the addition of new functions soon as possible, to secure the testability of the behavior described. In this case, the
or the clarification of the textual re- the design, anticipate the means that will execution engine (that is, the human brain)
quirements attached to them. be required for IVV tests, and secure the is different from one reader to another and
■■ The kinds of model views proposed by execution of IVV campaigns. Therefore, thus leads to a variety of simulation results
Arcadia were defined in close collabora- architecture design is a major input of the (that is, interpretation) and not repeatable
tion with systems engineering practi- definition of IVV strategies. that dramatically increases the risk of inter-

43
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
pretation divergence among stakeholders. is already a proven way to perform safety time dealing with these errors before reach-
FEATURE
SPECIAL

Simulation provides unambiguous analysis (R. de Ferluc 2018) early in the ing out to the systems engineering team.
means to figure out the system behavior design process based on the architectural The second benefit is that it enables wid-
such as time dependent curves, 2D and 3D descriptive model produced by the system er solution space exploration and alterna-
rendering, and quantitative results based engineering team and to feed the architec- tives comparison. Due to project planning
on post-processing of simulation outputs. tural model back with the analysis results, pressure, systems engineering teams rarely
The use of one or another depends on the the use of simulation offers more advanced invest the time required to fully explore
purpose of the communication, the type of analysis capabilities for reliability, availabil- the solution and design space as well as
information to be shared, and the profile of ity, maintainability, testability, and safety comparing alternatives. These are activities
MARCH 2O23
VOLUME 26/ ISSUE 1

the persons the information is shared with. analysis (A. Garro 2012) that can be inte- that lead to producing designs that will
In addition to the simulation results grated in a feedback loop process on system not be retained, and simulation reduces
themselves, the use of interactive simulations architecture design activity (cf. Fig. 3). This the time required to evaluate designs and
let the stakeholders (engineers, end-users, feedback loop can occur at any stage of the determine which one is better than others,
customers, managers ...) experience the system architecture design. hence making the design space exploration
future system for themselves, confirm or and alternatives exploration more efficient.
refine the expected behavior, or to get a Secure the design through simulation To further speed up the exploration, the
better understanding of the system behavior Leveraging simulation in the engineering simulation model can be parametrized and
for detailed design. The use of simulation to process enables engineering project teams integrated into an optimization loop to
improve communication is mainly facilitated to early and continuously integrate, verify, automate this exploration and to converge
by “simulation as a service” capabilities as and validate (IVV) the solution under de- towards the best solution.
it provides easy access to simulation means sign (that is, through execution of a subset As described in the previous section
(execution and visualization) while comply- of the system definition, called “item under (“Improve communication with simula-
ing with security constraints. design”). Having the capability to simulate tion”), leveraging simulation not only helps
For engineers in charge of the detailed the item under design at any time enables to secure the design with early and continu-
design, an executable specification provides engineers to perform unit-test and inte- ous IVV but also permits IVVQ engineering
extra-benefits by securing the understand- gration-test to verify and validate the item teams to secure the test campaign concur-
ing of the expected behavior. The simula- under design after each small design step. rently with the design activity. This opens
tion environment provides similar capabil- This brings two major benefits. The first new methodologies that can be applied to
ities to the one provided by software IDE benefit is that it drastically reduces the complex systems engineering such as test or
such as breakpoints with pause conditions, overall solution cost reducing the time behavioral driven development, provided
step forward and backward, model anima- between the introduction of a design error the IVVQ team can provide comprehensive
tion with highlighting or coloring, toggling and the fix, as (i) the earlier an error hap- virtual test means for the foreseen solution
data and much more. This set of debugging pens the more the error might cost; (ii) the to the system engineering team.
features clarifies the internal mechanisms majority of errors occur before starting the
and interactions between functions from implementation, which is relatively early Automate tasks with simulation models
which the system behavior emerges. in the development process; and (iii) the Working with models, be they descrip-
Another observed benefit is the rein- situation gets worse as the complexity of tive or executable, means working on
forcement of concurrent engineering and the systems increases. digital data. Hence, access to and trans-
collaboration. For system engineers, being Given this situation, it is critical for formation of this data can be automated
able to share very early an executable engineers to have means to test their design with programming languages. MBSE tools
specification that reflects certain aspects of before the implementation, hence before often provide tasks automation such as
the system with other engineering special- it is physically accessible. Having access to document generation, code generation (for
ties is a powerful mean to enable the other virtual test means including a virtual item software component interfaces mainly) or
specialties to start activities earlier and under test and virtual test bench at any descriptive models generation – for system
concurrently, to quickly iterate on the sys- time through the development process is an to sub-system transition or to initialize
tem definition as early as possible. Without answer to minimize the cost of errors. dysfunctional models for instance. We can
the use of simulation these activities would A concrete example is a system engi- extend the range of tasks and enrich them
have been performed far later or in a less neering team who captured the logical based on simulation models. Maybe the
complete and detailed way. For instance, architecture of the system (structural and more valuable capabilities are the design
an IVVQ engineer can start experiment- functional aspect) by following Arcadia space exploration automation, design opti-
ing test cases with a virtual test bench and methodology and language. The systems mization automation, early test execution
virtual object that mimics the system to engineers wanted to be more precise and automation and model coverage analysis
test. This way the test campaign gets more unambiguous regarding the dynamics of automation (Camus 2016) to achieve high
mature and is verified before the execution exchanges between functions, as there were quality system definition.
of the test campaign on the real system. many intricate feedback loops and parallel Based on simulation models we can
Actually, the test campaign elaboration and branches. One system engineer started to also enrich the document generation with
verification activity performed early in a build this simulation and it appeared the parts of simulation models that would be
virtual environment also offers opportunity intellectual process required to build the non-ambiguous or with simulation results
to not only verify the test cases but also to simulation raised a lot of questions chal- to better express a desired behavior. And
provide feedback to systems engineers on lenging the content of the logical architec- finally, as simulation models are executable
defects detected during the test’s execu- ture. He found ambiguities in the behavior by nature, we can generate both the de-
tion. In this case we can see the simulation description and missing data in interfaces. tailed software component interfaces along
as a concrete enabler for co-engineering. These errors have been fixed very early, with the internal behavior of the compo-
Another example is for safety engineering. avoiding later discovery by other engineer- nent (Fleischer 2009).
Although the use of descriptive models ing teams who would have spent a lot more

44
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
GOOD PRACTICES PROPOSALS have one simulation for each engineer’s analysis of their perceived value (for

FEATURE
SPECIAL
As discussed above, there are many rea- questions that will occur during the prod- example, pains & gains), operational
sons why we would want to rely on simu- uct lifecycle. To reduce the number of sim- activities and processes. For instance,
lation. Hence, adopting a simulation-based ulations one proposal is to define typology farmers (an OE) are interested on eval-
engineering process, that is, the use of sim- of concerns and to build one simulation per uating crops in very large fields.
ulation to support all engineering activities type of concern or at least reusable simula- ■■ System needs analysis – by defining (i)
throughout the product lifecycle, leads to tion components for each type of concern. the system capabilities and related func-
the creation of a multitude of simulations. To ease the management of these simula- tional chains and scenarios, and how
As for any engineering activities, keeping tions a proper governance is needed. they provide value to the stakeholders

MARCH 2O23
VOLUME 26/ ISSUE 1
consistency and coherency across all engi- Maximize reuse of simulation assets. (the OE); and (ii) the non-functional key
neering artefacts including simulations is a There are several ways to reuse simula- system requirements. For instance, the
challenge. To overcome this challenge there tion assets: (i) reuse existing simulation drone-based system shall provide func-
are good practices to apply. components to build a new simulation, tional capabilities such as navigation,
Separation of concerns. An all-in-one (ii) reuse an existing simulation to answer acquisition of data, or mission planning;
model merging descriptive architectural different questions from similar concerns, key system requirements include integri-
models and simulation may be considered and (iii) reuse test harnesses and test cases ty– related to the capability of navigating
as a response to the need of coherency and throughout the development lifecycle. For while avoiding obstacles.
consistency. We encourage separation of the first type of reuse, we need to define ■■ Logical architecture – by allocating
concerns to keep architecture definition simulation modeling rules that ensure functions to the conceptual logical
and simulations as distinct, differentiable reusability of components (for example, in- components (LC) of the solution.
but still coherent objects. This is to avoid teroperability formats such as FMU, HLA..., For instance, both the drone and the
the overload of architectural models that shared interfaces repository, ...), we must ground station LC contribute to the
support specific modeling objectives owned also minimize the number of simulation navigation capability, including the ob-
and defined by system architects. The sys- tools to keep the co-simulation constraints stacle avoidance integrity feature. Key
tem architect often requires a simple model as low as possible, and define a standard requirement for the drone subsystem is
to support the design thinking process. component-based simulation architecture. mass – as an enabler to navigate across
At some point, the overload of informa- For the last type of reuse, we need to ensure large fields during the time required to
tion in a single representation becomes that the simulation facilities offer seamless do an evaluation.
counter-productive to achieve system archi- support for software-in-the-loop (SIL), ■■ Physical architecture – by perform-
tecture goals. This choice is like the one ex- processor-in-the-loop (PIL) and hard- ing a detailed functional analysis and
isting in hardware engineering where there ware-in-the-loop (HIL) to progressively allocation of functions to the concrete
is a clear separation between modeling and transition from a full virtual testing to real components of the architecture. For in-
simulation respectively named comput- system testing. stance, detailed requirements regarding
er-aided design (CAD) and computer-aided Automate the transformation of ar- integrity (including those related to ob-
engineering (CAE). chitectural model element to simulation stacle avoidance) would be allocated to
Frame simulation design in your MBSE model element. To avoid human mistakes the navigation processors, and mass re-
methodology. To help organize simulations in the design of a simulation model based quirements resulting from mass versus
and to ease the coherency and consistency on existing architectural model, we strongly fuel capacity tradeoffs may be allocated
of them with other engineering artefacts, encourage automating this model trans- to drone physical components.
simulation models should contribute to formation. This provides confidence in the
meet objectives defined in the applied coherency and consistency between archi- In the case study we built simulation
MBSE methodology. For instance, if a tectural models and simulation models. The models to support architecture objectives
simulation is built in the context of the automation can also integrate the traceabil- of operational analysis, system analysis
system analysis, then this simulation must ity links to ease the impact analysis and jus- and physical architecture perspectives. On
contribute to the system analysis objective, tification activity. A subsequent advantage the operational analysis, simulations are
.that is, to define what the system must of such automation is the standardization of used to verify and validate the operational
accomplish for the stakeholders. Further- the approach to building simulation models processes and to optimize them. We have
more, the simulation model should respect in the engineering organization. used a modeling language inspired from
the same representation point of view as eFFBD to represent in a simulation tool
the one adopted in the Arcadia perspective. CASE STUDY, ANALYSIS, AND DISCUSSION the operational processes. The execution
Again, if we consider a simulation built at To test the proposed approach, we used a of the simulation is based on discrete
the system analysis perspective, the way the hypothetical, still realistic, drone-based sys- event simulation which is a convenient
system behavior is captured must be con- tem capable of fulfilling multiple missions type of simulation engine for processes
sidered as a “black box” specification and including the evaluation of the health of that requires not much behavioral details
not an implementation specification for the crops. Its architecture has been formalized to get ready to run. Hence it appears to
subsystem engineering teams. in Capella following the Arcadia method, be very well suited for early simulation of
One simulation per type of concern. exploiting the Arcadia perspectives. The processes. Systems architecture design is a
Considering a single simulation to answer following paragraph is an excerpt show- key activity that affects the overall systems
all the questions the engineers would have ing how an expectation of a stakeholder engineering cost. Hence it is fundamen-
throughout the product lifecycle would (evaluating crops in very large fields) drives tal to ensure that the system architecture
mean this simulation is a perfect virtu- to key capabilities (navigation) and key reaches a proper quality. In this paper, we
al representation of the system in all its system and subsystem requirements (mass, leverage model-based systems engineering
aspects throughout all its history. This is integrity). (MBSE) approaches and complement them
neither realistic nor achievable. Hence, we ■■ Operational analysis – by identify- with simulation techniques, as a promising
must consider the worst case that we would ing operational entities (OE) and the way to improve the quality of the system ar-

45
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Init
FEATURE
SPECIAL

Idle
[region]

[ground distance == 0]
[ground distance == 0]
MARCH 2O23
VOLUME 26/ ISSUE 1

ManualMode [propellers are ON] AutomaticMode


[region] [region]

Landing TakeOff TakeOff


[region_2] [region] [region]
manual motion orders manual motion orders
[vertical distance > 0] [autoTakeOff == true]
Choice
manual motion orders

Landing
manual motion orders
manual motion orders [region]
[vertical distance > 0] [autoLanding == true]
[ground distance >= 1]
Join [ground distance >= 0]
vertical control [ground distance < 1]
negative for 3 sec

Flying Flying
[region_1] manual motion orders [region]
[autoFlight == true]

PythaDrone Product Environment

presence
SF
Implement SF
Constitute
obstacle avoidance obstacles

motion limits
Drone operator SF
Move and orient
drone

Manually control manual motion orders SF


Process manual
SF the drone motion orders
trajectory motion instructions

Manually control drone motion and orientation with obstacle avoidance

Figure 4.  Drone-based system case study’s mode machine (top) and functional chain (bottom)

chitecture definition, and to come up with guities in the architecture definition. We context, (iii) integrate these functions to
innovative solutions while securing the also performed architecture optimization build the functional chain and verify and
systems engineering process. Systems archi- leveraging a parametrized simulation validate this functional chain, (iv) ensure
tecture design is a key activity that affects model. The purpose was to optimize several a full consistency between the functional
the overall systems engineering cost. Hence characteristics of the system to reduce the chain and the system modes as they
it is fundamental to ensure that the system overall mass of the drone given a collection interact each other, and finally (v) validate
architecture reaches a proper quality. of operational missions to accomplish. the emerging behavior coming from these
On the physical architecture, we per- Focusing in the system needs analysis, interactions.
formed simulation to verify the correct- we leveraged simulation to (i) verify and Figure 4 shows the modes machine used
ness of the functional analysis especially validate the modes machine supervising the for the case-study, which is the one super-
regarding the definition of the functional system, (ii) specify the expected behavior of vising navigation modes of the drone. Figure
exchanges and to identify potential ambi- a subset of functions in a functional chain 4 (bottom) shows the functional chain

46
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
used for the case-study, which involves the by mental simulation covering all the pos- the Capella model. A substantial amount

FEATURE
SPECIAL
functions in charge of manually pilot the sible paths. Hence the potential is rapidly of data can be transformed applying a se-
drone with an obstacle avoidance feature growing. Finally, it is hard to really capture mantic mapping rule with no ambiguities.
to preserve the integrity of the system. The the emerging behavior coming from the However other mapping rules might be
transitions of the modes machine are trig- interactions between the functions, the applicable depending on the modeling rules
gered by functional exchanges involved in supervising modes and the system states. It a company wants to apply and the meaning
the functional chain and the modes update is also challenging to ensure full coherency a company confers to modeling patterns.
function parameters to adapt the overall be- across these three aspects of the system. In case of potential ambiguities to map the
havior of the system given the active mode. semantics of the two tools, the information

MARCH 2O23
VOLUME 26/ ISSUE 1
It shall be noted that for all perspectives, Simulation design workflow and benefits is transformed as textual information for
simulation results were injected back into In the context of the case-study, we use the simulation engineer to have all existing
the architecture descriptive model, ensur- Simulink as the main simulation tool as information to build the simulation model.
ing the regulation role of simulation depict- this tool supports the simulation of discrete In our case, we must deal with:
ed in Figure 3. Two cases were identified, event systems, state charts, data flow (dis- ■■ Transition trigger expressed in natural
they are illustrated below with examples of crete or continuous time) and acausal sys- language such as “propellers are ON”.
a simulation of the physical architecture: tems (suited for multi-physics simulation). For such trigger, additional data
■■ The simulation results modified the To support the simulation design, we have manipulated in the system needs to be
value of a property of an existing archi- tooled-up the transition from Capella to defined.
tecture element – for instance, the mass Simulink. This tool (called Cap2SL) ensures ■■ Ambiguous guard expression: the data
ranges of the concrete physical compo- the coherency, consistency, and traceability used to express the condition is part
nents of the architecture, which are key of shared elements. To maximize reuse of several exchange items and these
requirements of the subsystems directly across simulation models, Cap2SL imple- exchange items are carried by multiple
impacting the customer satisfaction ments modeling rules favoring componen- functional exchanges. Hence, we don’t
(been able to evaluate large fields). tization and modularity. know if the data has a unique or several
■■ The simulation results induced stronger In this workflow we consider two roles: instance and if so, then which instance is
modifications of the architecture, such the system architect is responsible for the to be tested in the condition expression.
as new functions, different allocations architecture definition and generates a
or new operating modes, that often simulation request; the simulation engineer For these two problems we already see
require specific co-engineering actions is in charge of building and running the value of simulation just in the process of
– for instance, the early simulation simulation and providing data required by building a simulation. It permits us to chal-
of the obstacle avoidance feature the request. lenge the system definition in front of a sort
led to these kinds of modifications, of a reality. Thus, to identify incomplete or
done under the responsibility of the Case 1: Verify and validate modes too ambiguous specifications very early in
system architect and involving several machines. To build the simulation model the development lifecycle. Indeed, these
subsystems’ architects. from the modes machine defined in issues would have been raised either by
Capella, first we get an initialized version the subsystem engineering team or by the
Limitations of the descriptive architecture generated with Cap2SL. This simulation software team and some of these issues are
model model captures the information stored in tightly connected with hardware because
On this scope, the architecture model
has limitations to completely capture
the desired behavior and to ensure full
consistency between modes analysis and
functional analysis.
First, it is nearly impossible to specify
with a descriptive model only the desired
dynamic of the drone, that is, how the
drone reacts on an operator order. Similar-
ly, it is hard to explain how aggressive the
response to an upcoming obstacle should
be, or how the drone should behave when
concurrent orders come from the operator
and the obstacle avoidance functions.
Second, the content of modes and states
machines must deal with a compromise
between readability on one hand and
formal expression and completeness on the
other hand. By experience, the architecture
model often favors the first aspect. Further-
more, even if the tool offers state machine
simulation capability it is often at the price
of detailed implementation effort. Hence,
we must often deal with ambiguities and
uncomplete specification.
Third, if the modes machine is growing
in complexity, it becomes hard to verify it Figure 5.  Drone-based system case study’s mode machine executable model

47
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
responding scenarios at the FC boundaries
FEATURE
SPECIAL

SA_Product_Navigation_Modes than specifying the details of each function


1 manual_motion_orders
manual_motion_orders_FE individually. Hence, we started by defin-
2 ActiveMode ing the test scenario for the FC and then
<ActiveMode>
3 working function by function in the same
ground_distance
ground_distance Distance order than the sequence defined in the FC.
Test Sequence and Assesment Signal spec. Signal spec.
For a given function involved in the FC, the
and routing and routing system architect defines at a coarse grain
level the expected behavior of the function.
MARCH 2O23
VOLUME 26/ ISSUE 1

The test scenario is generated by executing


the FC scenario and recording the outputs
ground_distance_A ground_distance
of the upstream functions. The key point is
to quickly get a first executable FC model
ActiveMode_A ActiveMode to leverage the better-defined FC expected
behavior to identify errors in the individual
Safety check
functions’ definition.
Figure 6.  Test configuration In our case we decided to develop an
interactive control dashboard to let the
of the required data to capture by a sensor. 1, we first started by leveraging Cap2SL system architect and other stakeholders
Hence some of these errors would have led to initialize the functions models, the somehow related to this functional chain to
to costly rework and planning shift. functional chain (FC) model and all the experience by themselves the system within
After some collaborative work sessions required data and interfaces. The FC model the FC scope to provide feedback.
with system architect and simulation is made by aggregation of function models Case 3: Integrate modes machine with
engineer the simulation engineer comes individually created and with their own functional chain. Once we get both the
up with an executable model shown in lifecycle. At this point the FC model is modes machine and the FC models veri-
Figure 5. Concurrently, the IVVQ engineer compilation-ready. It means that the model fied, it becomes very easy to integrate them
develops a test harness shown in Figure 6, does not contain design error that prevents together, thanks to the componentization
reusing the interface definition generated to generate an executable software from the modeling rules we implemented in Cap2SL.
by Cap2SL, and a test scenario based on the model. This already verifies the correctness The main concern we had was regarding
scenarios captured in Capella. of the Capella model on this scope. how we should model the interactions
From this point, the early-testing activity From here we start work sessions with between the modes machine and the func-
can start. In the specific context of this case the system architect and simulation engi- tions since they do not concretely appear
study, a lot more effort has been spent on fix- neer to define the desired behavior of each as interfaces in the design model. Either we
ing and improving the test scenario than on function individually as the design model is decide to keep the Capella layout to make
designing and fixing the item under test. We not well suited to capturing this. As we are the system architect more comfortable to
also used model coverage features offered by at the system analysis perspective, we can dig into the simulation model, or we make
Simulink to identify missing scenarios. The keep things with a high level of abstraction these interfaces visible in the diagram but
early test raised a design error in the modes leading to interactive and collaborative by doing so we modify the interface defini-
machine that was introduced in the Capella work session iterating quickly on the tion of the functions. Since the beginning
model and impacted the functional exchang- simulation model. The main challenge is to we favored keeping the layout of Capella for
es and exchange items definitions. get a robust set of test scenarios to ensure modeling in the simulation tool, so we con-
Case 2: Specify functions’ behavior we don’t miss corner cases. Concretely, it is tinued with this approach for the last stage.
and verify functional chain. As for case easier to specify expected behavior and cor- However, this choice can be discussed. The

7 months
Works on the MIL/HIL requirements
first flight
Integration time

5 months
coverage (%)

3 months Works on the


first day
2 months

Project 1 Project 2 Project 3 Project 4


(Year 0 = Y0) (Y0 + 6y) (Y0 + 8y) (Y0 + 9y)
Legend
Requirements coverage by Model-in-the-Loop (MIL) simulation
Requirements coverage by Hardware-in-thhe-Loop (HIL) simulation
Figure 7.  Evolution of integration and flight test qualification time over 4 projects in 9 years

48
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
simulation of this model did not raise any improved together. This often comes at the simulation is used, in the context of this

FEATURE
SPECIAL
error; thus it contributes to increase our price of an increase of the project expense study, as a supporting activity of the
confidence in our system definition. on the upstream engineering activities, architecture definition there is a need to
which is often perceived as a gamble from go back and forth between the archi-
Feedback from the frontline the project management perspective. How- tecture definition and the simulation.
While this paper focuses on specific ever, this is not always true and some other This round-trip can be either simple and
use-cases to illustrate the approach through experiments on other projects have demon- straightforward or more complex. The
concrete examples, the overall intention strated that the effort spent to specify the simple case is when simulation is lever-
is to incorporate simulation activities in system with a simulation model is lower aged for architecture verification or for

MARCH 2O23
VOLUME 26/ ISSUE 1
the daily system engineering work and than doing it with textual requirements as sizing and optimization. In these cases,
to make it the new normal. According to a lot of effort is spent trying to identify all the simulation request can clearly define
return of experience from some company the missing cases, all the incoherencies and what are the model elements of the ar-
businesses already mature in this field, to make the textual requirements traced, chitecture model to update (verification
there is a measured project performance coherent and consistent with the design status, architecture parameters’ value
improvement when adopting simulation model. This case-study has demonstrated for instance). Hence, the update of these
as the foundations for any design decision. clear benefits using simulation on top of elements does not raise any issue. The
Figure 7 shows the correlation between the design model. However, to be efficient, an complex case is when the simulation
amount of system requirements covered by automation tool is highly recommended process raises some evolution requests
analytical models and the integration and as well as clear modeling rules that favor on the architecture (ambiguities to
flight tests qualification effort. modularity and reusability. resolve, missing data, incomplete defini-
Figure 7 also highlights an increase in the One point of attention is when sim- tion...). This situation must be handled
system quality with a drastically reduced ulation is used as specification as the via a dedicated process to guarantee
technical debt. But this comes at the price simulation can lead to over constrained the integrity of the overall architecture
of a multi-year journey transforming the specifications. Indeed, it is common to see definition. This process, when defined,
organization, the culture, the skills, the an executable specification describing one can then be tooled-up to make easier
processes, and the tools. Finally, it is worth nominal or ideal operating point. If the the concrete update of the architecture
to note higher benefits happen when the specification model is used as a scoreboard model from simulation models.
engineering process is transformed instead for equivalence testing, the probability of ■■ To perform simulation-based depend-
of optimizing locally. In this project exam- having the real system exactly match the ability analysis in accordance with both
ple, a large part of the benefits come from behavior specified that way tends to zero. the architecture model and the Arcadia
the continuous reuse of test cases built at Hence it is critical as a system engineer to method.
the early stage of the development lifecycle define margins in the expected behavior
down to the ground field tests. and to identify parameters’ tolerance. The Finally, this work shall be continued
same way, as a simulation engineer it is as to confirm applicability and define good
CONCLUSION AND PERSPECTIVES important to quantify the uncertainty of practices for use of simulation in different
The use of simulation to support archi- simulation parameters and the credibility contexts, such as simulation for architecture
tecture and detailed design activities is an level granted to simulation results. optimization from the orientation phase
efficient means to improve quality, cost and Regarding the case study we intend to down to the detailed design, simulation in
planning while reducing risks. It is rare extend it to demonstrate other use cases. product line engineering (PLE) contexts,
enough to be noticed as most of the time Among others, the most prevalent are: and simulation in agile contexts.  ¡
these three key project objectives cannot be ■■ To handle the round-tripping. As

REFERENCES
■■ Bateman, S., R. L. Mandryk, C. Gutwin, A. Genest, D. McDine, ■■ Capella. 2021b. Equivalences and Differences between SysML
and C. Brooks. 2010. “Useful Junk? The Effects of Visual and Arcadia/Capella. https://www.eclipse.org/capella/arcadia_
Embellishment on Comprehension and Memorability of capella_sysml_tool.html .
Charts.” In Proceedings of the SIGCHI Conference on Human ■■ Capella. 2022a. https://www.eclipse.org/capella/ .
Factors in Computing Systems (CHI 2010), Atlanta, US-GA, ■■ Cloutier R., G. Muller, D. Verma, R. Nilchiani, E. Hole, and M.
10-15 April. Bone. 2010. “The Concept of Reference Architectures.” Systems
■■ Bonnet S, J.-L. Voirin, V. Normand, and D. Exertier. 2015. Engineering 13 (1): 14-27.
“Implementing the MBSE Cultural Change: Organization, ■■ de Ferluc, R., F. Capogna, G. Garcia, O. Rigaud, D. Demar-
Coaching and Lessons Learned.” Paper presented at the 25th quilly, and L. Bitetti. 2018. “Model Based Safety Assessment
Annual International Symposium of INCOSE, Seattle, US-WA, (MBSA) in the Space Domain with Capella Open-Source
13-161 July. Tool.” Paper presented at Congrès Lambda Mu 21, “ Maîtrise
■■ Bonnet S., J.-L. Voirin, and J. Navas. 2019. “Augmenting Re- des risques et transformation numérique : opportunités et
quirements with Models to Improve the Articulation Between menaces,” Reims, FR. 16-18 October. hal-02064930.
System Engineering Levels and Optimize V&V Practices.” ■■ Filho, P. S. O. 2018. “The growing level of aircraft systems
Paper presented at the 29th Annual International Symposium complexity and software investigation.” Embraer Air Safety
of INCOSE, Orlando, US-FL, 20-25 July. Department.
■■ Camus, J.L., C. Haudebourg, M. Schlickling, and J. Barrho. ■■ Fleischer, D., M. Beine, and U. Eisemann. 2009. “Applying
2016. “Data Flow Model Coverage Analysis: Principles and Model-Based Design and Automatic Production Code
Practice.” Paper presented at the 8th European Congress on Generation to Safety-Critical System Development, ” SAE
Embedded Real Time Software and Systems (ERTS), Toulouse, International Journal of Passenger Cars – Electronic and
FR, 27-29 January. hal-01262411f. Electrical Systems 2 (1): 240-248.

49
21564868, 2023, 1, Downloaded from https://incose.onlinelibrary.wiley.com/doi/10.1002/inst.12428 by libffg rrtyu - Beijing Normal University , Wiley Online Library on [09/08/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
■■ Garro, A. S., and A. Tundis. 2012. “Modeling and Simulation ■■ Voirin J.-L. 2017. “Model-based System and Architecture
FEATURE
SPECIAL

for System Reliability Analysis: The RAMSAS Method.” Paper Engineering with the Arcadia Method. ” UK-London &
presented at the IEEE 7th International Conference on System Elsevier, Oxford: ISTE Press.
of Systems Engineering (SoSE), Genova, IT, 16-19 July. ■■ Voirin J.-L., S. Bonnet, V. Normand, and D. Exertier. 2015.
■■ Iandoli, L., L. Piantedosi, A. Salado, and G. Zollo. 2018. “From Initial Investigations up to Large-Scale Rollout of an
“Elegance as Complexity Reduction in Systems Design.” MBSE Method and its Supporting Workbench: the Thales
Complexity 2018: 5987249:1-5987249, 10 pages. Experience.” Paper presented at the 25th Annual International
■■ INCOSE. 2014. “A World in Motion – Systems Engineering Symposium of INCOSE, Seattle, US-WA, 13-161 July.
Vision 2025.” ■■ Wippler J. L. 2018. “Une approche paradigmatique de la
MARCH 2O23
VOLUME 26/ ISSUE 1

■■ ISO/IEC/IEEE 42010. 2011. “Systems and software engineering conception architecturale des systèmes artificiels complexes.”
— Architecture description.” Université Paris-Saclay, FR-Paris.
■■ ISO/IEC/IEEE 42010. 2011. “Systems and software engineering
— Architecture description.” ABOUT THE AUTHORS
■■ Langlois B., and J. Barata. 2017. “Extensibility of Capella with Juan Navas is a systems architect with +12-years’ experience
Capella Studio.” Eclipse Newsletter. https://www.eclipse.org/ on performing and implementing systems engineering practices
community/eclipse_newsletter/2017/december/article4.php . in multiple organizations. He oversees the Thales corporate
■■ Lorenzo, B., R. Ferluc, D. Mailland, G. Gregoris, and F. modelling, and simulation coaching team and dedicates most of
Capogna. 2019. “Model Based Approach for RAMS Analyses his time to training and other consulting activities worldwide,
in the Space Domain with Capella Open-Source Tool.” Paper for Thales and other organizations. He accompanies systems
presented at the International Symposium on Model-Based engineering managers and systems architects implement MBSE
Safety and Assessment, Thessaloniki, Greece, GR, 16-18 approaches on agile operational projects, helping them define
October. 10.1007/978-3-030-32872-6_2. their engineering schemes, objectives, and guidelines. He holds
■■ Navas J., S. Bonnet, J.-L. Voirin, and G. Journaux. 2020. a PhD on embedded software engineering (Brest, France), a MSc
“Models as Enablers of Agility in Complex Systems degree on control and computer science from MINES ParisTech
Engineering.” Paper presented at the 30th Annual (Paris, France), and electronics and electrical engineering degrees
International Symposium of INCOSE, Virtual, 20-22 July. from Universidad de Los Andes (Bogota, Colombia).
■■ Navas, J., S. Paul, and S. Bonnet. 2019. “Towards a Model- Pierre Nowodzienski is a systems architect with 10-years
Based Approach to Systems and Cybersecurity Co- experience on performing and implementing systems engineering
engineering.” Paper presented at the 29th Annual International practices in multiple organizations. He is a Thales corporate
Symposium of INCOSE, Orlando, US-FL, 20-25 July. MBSE coach and dedicates most of his time to training and
■■ Oster, C., M. Kaiser, J. Kruse, J. Wade, and R. Cloutier. 2016. other consulting activities worldwide, for Thales and other
“Applying Composable Architectures to the Design and organizations. He accompanies systems engineering managers
Development of a Product Line of Complex Systems.” Systems and systems architects implement MBSE and simulation-based
Engineering 19 (6): 522-534. engineering approaches on agile operational projects, helping
■■ Pineda, C. S., and X. Wang. 2011. “A Study of the them define their engineering schemes, objectives, and guidelines.
Characteristics of Behaviour Driven Development.” Paper He holds a MSc degree in mechatronics and complex systems
presented at the 37th EUROMICRO Conference on Software from ENSEA (Paris, France).
Engineering and Advanced Applications, Oulu, FI, 30 August
– 2 September, pp. 383-387, doi: 10.1109/SEAA.2011.76.
■■ Stecklein, J. M., J. B. Dabney, B. N. Dick, B. R. Haskins, R.
Lovell, and G. Moroney. 2004. “Error Cost Escalation Through
the Project Life Cycle.” Paper presented at the 14th Annual
International Symposium of INCOSE, Toulouse, FR, 20-24
June.

Hecht and Chen  continued from page 39


ABOUT THE AUTHORS
Myron Hecht is a senior project leader at The Aerospace Jaron Chen is a member of the technical staff at The
Corporation where he specializes in model-based systems Aerospace Corporation. He works in in the areas of model-
engineering (MBSE) and in reliability, for complex weapons based systems engineering (MBSE), machine learning, software
systems. He also is a consultant to the Nuclear Regulatory tools development, discrete event simulation, and integration
Commission and a lecturer at the UCLA School of Engineering of modeling techniques in support of space and ground
and Applied Sciences. His current research is on application of communications systems. He holds an MS from Carnegie Mellon
MBSE to reliability, availability, and safety analysis. He has served University and a BS from the University of California Irvine.
on standards committees for reliability (IEEE 1332 and GEIA STD
009), computers in nuclear power plants (IEEE 7-4.3.2), software
in avionics systems (RTCA DO 178C and 278A), and model-
based safety and reliability for the Object Management Group
(OMG). He is an author of more than 100 refereed publications
in reliability, safety, products liability, and systems engineering.
Myron holds BS (chemistry), MS (nuclear engineering), MBA, and
JD degrees all from UCLA.

50

You might also like