Hostname: page-component-77f85d65b8-v2srd Total loading time: 0 Render date: 2026-03-29T14:19:21.507Z Has data issue: false hasContentIssue false

An approach for system analysis with model-based systems engineering and graph data engineering

Published online by Cambridge University Press:  14 November 2022

Florian Schummer*
Affiliation:
Chair of Astronautics, Technical University of Munich, Boltzmannstr 15, Garching, Bavaria 85748, Germany
Maximillian Hyba
Affiliation:
Chair of Astronautics, Technical University of Munich, Boltzmannstr 15, Garching, Bavaria 85748, Germany
*
*Corresponding author. E-mail: f.schummer@tum.de

Abstract

Model-based systems engineering (MBSE) aims at creating a model of a system under development, covering the complete system with a level of detail that allows to define and understand its behavior and enables to define any interface and work package based on the model. Once the model is established, further benefits can be reaped, such as the analysis of complex technical correlations within the system. Various insights can be gained by displaying the model as a formal graph and querying it. To enable such queries, a graph schema is necessary, which allows to transfer the model into a graph database. In the course of this paper, we discuss the design of a graph schema and MBSE modeling approach, enabling deep going system analysis and anomaly resolution in complex embedded systems with a focus on testing and anomaly resolution. The schema and modeling approach are designed to answer questions such as What happens if there is an electrical short in a component? Which other components are now offline and which data cannot be gathered anymore? If a component becomes unresponsive, which alternative routes can be established to obtain data processed by it. We build on the use case of qualification and operations of a small spacecraft. Structural elements of the MBSE model are transferred to a graph database where analyses are conducted on the system. The schema is implemented by means of an adapter for MagicDraw to Neo4J. A selection of complex analyses is shown in the example of the MOVE-II space mission.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. Overview of the intended process, allowing users to extract information from the graph translation of an MBSE model.

Figure 1

Table 1. Comparison of surveys on the state of model-based systems engineering.

Figure 2

Table 2. Summary of the database comparison conducted by Fernandes and Bernardino (2018) and supplemented by information from Franz Inc. (2021), ArrangoDB Inc. (2021), and Objectivity Inc. (2021).

Figure 3

Figure 2. Photo of the MOVE-II spacecraft showing the solar array with the payload solar cells in the middle.

Figure 4

Figure 3. Block definition diagram (bdd) to Figure 4.

Figure 5

Figure 4. Example of an itemflow in an internal block diagram.

Figure 6

Figure 5. Graph representation to Figure 3. Blocks are depicted in brown, and ports in green.

Figure 7

Figure 6. Graph representation of the instances for blocks. Blocks are depicted in brown, and instances in blue.

Figure 8

Figure 7. Graph representation of the information related to Figures 3 and 4. Blocks are depicted in brown, instances of blocks in blue, hypernodes in purple, ports and port instances in green, and flowitems in red. Note: As the graph itself contains all information, this is merely an excerpt showing specific information but not bound to the limits of any SysML diagram type.

Figure 9

Figure 8. Proposed graph schema for structural SysML diagrams.

Figure 10

Figure 9. Illustrative application of the modeling guidelines for structural SysML aspects.

Figure 11

Figure 10. Setup of the extract transfer load software to import MagicDraw SysML data to Neo4J.

Figure 12

Query 1. Retrieving the parts of a Block. Note: By adding * after IS_PART_OF the query retrieves the parts to unlimited depth.

Figure 13

Query 2. Retrieve all port types used within a certain range of equipment.

Figure 14

Query 3. Retrieve the datapath of a certain piece of information within the model. Note: The response was cut short here and originally contains an additional 18 lines of response omitted for readability.

Figure 15

Figure 11. Graph representation of Query 3, showing the data path of the flowitem Sidepanel X+ Temperature OW2 from its sensor through spacecraft and ground station to the operations interface. Red: :FLOWITEM nodes, green: :PORT nodes, blue: :BLOCK:INSTANCE nodes, and purple: :HYPERNODEs. The query is enabled by following the modeling rules in Section 4.3 the decomposition of flowitems.

Figure 16

Query 4. Retrieve suggestions for possibly compromised telemetry by checking telemetry which is directly processed by the same components.

Figure 17

Query 5. Determine any port or block processing a list of faulty telemetry while not processing healthy telemetry.

Figure 18

Figure 12. Internal block diagram to Query 5.

Figure 19

Query 6. Code to create volatile [:FLOWS] relations necessary to apply the shortest path algorithm in Query 7.

Figure 20

Query 7. Find components affected by an electrical short.

Submit a response

Comments

No Comments have been published for this article.