From af750fbcbda6da627d5817bad092e0044392c8d8 Mon Sep 17 00:00:00 2001 From: Jochen Kall Date: Wed, 16 Dec 2020 16:22:38 +0100 Subject: [PATCH] Restructuring in preparation of merging --- .../Architecture/Arch_demo.puml | 0 .../Architecture/Arch_demo_mockup.puml | 0 .../Arch_naiv_message_based.puml | 0 .../Architecture}/Diagrams_onlineview.md | 0 .../Sequence-Diagram/Sequence_diagram.md | 2 + .../Sequence-Diagram/Sequence_diagram.puml | 38 ++++++++++++++++++ .../Determine_Safety_status.puml | 0 .../Safety-analysis}/Diagrams_onlineview.md | 0 .../Safety-analysis/Safety_analysis.xlsx | Bin 0 -> 6600 bytes .../Safety_demo_analysis.puml | 34 +++++----------- 10 files changed, 49 insertions(+), 25 deletions(-) rename WG_demo_modification_suggestions/Arch_demo_suggested.puml => AGL_cluster_demo_use_case/Architecture/Arch_demo.puml (100%) rename WG_demo_modification_suggestions/Arch_demo_suggested_mockup.puml => AGL_cluster_demo_use_case/Architecture/Arch_demo_mockup.puml (100%) rename {WG_demo_modification_suggestions => AGL_cluster_demo_use_case/Architecture}/Arch_naiv_message_based.puml (100%) rename {WG_demo_modification_suggestions => AGL_cluster_demo_use_case/Architecture}/Diagrams_onlineview.md (100%) create mode 100644 AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.md create mode 100644 AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.puml rename {Safety_demo_analysis => AGL_cluster_demo_use_case/Safety-analysis}/Determine_Safety_status.puml (100%) rename {Safety_demo_analysis => AGL_cluster_demo_use_case/Safety-analysis}/Diagrams_onlineview.md (100%) create mode 100644 AGL_cluster_demo_use_case/Safety-analysis/Safety_analysis.xlsx rename {Safety_demo_analysis => AGL_cluster_demo_use_case/Safety-analysis}/Safety_demo_analysis.puml (51%) diff --git a/WG_demo_modification_suggestions/Arch_demo_suggested.puml b/AGL_cluster_demo_use_case/Architecture/Arch_demo.puml similarity index 100% rename from WG_demo_modification_suggestions/Arch_demo_suggested.puml rename to AGL_cluster_demo_use_case/Architecture/Arch_demo.puml diff --git a/WG_demo_modification_suggestions/Arch_demo_suggested_mockup.puml b/AGL_cluster_demo_use_case/Architecture/Arch_demo_mockup.puml similarity index 100% rename from WG_demo_modification_suggestions/Arch_demo_suggested_mockup.puml rename to AGL_cluster_demo_use_case/Architecture/Arch_demo_mockup.puml diff --git a/WG_demo_modification_suggestions/Arch_naiv_message_based.puml b/AGL_cluster_demo_use_case/Architecture/Arch_naiv_message_based.puml similarity index 100% rename from WG_demo_modification_suggestions/Arch_naiv_message_based.puml rename to AGL_cluster_demo_use_case/Architecture/Arch_naiv_message_based.puml diff --git a/WG_demo_modification_suggestions/Diagrams_onlineview.md b/AGL_cluster_demo_use_case/Architecture/Diagrams_onlineview.md similarity index 100% rename from WG_demo_modification_suggestions/Diagrams_onlineview.md rename to AGL_cluster_demo_use_case/Architecture/Diagrams_onlineview.md diff --git a/AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.md b/AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.md new file mode 100644 index 0000000..e0d0e66 --- /dev/null +++ b/AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.md @@ -0,0 +1,2 @@ +# Sequence Diagram +![system](http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.githubusercontent.com/Jochen-Kall/wg-automotive/master/ELISA_Telltale_demo/Architecture/Sequence-Diagram/Sequence_diagram.puml) diff --git a/AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.puml b/AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.puml new file mode 100644 index 0000000..7491e25 --- /dev/null +++ b/AGL_cluster_demo_use_case/Architecture/Sequence-Diagram/Sequence_diagram.puml @@ -0,0 +1,38 @@ +@startuml +'skinparam wrapWidth 200 +box "Linux" +participant "Safety signal source" order 10 +participant "Safety App" order 20 +end box +participant "Watchdog" order 30 +participant "Backlight" order 40 + + +activate "Safety signal source" +activate "Watchdog" +"Safety signal source" -> "Safety signal source": Determine Safety status +note left of "Safety signal source":FM-001: Spatial Interference \n-> Status determination wrong +"Safety signal source" -> "Safety App": Send cyclic Safety status Message +note left of "Safety signal source":FM-002: Spatial Interference \n-> Message corrupted +note left of "Safety signal source":FM-003: Temporal Interference \n-> Message too early/late/missing +deactivate "Safety signal source" +activate "Safety App" +"Safety App" -> "Safety App": Check E2E +note left of "Safety App":FM-004: Spatial Interference \n-> E2E check false negative +alt E2E check passes +"Safety App" -> "Safety App": Check Safety Signal +note left of "Safety App":FM-005: Spatial Interference \n-> Safety signal check corrupted +alt Safety signal OK +"Safety App" -> "Watchdog": Pet watchdog +note left of "Safety App":FM-006: Spatial Interference \n-> Message corrupted +note left of "Safety App":FM-007: Temporal Interference \n-> Message too early/late/missing +"Watchdog" -> "Watchdog": watchdog check +else Safety signal NOK +"Watchdog" -> "Watchdog": watchdog check +"Watchdog" -> "Backlight": kill Backlight +end +else E2E miss +"Watchdog" -> "Watchdog": watchdog check +"Watchdog" -> "Backlight": kill Backlight +end +@enduml \ No newline at end of file diff --git a/Safety_demo_analysis/Determine_Safety_status.puml b/AGL_cluster_demo_use_case/Safety-analysis/Determine_Safety_status.puml similarity index 100% rename from Safety_demo_analysis/Determine_Safety_status.puml rename to AGL_cluster_demo_use_case/Safety-analysis/Determine_Safety_status.puml diff --git a/Safety_demo_analysis/Diagrams_onlineview.md b/AGL_cluster_demo_use_case/Safety-analysis/Diagrams_onlineview.md similarity index 100% rename from Safety_demo_analysis/Diagrams_onlineview.md rename to AGL_cluster_demo_use_case/Safety-analysis/Diagrams_onlineview.md diff --git a/AGL_cluster_demo_use_case/Safety-analysis/Safety_analysis.xlsx b/AGL_cluster_demo_use_case/Safety-analysis/Safety_analysis.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a6d00e6116819b7fbf651264af007489068dbb8f GIT binary patch literal 6600 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 "Safety signal source": Determine Safety status -note left -FM: Spatial Interference - -> Status determination wrong -end note +"Safety signal source" -> "Safety signal source": Determine Safety status +note left of "Safety signal source":FM-001: Spatial Interference \n-> Status determination wrong "Safety signal source" -> "Safety App": Send cyclic Safety status Message -note left -FM Spatial Interference - -> Message corrupted -FM Temporal Interference - -> Message too early/late/missing -end note +note left of "Safety signal source":FM-002: Spatial Interference \n-> Message corrupted +note left of "Safety signal source":FM-003: Temporal Interference \n-> Message too early/late/missing deactivate "Safety signal source" activate "Safety App" "Safety App" -> "Safety App": Check E2E -note left -FM: Spatial Interference - -> E2E check false negative -end note +note left of "Safety App":FM-004: Spatial Interference \n-> E2E check false negative alt E2E check passes "Safety App" -> "Safety App": Check Safety Signal -note left -FM: Spatial Interference - -> Safety signal check corrupted -end note +note left of "Safety App":FM-005: Spatial Interference \n-> Safety signal check corrupted alt Safety signal OK "Safety App" -> "Watchdog": Pet watchdog -note left -FM Spatial Interference - -> Message corrupted -FM Temporal Interference - -> Message too early/late/missing -end note +note left of "Safety App":FM-006: Spatial Interference \n-> Message corrupted +note left of "Safety App":FM-007: Temporal Interference \n-> Message too early/late/missing "Watchdog" -> "Watchdog": watchdog check else Safety signal NOK "Watchdog" -> "Watchdog": watchdog check