NASA Logo, National Aeronautics and Space Administration

+NASA Home

+Ames Home

Resilience Analysis & Design Team Release Fault Model Design Tools Python Package v1
Intelligent Systems Division Banner

Resilience Analysis & Design Team Release Fault Model Design Tools Python Package v1

Researchers in the Intelligent System Divisions’ Robust Software Engineering group have released a new version of the Fault Model Design tools (fmdtools) resilience modelling, simulation, and analysis package. The fmdtools package simulates system faults in the early design phase to enable a more complete, formalized, and resilience-based Functional Hazard Assessment (FHA) process. To achieve this, fmdtools provides a Python-based design environment where one can represent the system in a model, simulate the resilience of the model to faults, and analyze the resulting model responses to iteratively improve the resilience of the design. This 1.0 release — the first public release as a NASA tool — brings many desired new features to the toolkit, including:

  • Evaluation of system resilience and performance over a number of stochastically generated parameters defined in the model and/or external sampling approach
  • Parallel simulation and recording of operational and resilience scenarios for increased computational performance
  • Improvements to model representation syntax that enable faster model specification and model types that simulate more efficiently
  • Improvements to graphing and plotting capabilities to better represent the system model and performance over large sets of scenarios and interaction with external packages
  • Improvements to code function, documentation, and supported workflows

These features support the toolkit’s ability to efficiently simulate early-stage, high-level models over a wide range of nominal and hazardous conditions to achieve a more informed assessment of a system’s vulnerability and resilience to hazards. The fmdtools v1 release is available on GitHub, where it will continue to be updated with new features to support desired use cases.

BACKGROUND: Prior development of the fmdtools toolkit was performed by Daniel Hulse during his PhD work at Oregon State University to solve the problem of fault modelling researchers needing to re-implement new simulation and analysis frameworks for each new case study. Development of this tool was taken over by the Resilience Analysis and Design team in the Robust Software Engineering (RSE) technical area to further enable the study of resilience in NASA-relevant systems, such as aerial wildfire response systems (in the SMARt-STEReO project) and autonomous and remotely-piloted drones and rovers. It has since seen outside interest from researchers at Boeing and the University of Nebraska at Omaha as a tool with the potential to model the early functional resilience of autonomous systems. It joins a number of other open-source software projects developed by RSE over the years to support the verification, validation, and assurance of aviation systems.

NASA PROGRAM FUNDING: System Wide Safety (SWS) project, Airspace Operations and Safety Program (AOSP), Aeronautics Research Mission Directorate (ARMD)

TEAM: Sequoia Andrade, Daniel Hulse, Lukman Irshad, and Hannah Walsh

POINT OF CONTACT: Daniel Hulse, daniel.e.hulse@nasa.gov

First Gov logo
NASA Logo - nasa.gov