Skip to main content

Libraries and Resources

SEAM provides access to several internal libraries and resources that projects can make use of, shown in Figure IV.1. TThe available resources include embedded applications, the NASA R&M Objective Hierarchy in GSN format, and example Requirement Models. There are two types of libraries available in SEAM: the Definitions folder containing failure labels for SysML models and tags for GSN models; and Libraries folder that contain model SysML components and subsystems. Each of these libraries and resources will be talked about individually in this chapter.

All the libraries and resources currently available in SEAM.

Figure IV.1 All the libraries and resources currently available in SEAM.

Apps

SEAM can run web-based applications locally, through the Apps folder. Figure IV.2 shows the Apps page and available applications. Applications are opened locally in the SEAM project and run like normal, including any login information. There are currently only two apps available, but more will become available in the future.

Currently available applications:

Apps page. Currently available applications that can included in SEAM projects are CRÈME and R-GENTIC.

Figure IV.2 Apps page. Currently available applications that can included in SEAM projects are CRÈME and R-GENTIC.

Definitions

The Definitions folder contains sub-libraries for labels and tags used throughout a project to link different models together and complete coverage checks. The two available sub-libraries are Failure Label and Tag Library, shown in Figure IV.3. More Definitions sub-libraries may be added in the future as the need arises.

Definitions folder page. FailureLabels and TagLibrary subfolders are contained within.

Figure IV.3 Definitions folder page. FailureLabels and TagLibrary subfolders are contained within.

Figure IV.4 shows the FailureLabel sub-library with nine (9) pre-made failure labels. Failure labels are used in SysML models to identify the specific effects (consequences) caused by a failure mode to propagate through the connections, as shown in Figure IV.7. The failure labels shown in the figure are generic labels that are used in SysML model templates and are given as examples. Table IV.1 gives a brief definition for each of the default failure labels. Users can add as many failure labels as needed for their projects by dragging more "FailureLabel" blocks from the toolbar on the left into the main folder page.

FailureLabel folder page. Failure labels to be used throughout the project are created here.

Figure IV.4 FailureLabel folder page. Failure labels to be used throughout the project are created here.

Table IV.1. Definitions of example failure labels.

Failure LabelDefinition
Detla_Power_EventA temporary, self-recovering change in power.
Step_Power_ChangeAn abrupt change from a high power state to a low power state or vice versa. The change in power state persists until the system acts on it.
Gradual_Power_ChangeA slow change in power state over time.
Incorrect_Power_StateAn incorrect power state.
Transient_Signal_ErrorA temporary, self-recovering change in signal.
Persistent_Signal_ErrorAn abrupt change in signal state that persists until the system acts on it.
Stuck_Signal_ErrorA persistent change in signal state that cannot be acted upon.
Parametric_Signal_ChangeA slow change in single state over time.
Loss_of_SignalA loss of signal.

The TagLibrary page is shown in Figure IV.5. Tags are used in GSN elements that are cross referenced in SysML models to associate the SysML model to its GSN goal. The tags are presented in coverage checks for the GSN models. The example TagLibrary folder only contains one tag, "RadiationCheck," but users are able to create as many tags as needed by dragging more "Tag" blocks from the toolbar on the left into the main folder page.

TagLibrary folder page. Tags to be used in GSN models for the project are created here.

Figure IV.5 TagLibrary folder page. Tags to be used in GSN models for the project are created here.

Libraries

The Library folder contains template SysML models that can be used throughout any SysML models in the project. Projects can have an unlimited number of Library folders. Figure VI.6 shows an example library that contains four (4) SysML models of commonly used components in the system. Models in libraries can have multiple instances throughout a project, and all instances automatically update when the library model is updated. This reduces the amount of time spent updating models when changes are made to system components. Figure IV.7 shows the SysML fault model for the Sensor component within the Library. All aspects within this model are carried over to all instances of this model in the project. If any aspect is changed, it is also changed in all instances. More is said about the specifics of SysML models in Chapter 6.

Library page. This example Library contains four (4) SysML components.

Figure IV.6 Library page. This example Library contains four (4) SysML components.

Sensor fault model in Library.

Figure IV.7 Sensor fault model in Library.

R&M Objective Hierarchy

The NASA Reliability and Maintainability (R&M) Standard "specifies technical objectives and related strategies for NASA programs and projects to be used in planning, executing, and evaluating Reliability and Maintainability,1" and is expressed in GSN format. This standard provides a useful starting place for GSN models.

Link to NASA R&M Standard: https://standards.nasa.gov/standard/nasa/nasa-std-87291

NASA R&M Objective Hierarchy. The Hierarchy is in GSN format as a reference for users.

Figure IV.8 NASA R&M Objective Hierarchy. The Hierarchy is in GSN format as a reference for users.

Requirements Models

Requirements models can be created from scratch following SysML standards or imported from Cameo/ MagicDraw models. Requirements in the requirement models are cross-referenced with goals in GSN models to indicate where certain Goals in GSN model are derived from. Figure IV.9 shows example requirements.

Requirements Model page.

Figure IV.9 Requirements Model page.