var awas = `{
              "$type": "org.sireum.awas.ast.Model",
              "types": [
                {
                  "$type": "org.sireum.awas.ast.EnumDecl",
                  "name": {
                    "$type": "org.sireum.awas.ast._Id",
                    "value": "speed_regulation::error_library"
                  },
                  "superEnums": [],
                  "elements": [
                    {
                      "$type": "org.sireum.awas.ast._Id",
                      "value": "NoPower"
                    },
                    {
                      "$type": "org.sireum.awas.ast._Id",
                      "value": "ValueError"
                    },
                    {
                      "$type": "org.sireum.awas.ast._Id",
                      "value": "NoValue"
                    },
                    {
                      "$type": "org.sireum.awas.ast._Id",
                      "value": "InvalidValue"
                    },
                    {
                      "$type": "org.sireum.awas.ast._Id",
                      "value": "HardwareFailure"
                    },
                    {
                      "$type": "org.sireum.awas.ast._Id",
                      "value": "SoftwareFailure"
                    }
                  ]
                }
              ],
              "stateMachines": [
                {
                  "$type": "org.sireum.awas.ast.StateMachineDecl",
                  "smName": {
                    "$type": "org.sireum.awas.ast._Id",
                    "value": "speed_regulation::error_library.simple"
                  },
                  "states": [
                    {
                      "$type": "org.sireum.awas.ast.Name",
                      "value": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "speed_regulation::error_library"
                        },
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "simple"
                        },
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "Operational"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.Name",
                      "value": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "speed_regulation::error_library"
                        },
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "simple"
                        },
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "Failed"
                        }
                      ]
                    }
                  ],
                  "events": []
                }
              ],
              "constants": [],
              "system": [
                {
                  "$type": "org.sireum.awas.ast.ComponentDecl",
                  "compName": {
                    "$type": "org.sireum.awas.ast._Id",
                    "value": "integration_implementation1_Instance"
                  },
                  "withSM": [
                    {
                      "$type": "org.sireum.awas.ast.Name",
                      "value": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "speed_regulation::error_library"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.Name",
                      "value": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "speed_regulation::error_library"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.Name",
                      "value": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "speed_regulation::error_library"
                        },
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "simple"
                        }
                      ]
                    }
                  ],
                  "ports": [],
                  "propagations": [],
                  "security": [],
                  "flows": [],
                  "declass": [],
                  "transitions": [],
                  "behaviour": [],
                  "subComp": [
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_radar"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "distance_estimate"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "distance_estimate"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "distance_estimate"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "distance_estimate"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "1.0E10"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Compute_Execution_Time"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_LOW"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "6.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_HIGH"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "8.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_radar.distance_estimate": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_radar.distance_estimate": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No information from the Radar"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Error if both the camera and the radar does not send any value"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "NoValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_radar.distance_estimate": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "4.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_radar.distance_estimate": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_radar.distance_estimate": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_radar"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Invalid distance sent by the radar"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "First occurrences of invalid data Should be handled by the distance estimator."
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "InvalidValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_radar.distance_estimate": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position_voter"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position1"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position2"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position1"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position2"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef01"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position1"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position1"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef10"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position2"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef4"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef11"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position2"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position2"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef00"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position1"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "position"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "position1"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "position2"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "position"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "position1"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "position"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f1"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "position2"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "position"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "position_voter"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "1.2E10"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "position_voter"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "8000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "position_voter"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position1"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position1"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position2"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position2"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "wheel_sensor"
                      },
                      "withSM": [],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "1.0E10"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Compute_Execution_Time"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_LOW"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "6.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_HIGH"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "9.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Invalid value from wheel sensor"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "The speed sensor sends invalid value. This should be then discovered and handled by the speed controller."
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "InvalidValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.wheel_sensor.speed": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No speed from wheel sensor"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "The sensor does not sendn any speed, might be an error if all sensors does not send a consistent value"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "NoValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.wheel_sensor.speed": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.wheel_sensor.speed": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.wheel_sensor.speed": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.wheel_sensor.speed": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.wheel_sensor.speed": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "acceleration"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "fromE": [],
                          "to": [],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [],
                          "toE": []
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "cmd"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "cmd"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "Reset"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "acceleration"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "2.0E9"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_camera"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "picture"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "picture"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "picture"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "picture"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_camera"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "2.0E11"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_camera"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Compute_Execution_Time"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_LOW"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "2.0E10"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_HIGH"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "5.0E10"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_camera"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_camera.picture": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_camera"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_camera.picture": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_camera"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No picture from the camera"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Would impact the detection of obstacle if the radar is not working as well"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Novalue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.obstacle_camera.picture": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "radar_acquisition"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef3"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "obstacle_detected"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_distance"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_detected"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_distance"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_detected"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "radar_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "1.0E10"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "radar_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "4000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "radar_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_detection"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "camera"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "camera"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "radar"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef4"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef6"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "radar"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "camera"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "camera"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef7"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef5"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "camera"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "camera"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef3"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "radar"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "radar"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": []
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "obstacle_detected"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "camera"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "radar"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_detected"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "camera"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_detected"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f1"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "radar"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_detected"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "1.0E11"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Compute_Execution_Time"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_LOW"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "2.0E10"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "ps"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_HIGH"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "5.0E10"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "ps"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "10000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Reference_Processor"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "speed_regulation::platform::ecu"
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::InstructionsPerDispatch"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_LOW"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "900.0"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "IPD"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_HIGH"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "980000.0"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "IPD"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "camera"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "camera"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_distance_evaluation"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef3"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef4"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "toE": []
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "obstacle_distance"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "current_speed"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_detected"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_distance"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "current_speed"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_distance"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f1"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_detected"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_distance"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_distance_evaluation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "1.0E10"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_distance_evaluation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "8000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "obstacle_distance_evaluation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "brake"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "fromE": [],
                          "to": [],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [],
                          "toE": []
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "cmd"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "cmd"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "Reset"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "brake"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "2.0E9"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ecu1"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "socket_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "socket_OUT"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_OUT"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "fsoft"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "bindings_OUT"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "fhard"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "bindings_OUT"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "SoftwareError"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "HardwareError"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "Reset"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "normal"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "bindings"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "softfailed"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "bindings"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "hardfailed"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "bindings"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "SEI::MIPSCapacity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "50000.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "KIPS"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Software failure from the platform (OS exception, etc.)"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Impact all components that are controlled by this software"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "SoftwareFault"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "1.35E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Poisson"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.HardwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.HardwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Hardware failure from the platform (OS exception, etc.)"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Impact all components that are controlled by this processor"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "HardwareFault"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.HardwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "1.35E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Poisson"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu1.HardwareError": []
                          }
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed_controller"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef31"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef11"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef20"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef30"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f3"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef01"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef41"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef40"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef00"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef10"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef21"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "cmd"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "cmd"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "position"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "current_speed"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "threshold"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "emergency_detected"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "cmd"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "position"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "cmd"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f1"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "current_speed"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "cmd"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f2"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "threshold"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "cmd"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f3"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "emergency_detected"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "cmd"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_controller"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "5.0E9"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_controller"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "5000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_controller"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c4"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c4"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "cmd"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c3"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "gps2"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "9.0E9"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No value from the gps from vendor2"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No value from the GPS, may then be an issue if the voter has no position from all gps"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Novalue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Invalid value from the gps from vendor2"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Invalid value from the GPS that can then trigger issue in the position voter"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "InvalidValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "3.4E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Fixed"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "3.4E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Fixed"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps2.position": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "can"
                      },
                      "withSM": [],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ACCESS_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ACCESS_OUT"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [],
                      "security": [],
                      "flows": [],
                      "declass": [],
                      "transitions": [],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "can"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Communication_Properties::Latency"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_LOW"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "1.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_HIGH"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "1.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "can"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "SEI::BandWidthCapacity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "500000.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "bitsps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "can"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Communication_Properties::Transmission_Time"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Fixed"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "RANGE_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "RANGE_PROP_LOW"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.RecordInit",
                                          "name": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP"
                                              }
                                            ]
                                          },
                                          "fields": [
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_VAL"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "1.0E10"
                                              }
                                            ],
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_UNIT"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.SomeInit",
                                                "typeInit": {
                                                  "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                  "value": {
                                                    "$type": "org.sireum.awas.ast.Name",
                                                    "value": [
                                                      {
                                                        "$type": "org.sireum.awas.ast._Id",
                                                        "value": "STRING_PROP"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.StringInit",
                                                  "value": "ps"
                                                }
                                              }
                                            ]
                                          ]
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "RANGE_PROP_HIGH"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.RecordInit",
                                          "name": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP"
                                              }
                                            ]
                                          },
                                          "fields": [
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_VAL"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "3.0E10"
                                              }
                                            ],
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_UNIT"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.SomeInit",
                                                "typeInit": {
                                                  "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                  "value": {
                                                    "$type": "org.sireum.awas.ast.Name",
                                                    "value": [
                                                      {
                                                        "$type": "org.sireum.awas.ast._Id",
                                                        "value": "STRING_PROP"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.StringInit",
                                                  "value": "ps"
                                                }
                                              }
                                            ]
                                          ]
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "PerByte"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "RANGE_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "RANGE_PROP_LOW"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.RecordInit",
                                          "name": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP"
                                              }
                                            ]
                                          },
                                          "fields": [
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_VAL"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "1000000.0"
                                              }
                                            ],
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_UNIT"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.SomeInit",
                                                "typeInit": {
                                                  "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                  "value": {
                                                    "$type": "org.sireum.awas.ast.Name",
                                                    "value": [
                                                      {
                                                        "$type": "org.sireum.awas.ast._Id",
                                                        "value": "STRING_PROP"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.StringInit",
                                                  "value": "ps"
                                                }
                                              }
                                            ]
                                          ]
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "RANGE_PROP_HIGH"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.RecordInit",
                                          "name": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP"
                                              }
                                            ]
                                          },
                                          "fields": [
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_VAL"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "1.0E7"
                                              }
                                            ],
                                            [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "UNIT_PROP_UNIT"
                                              },
                                              {
                                                "$type": "org.sireum.awas.ast.SomeInit",
                                                "typeInit": {
                                                  "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                  "value": {
                                                    "$type": "org.sireum.awas.ast.Name",
                                                    "value": [
                                                      {
                                                        "$type": "org.sireum.awas.ast._Id",
                                                        "value": "STRING_PROP"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.StringInit",
                                                  "value": "ps"
                                                }
                                              }
                                            ]
                                          ]
                                        }
                                      ]
                                    ]
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed_threshold_calculation"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef5"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef4"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef3"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "threshold"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "threshold"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "position"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "current_speed"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "threshold"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "position"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "threshold"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f1"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "current_speed"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "threshold"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_threshold_calculation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "4.0E9"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_threshold_calculation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "5000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_threshold_calculation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "threshold"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "warning_alert"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "warning"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "warning"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "warning"
                            }
                          ],
                          "fromE": [],
                          "to": [],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "warning"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [],
                          "toE": []
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "warning"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "warning"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "Reset"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "warning_alert"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "5.0E11"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "warning_alert"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Compute_Execution_Time"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_LOW"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "2.0E10"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_HIGH"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "5.0E10"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "warning_alert"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Deadline"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "4.0E11"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ecu2"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "socket_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "socket_OUT"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "bindings_OUT"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "fsoft"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "bindings_OUT"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "fhard"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "bindings_OUT"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "SoftwareError"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "HardwareError"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.EventRef",
                                  "event": [
                                    {
                                      "$type": "org.sireum.awas.ast._Id",
                                      "value": "Reset"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "normal"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "bindings"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "softfailed"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "bindings"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "hardfailed"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "bindings"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "SEI::MIPSCapacity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "50000.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "KIPS"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Software failure from the platform (OS exception, etc.)"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Impact all components that are controlled by this software"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "SoftwareFault"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "1.35E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Poisson"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.SoftwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.HardwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.HardwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Hardware failure from the platform (OS exception, etc.)"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Impact all components that are controlled by this processor"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "HardwareFault"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.HardwareError": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "ecu2"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "1.35E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Poisson"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.ecu2.HardwareError": []
                          }
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "image_acquisition"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "picture"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "picture"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "picture"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "picture"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "picture"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "obstacle_detected"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr_acq"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "picture"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_detected"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "picture"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_detected"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "image_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr_acq"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "5.0E10"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "image_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr_acq"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Compute_Execution_Time"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_LOW"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "1.0E10"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "ps"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_HIGH"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "4.0E10"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "ps"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "image_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr_acq"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "25000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "image_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr_acq"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "image_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr_acq"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Reference_Processor"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "speed_regulation::platform::ecu"
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "image_acquisition"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr_acq"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::InstructionsPerDispatch"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_LOW"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "1240.0"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "IPD"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "RANGE_PROP_HIGH"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.RecordInit",
                                        "name": {
                                          "$type": "org.sireum.awas.ast.Name",
                                          "value": [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP"
                                            }
                                          ]
                                        },
                                        "fields": [
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_VAL"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.StringInit",
                                              "value": "1250000.0"
                                            }
                                          ],
                                          [
                                            {
                                              "$type": "org.sireum.awas.ast._Id",
                                              "value": "UNIT_PROP_UNIT"
                                            },
                                            {
                                              "$type": "org.sireum.awas.ast.SomeInit",
                                              "typeInit": {
                                                "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                                "value": {
                                                  "$type": "org.sireum.awas.ast.Name",
                                                  "value": [
                                                    {
                                                      "$type": "org.sireum.awas.ast._Id",
                                                      "value": "STRING_PROP"
                                                    }
                                                  ]
                                                }
                                              },
                                              "value": {
                                                "$type": "org.sireum.awas.ast.StringInit",
                                                "value": "IPD"
                                              }
                                            }
                                          ]
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "picture"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr_acq"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "picture"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr_acq"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "emergency_detection"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef3"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef6"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef5"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef4"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "current_speed"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "toE": []
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "emergency_detected"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "current_speed"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "obstacle_distance"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "emergency_detected"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "current_speed"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "emergency_detected"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f1"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "obstacle_distance"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "emergency_detected"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "emergency_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "4.0E9"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "emergency_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "5000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "emergency_detection"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "current_speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "warning_activation"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "activate_warning"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "activate_warning"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "activate_warning"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef5"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "activate_warning"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "activate_warning"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef4"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "activate_warning"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detected"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "activate_warning"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "activate_warning"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "emergency_detected"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "activate_warning"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "emergency_detected"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "activate_warning"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "warning_activation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "2.0E9"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "warning_activation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "5000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "warning_activation"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detected"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "activate_warning"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "activate_warning"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed_estimate"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            },
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "simple"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "wheel_sensor"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "laser_sensor"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": true,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "name": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_OUT"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "wheel_sensor"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "laser_sensor"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "processor_IN"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef2"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "laser_sensor"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef4"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "processor_IN"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "HardwareFailure"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SoftwareFailure"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "wheel_sensor"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "laser_sensor"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "wheel_sensor"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "wheel_sensor"
                            }
                          ],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef3"
                          },
                          "from": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "laser_sensor"
                            }
                          ],
                          "fromE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [
                        {
                          "$type": "org.sireum.awas.ast.Transition",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T1"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T2"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            },
                            {
                              "$type": "org.sireum.awas.ast.TransExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "T3"
                              },
                              "lhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Operational"
                                }
                              ],
                              "propCond": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "processor"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "SoftwareFailure"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "HardwareFailure"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "behaviour": [
                        {
                          "$type": "org.sireum.awas.ast.Behaviour",
                          "exprs": [
                            {
                              "$type": "org.sireum.awas.ast.BehaveExpr",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "p1"
                              },
                              "lhs": [],
                              "rhs": [
                                {
                                  "$type": "org.sireum.awas.ast.Tuple",
                                  "tokens": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "speed"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.FaultSet",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "NoValue"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "$type": "org.sireum.awas.ast.Fault",
                                            "enum": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "speed_regulation::error_library"
                                                },
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "InvalidValue"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "states": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "Failed"
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "subComp": [
                        {
                          "$type": "org.sireum.awas.ast.ComponentDecl",
                          "compName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          },
                          "withSM": [],
                          "ports": [
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "wheel_sensor"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "speed"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": true,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_IN"
                              },
                              "name": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Port",
                              "isIn": false,
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "processor_OUT"
                              },
                              "name": []
                            }
                          ],
                          "propagations": [],
                          "security": [],
                          "flows": [
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f0"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "wheel_sensor"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "speed"
                                }
                              ],
                              "toE": []
                            },
                            {
                              "$type": "org.sireum.awas.ast.Flow",
                              "id": {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "f1"
                              },
                              "from": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "laser_sensor"
                                }
                              ],
                              "fromE": [],
                              "to": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "speed"
                                }
                              ],
                              "toE": []
                            }
                          ],
                          "declass": [],
                          "transitions": [],
                          "behaviour": [],
                          "subComp": [],
                          "connections": [],
                          "deployment": [],
                          "properties": [
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_estimate"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Timing_Properties::Period"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "8.0E9"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "ps"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_estimate"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "SEI::MIPSBudget"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.RecordInit",
                                  "name": {
                                    "$type": "org.sireum.awas.ast.Name",
                                    "value": [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP"
                                      }
                                    ]
                                  },
                                  "fields": [
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_VAL"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.StringInit",
                                        "value": "8000.0"
                                      }
                                    ],
                                    [
                                      {
                                        "$type": "org.sireum.awas.ast._Id",
                                        "value": "UNIT_PROP_UNIT"
                                      },
                                      {
                                        "$type": "org.sireum.awas.ast.SomeInit",
                                        "typeInit": {
                                          "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                          "value": {
                                            "$type": "org.sireum.awas.ast.Name",
                                            "value": [
                                              {
                                                "$type": "org.sireum.awas.ast._Id",
                                                "value": "STRING_PROP"
                                              }
                                            ]
                                          }
                                        },
                                        "value": {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "KIPS"
                                        }
                                      }
                                    ]
                                  ]
                                }
                              ],
                              "appliesTo": {}
                            },
                            {
                              "$type": "org.sireum.awas.ast.Property",
                              "id": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "integration_implementation1_Instance"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_estimate"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "thr"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Thread_Properties::Dispatch_Protocol"
                                  }
                                ]
                              },
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast.StringInit",
                                  "value": "Periodic"
                                }
                              ],
                              "appliesTo": {}
                            }
                          ]
                        }
                      ],
                      "connections": [
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c0"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "wheel_sensor"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "wheel_sensor"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c1"
                          },
                          "fromComp": [],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "laser_sensor"
                          },
                          "isAccess": false,
                          "toComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "laser_sensor"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.ConnectionDecl",
                          "connName": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c2"
                          },
                          "fromComp": [
                            {
                              "$type": "org.sireum.awas.ast.Name",
                              "value": [
                                {
                                  "$type": "org.sireum.awas.ast._Id",
                                  "value": "thr"
                                }
                              ]
                            }
                          ],
                          "fromPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "isAccess": false,
                          "toComp": [],
                          "toPort": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "connFlow": [],
                          "behaviour": [],
                          "properties": []
                        }
                      ],
                      "deployment": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "laser_sensor"
                      },
                      "withSM": [],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "1.0E10"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Compute_Execution_Time"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_LOW"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "6.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RANGE_PROP_HIGH"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "9.0E9"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.SomeInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          },
                                          "value": {
                                            "$type": "org.sireum.awas.ast.StringInit",
                                            "value": "ps"
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Invalid value from laser sensor"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "The speed sensor sends invalid value. This should be then discovered and handled by the speed controller."
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "InvalidValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.laser_sensor.speed": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No speed from laser sensor"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "The sensor does not sendn any speed, might be an error if all sensors does not send a consistent value"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "NoValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.laser_sensor.speed": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.laser_sensor.speed": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.laser_sensor.speed": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.laser_sensor.speed": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "laser_sensor"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.laser_sensor.speed": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.ComponentDecl",
                      "compName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "gps1"
                      },
                      "withSM": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_regulation::error_library"
                            }
                          ]
                        }
                      ],
                      "ports": [
                        {
                          "$type": "org.sireum.awas.ast.Port",
                          "isIn": false,
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "name": []
                        }
                      ],
                      "propagations": [
                        {
                          "$type": "org.sireum.awas.ast.Propagation",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position"
                          },
                          "errorTypes": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            },
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "security": [],
                      "flows": [
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "f0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": []
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef0"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "NoValue"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        {
                          "$type": "org.sireum.awas.ast.Flow",
                          "id": {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ef1"
                          },
                          "from": [],
                          "fromE": [],
                          "to": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position"
                            }
                          ],
                          "toE": [
                            {
                              "$type": "org.sireum.awas.ast.Fault",
                              "enum": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "speed_regulation::error_library"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "InvalidValue"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ],
                      "declass": [],
                      "transitions": [],
                      "behaviour": [],
                      "subComp": [],
                      "connections": [],
                      "deployment": [],
                      "properties": [
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "Timing_Properties::Period"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "6.0E9"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.SomeInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    },
                                    "value": {
                                      "$type": "org.sireum.awas.ast.StringInit",
                                      "value": "ps"
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {}
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No value from the gps from vendor1"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "No value from the GPS, may then be an issue if the voter has no position from all gps"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Novalue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": [
                              "speed_regulation::error_library.NoValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Hazards"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Phases"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "all"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Description"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Invalid value from the gps"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "CrossReference"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "N/A"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Comment"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Invalid value from the GPS that can then trigger issue in the position voter"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Failure"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "InvalidValue"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "3.4E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Fixed"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Severity"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_VAL"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "3.0"
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "UNIT_PROP_UNIT"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.NoneInit",
                                    "typeInit": {
                                      "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                      "value": {
                                        "$type": "org.sireum.awas.ast.Name",
                                        "value": [
                                          {
                                            "$type": "org.sireum.awas.ast._Id",
                                            "value": "STRING_PROP"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::Likelihood"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.StringInit",
                              "value": "B"
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": []
                          }
                        },
                        {
                          "$type": "org.sireum.awas.ast.Property",
                          "id": {
                            "$type": "org.sireum.awas.ast.Name",
                            "value": [
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "integration_implementation1_Instance"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "gps1"
                              },
                              {
                                "$type": "org.sireum.awas.ast._Id",
                                "value": "EMV2::OccurrenceDistribution"
                              }
                            ]
                          },
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast.RecordInit",
                              "name": {
                                "$type": "org.sireum.awas.ast.Name",
                                "value": [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "RECORD_PROP"
                                  }
                                ]
                              },
                              "fields": [
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "ProbabilityValue"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.RecordInit",
                                    "name": {
                                      "$type": "org.sireum.awas.ast.Name",
                                      "value": [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP"
                                        }
                                      ]
                                    },
                                    "fields": [
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_VAL"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.StringInit",
                                          "value": "3.4E-5"
                                        }
                                      ],
                                      [
                                        {
                                          "$type": "org.sireum.awas.ast._Id",
                                          "value": "UNIT_PROP_UNIT"
                                        },
                                        {
                                          "$type": "org.sireum.awas.ast.NoneInit",
                                          "typeInit": {
                                            "$type": "org.sireum.awas.ast.NamedTypeDecl",
                                            "value": {
                                              "$type": "org.sireum.awas.ast.Name",
                                              "value": [
                                                {
                                                  "$type": "org.sireum.awas.ast._Id",
                                                  "value": "STRING_PROP"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    ]
                                  }
                                ],
                                [
                                  {
                                    "$type": "org.sireum.awas.ast._Id",
                                    "value": "Distribution"
                                  },
                                  {
                                    "$type": "org.sireum.awas.ast.StringInit",
                                    "value": "Fixed"
                                  }
                                ]
                              ]
                            }
                          ],
                          "appliesTo": {
                            "integration_implementation1_Instance.gps1.position": [
                              "speed_regulation::error_library.InvalidValue"
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "connections": [
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c000"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_camera"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "picture"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "image_acquisition"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "picture"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c010"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_radar"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "distance_estimate"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "radar_acquisition"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_distance"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c020"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "wheel_sensor"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_estimate"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "wheel_sensor"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c030"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "laser_sensor"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_estimate"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "laser_sensor"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c040"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "gps1"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position_voter"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position1"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c050"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "gps2"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position_voter"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position2"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c060"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "image_acquisition"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_detected"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detection"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "camera"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c070"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "radar_acquisition"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_detected"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detection"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "radar"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c120"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_estimate"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_threshold_calculation"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "current_speed"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c130"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_estimate"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_controller"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "current_speed"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c140"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_estimate"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance_evaluation"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "current_speed"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c150"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_estimate"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "speed"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detection"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "current_speed"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c180"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position_voter"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_controller"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c190"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "position_voter"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_threshold_calculation"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "position"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c080"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_detection"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_detected"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance_evaluation"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_detected"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c090"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "obstacle_distance_evaluation"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_distance"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detection"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "obstacle_distance"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c170"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_threshold_calculation"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "threshold"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_controller"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "threshold"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c200"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_controller"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "cmd"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "brake"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "cmd"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c210"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_controller"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "cmd"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "acceleration"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "cmd"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c100"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detection"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "emergency_detected"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "warning_activation"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "emergency_detected"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c160"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "emergency_detection"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "emergency_detected"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "speed_controller"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "emergency_detected"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "c110"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "warning_activation"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "activate_warning"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "warning_alert"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "warning"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b0_FORWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu1"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b0_BACKWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu1"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b1_FORWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu2"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b1_BACKWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu2"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b0_FORWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu1"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b0_BACKWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu1"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b1_FORWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu2"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.ConnectionDecl",
                      "connName": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "b1_BACKWARD"
                      },
                      "fromComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "can"
                            }
                          ]
                        }
                      ],
                      "fromPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "ACCESS_OUT"
                      },
                      "isAccess": false,
                      "toComp": [
                        {
                          "$type": "org.sireum.awas.ast.Name",
                          "value": [
                            {
                              "$type": "org.sireum.awas.ast._Id",
                              "value": "ecu2"
                            }
                          ]
                        }
                      ],
                      "toPort": {
                        "$type": "org.sireum.awas.ast._Id",
                        "value": "socket_IN"
                      },
                      "connFlow": [],
                      "behaviour": [],
                      "properties": []
                    }
                  ],
                  "deployment": [
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detection"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "image_acquisition"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr_acq"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_controller"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detection"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_controller"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position_voter"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c140"
                          }
                        ]
                      },
                      "toPort": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_estimate"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar_acquisition"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar_acquisition"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_controller"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_estimate"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance_evaluation"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position_voter"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c150"
                          }
                        ]
                      },
                      "fromPort": [],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar_acquisition"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "warning_activation"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_estimate"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "radar_acquisition"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position_voter"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "warning_activation"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c180"
                          }
                        ]
                      },
                      "fromPort": [],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c190"
                          }
                        ]
                      },
                      "fromPort": [],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "image_acquisition"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detection"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c150"
                          }
                        ]
                      },
                      "toPort": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance_evaluation"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detection"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_threshold_calculation"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance_evaluation"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c140"
                          }
                        ]
                      },
                      "fromPort": [],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detection"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c190"
                          }
                        ]
                      },
                      "toPort": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c130"
                          }
                        ]
                      },
                      "toPort": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "image_acquisition"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_threshold_calculation"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c180"
                          }
                        ]
                      },
                      "toPort": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "position_voter"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "image_acquisition"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr_acq"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_controller"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_estimate"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "warning_activation"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_distance_evaluation"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "emergency_detection"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c080"
                          }
                        ]
                      },
                      "toPort": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c120"
                          }
                        ]
                      },
                      "toPort": []
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_threshold_calculation"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detection"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c080"
                          }
                        ]
                      },
                      "fromPort": [],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c130"
                          }
                        ]
                      },
                      "fromPort": [],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "c120"
                          }
                        ]
                      },
                      "fromPort": [],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "can"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu1"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "obstacle_detection"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "speed_threshold_calculation"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_IN"
                        }
                      ]
                    },
                    {
                      "$type": "org.sireum.awas.ast.DeploymentDecl",
                      "fromNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "warning_activation"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "thr"
                          }
                        ]
                      },
                      "fromPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "processor_OUT"
                        }
                      ],
                      "toNode": {
                        "$type": "org.sireum.awas.ast.Name",
                        "value": [
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "integration_implementation1_Instance"
                          },
                          {
                            "$type": "org.sireum.awas.ast._Id",
                            "value": "ecu2"
                          }
                        ]
                      },
                      "toPort": [
                        {
                          "$type": "org.sireum.awas.ast._Id",
                          "value": "bindings_IN"
                        }
                      ]
                    }
                  ],
                  "properties": []
                }
              ]
            }
`;