DFT Input formats

There are two main input formats for DFTs: the Galileo format and our own JSON format.

Galileo

The original description of the Galileo format can be found in the Galileo manual. A good overview is also given on the FFORT website.

Elements in the Galileo format are identified by their unique name. Names cannot contain whitespace characters.

DFT gates are defined per line in the form "Name" type "Child1" "Child2" .. "ChildN";. Basic events are defined by the arguments of their distribution, e.g., "Name" lambda=x dorm=y;.

The top-level event of the DFT is given by toplevel "Name".

DFT gates

Storm has parsing support for all elements of the original Galileo format. However, some elements and parameters might not be supported in the analysis and will lead to an error message.

In the following, we list all supported DFT elements:

Note that while parsing is supported for all listed elements, the DFT analysis excludes some element variants. Most notably, only inclusive variants of PAND and POR are supported.

Basic events (BE)

Storm has parsing support for all failure distributions specified in the original Galileo format. However, non-exponential distributions are not supported for Markovian analysis.

In the following, we list all supported BE types. Let x, y, z be rational numbers and k be a positive integer.

JSON

Storm also supports a custom JSON format to specify DFT. The JSON format is extended with additional information such as layouting information.

Elements in the JSON format are identified by their unique id.

The toplevel event of the DFT is given by "toplevel": id.

The elements are given as a list in "nodes": [...] where each element is defined by

{
  "classes": "type",   
  "data": {    
    "id": id,
    "name": "Name",           
    "type": "type",
    ...
  },                 
  "group": "nodes"
}

The property data contains element-specific information.

DFT gates

DFT gates give the children as a list of child ids in data of the form "children": [childId1, childId2, ...]

In the following, we list all supported DFT types for field type and list additional properties.

Basic events (BE)

BEs are given by the type be. We distinguish between different distributions by field distribution (default is exponential). We list all supported distributions and their required properties in the following: