SlideShare a Scribd company logo
1 of 21
Download to read offline
Tutorial-3
Drawing the control structure
diagram of STPA project in
XSTAMPP
September, 2016
Asim
Abdulkhaleq
University of Stuttgart 2
Control Structure Diagram Components in XSTAMPP
• Each control Structure Diagram contains the following components:
• Controller which controls the controlled process by sending
the control actions to the actuators
• Actuator which is responsible for impalement the control
actions.
• Controlled Process which is the physical component (e.g.
vehicle, door or another controller) which is controlled by
controller via the actuator(s).
• Sensor which senses the controlled processed and its
environments and provides the feedback to the controller.
• Control Action which is a commend that is issued by the
controller
• A list of control actions which are a group of control actions.
• Solid Arrow which is an arrow that visualizes the control flow
between the main components of the control structure
diagram.
• Dashed Arrow which is the arrow that visualizes the virtual
control flow between the main components.
• Text Box is used to add comment or note to the control
actions.
• Dashed Box is used to group different components.
Control
Structure
Diagram
University of Stuttgart 3
Draw Control
Structure
Diagram
Draw Control Structure Diagram
• To draw a component in the control structure diagram, you can by
clicking on the component and dragging and dropping it from the tool
box (in right-side) of the screen in to the control structure view.
Tool box
Control Structure Veiw
To hide the tool box
University of Stuttgart 4
Draw Control
Structure
Diagram
Resize the component in Control structure Diagram
• To resize the component, you have to right click on any points in the
border of the component and move the mouse
Right-click on the edge point and
move the mouse
University of Stuttgart 5
Draw Control
Structure
Diagram
Rename a component in Control structure Diagram
• To rename a component, you have to double click inside the
component and type the name of component
Double-click inside the component and type the name
University of Stuttgart 6
Draw Control
Structure
Diagram
Link between the components
• To link between the components, you have to select Arrow from the
tool box and
1. Click on the Arrow and
move the mouse
2. Move the mouse to the start point
at the border of first component
3. Move the mouse to end point at the border
of second component
University of Stuttgart 7
Draw Control
Structure
Diagram
Modify the links between the components
• To modify the link between the components, you have to select the
start point of the arrow and move it to the new point on the border of
the new or the same component.
1. Select the start point of the arrow
and move it over the border
2.. Then, release the left-click mouse
University of Stuttgart 8
Draw Control
Structure
Diagram
Draw Dashed box over the components
• You can group different the components in one component by using
dashed box component.
1. Click on Dashed Box
2. Drag and drop the
dashed box over the components
3. Modify the connections (Arrows)
to the dashed box.
University of Stuttgart 9
Draw Control
Structure
Diagram
Alignment between the components
• To align between the components, you have to select component and
move it up or down or left or right, the alignment line will be appeared
to automatically
Click on component and
move the mouse
University of Stuttgart 10
Draw Control
Structure
Diagram
Drag and drop control action
• To drag and drop a control action, you have to select Control Action
object from tool box and drop it over the link between two components.
XSTAMPP will automatically link the control action to the arrow.
1. Select Control Action and
2. Drag and drop Control Action over link
• Then drag and drop one or more control action into the list (?) which groups all control
actions into one components
University of Stuttgart 11
Draw Control
Structure
Diagram
Drag and drop control action list
• To drag and drop a control action list, you have to select Control
Action List object from tool box and drop it over the link between two
components.
Drag and drop list of control actions
Drag and drop one or more
control actions into ?
12
Draw Control
Structure
Diagram
Hide the border of list of control actions
• To hide the border of the list of control actions, you have to right-click
mouse over the control structure and Next, select from context menu”
disable the border of list of control actions”.
To hide the border of control action list
University of Stuttgart 13
Draw Control
Structure
Diagram
Marquee the control structure diagram components
• To move all the components, you have to click on the Marquee object
in tool box and move the mouse over the component and draw am
rectangle over all components.
2. Draw rectangle over all
components by mouse
1. Select Marquee
By mouse
University of Stuttgart 14
Draw Control
Structure
Diagram
Move the control structure diagram components
• Next, click on the Select Object in tool box and move mouse over the
the component in the control structure diagram.
2. Move all components by mouse
1. Choose Select
By mouse
University of Stuttgart 15
Draw Control
Structure
Diagram
Hide decoration of the control structure diagram
• To hide decoration of the control structure diagram, click on the
decoration ON button.
Click on Decoration ON/OFF button
University of Stuttgart 16
Draw Control
Structure
Diagram
Change color and font of control structure diagram
• To change color and font the control structure diagram component,
click on the button Preferences
Click on Preferences button
University of Stuttgart 17
Draw Control
Structure
Diagram
Change color and font of control structure diagram
• Next, select control structure under A-STPA, and here you can
change font and color. Then click on Apply button.
Click on Apply to set your new preferences
Here you can change
Font and color of each
component
University of Stuttgart 18
Draw Control
Structure
Diagram
Zooming the control structure diagram
• You can zoom the control structure diagram by using the zooming
percentage bar.
Move the percentagebar to left or right
University of Stuttgart 19
Draw Control
Structure
Diagram
Export the control structure diagram as image
• To export the control structure diagram as image, right-click on the
control structure diagram and select export as image
University of Stuttgart 20
Draw Control
Structure
Diagram
Export the control structure diagram as image
• Next, choose the name of project and set the offest. You can also
choose export the diagram with decoration. You have also set the
destination
Select the destination
Export with decoration
Thank you!
e-mail
phone +49 (0) 711 685-
fax +49 (0) 711 685-
Universität Stuttgart
Asim Abdulkhaleq, Ph.D Candidate
88 458
88 380
Institute of Software Technology, Software Engineering Group
asim.abdulkhaleq@informatik.uni-stuttgart.de
The slides will be also available at the website www.xstampp.de

More Related Content

What's hot

Making graphs transparent in IBM SPSS Statistics
Making graphs transparent in IBM SPSS StatisticsMaking graphs transparent in IBM SPSS Statistics
Making graphs transparent in IBM SPSS StatisticsVersion 1 Analytics
 
WEKA: The Knowledge Flow Interface
WEKA: The Knowledge Flow InterfaceWEKA: The Knowledge Flow Interface
WEKA: The Knowledge Flow InterfaceDataminingTools Inc
 
Spreadsheet Analytical Tools
Spreadsheet Analytical ToolsSpreadsheet Analytical Tools
Spreadsheet Analytical ToolsJoselito Perez
 
Comp 122 lab 6 lab report and source code
Comp 122 lab 6 lab report and source codeComp 122 lab 6 lab report and source code
Comp 122 lab 6 lab report and source codepradesigali1
 
ETL Validator Usecase - Input/Output Fields Comparison
ETL Validator Usecase - Input/Output Fields ComparisonETL Validator Usecase - Input/Output Fields Comparison
ETL Validator Usecase - Input/Output Fields ComparisonDatagaps Inc
 
Programming flowcharts for C Language
Programming flowcharts for C LanguageProgramming flowcharts for C Language
Programming flowcharts for C LanguageAryan Ajmer
 
Sample instrument using lab view abhijeet agarwal-1
Sample instrument using lab view  abhijeet agarwal-1Sample instrument using lab view  abhijeet agarwal-1
Sample instrument using lab view abhijeet agarwal-1Abhijeet Agarwal
 
Use Case
Use CaseUse Case
Use CaseSyeda
 
A View of MPC Control from Operations to Design
A View of MPC Control from Operations to DesignA View of MPC Control from Operations to Design
A View of MPC Control from Operations to DesignJim Cahill
 
Control charts[1]
Control charts[1]Control charts[1]
Control charts[1]66784532
 
Matrix operations in MATLAB
Matrix operations in MATLABMatrix operations in MATLAB
Matrix operations in MATLABSaloni Singhal
 

What's hot (18)

Making graphs transparent in IBM SPSS Statistics
Making graphs transparent in IBM SPSS StatisticsMaking graphs transparent in IBM SPSS Statistics
Making graphs transparent in IBM SPSS Statistics
 
Fre overview
Fre overviewFre overview
Fre overview
 
WEKA: The Experimenter
WEKA: The ExperimenterWEKA: The Experimenter
WEKA: The Experimenter
 
WEKA: The Knowledge Flow Interface
WEKA: The Knowledge Flow InterfaceWEKA: The Knowledge Flow Interface
WEKA: The Knowledge Flow Interface
 
Vs c# lecture6
Vs c# lecture6Vs c# lecture6
Vs c# lecture6
 
TFAT External
TFAT ExternalTFAT External
TFAT External
 
Matlab:Non Linear Methods
Matlab:Non Linear MethodsMatlab:Non Linear Methods
Matlab:Non Linear Methods
 
Spreadsheet Analytical Tools
Spreadsheet Analytical ToolsSpreadsheet Analytical Tools
Spreadsheet Analytical Tools
 
Comp 122 lab 6 lab report and source code
Comp 122 lab 6 lab report and source codeComp 122 lab 6 lab report and source code
Comp 122 lab 6 lab report and source code
 
ETL Validator Usecase - Input/Output Fields Comparison
ETL Validator Usecase - Input/Output Fields ComparisonETL Validator Usecase - Input/Output Fields Comparison
ETL Validator Usecase - Input/Output Fields Comparison
 
Programming flowcharts for C Language
Programming flowcharts for C LanguageProgramming flowcharts for C Language
Programming flowcharts for C Language
 
Sample instrument using lab view abhijeet agarwal-1
Sample instrument using lab view  abhijeet agarwal-1Sample instrument using lab view  abhijeet agarwal-1
Sample instrument using lab view abhijeet agarwal-1
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Use Case
Use CaseUse Case
Use Case
 
A View of MPC Control from Operations to Design
A View of MPC Control from Operations to DesignA View of MPC Control from Operations to Design
A View of MPC Control from Operations to Design
 
Control charts[1]
Control charts[1]Control charts[1]
Control charts[1]
 
Matrix operations in MATLAB
Matrix operations in MATLABMatrix operations in MATLAB
Matrix operations in MATLAB
 
Matlab Files
Matlab FilesMatlab Files
Matlab Files
 

Similar to Tutorial 3 how to draw control structure diagram of the STPA safety analysis in XSTAMPP

222066369 clad-study-guide
222066369 clad-study-guide222066369 clad-study-guide
222066369 clad-study-guidehomeworkping9
 
LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...
LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...
LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...locloud
 
electronicspreadsheet.pptx.ppt
electronicspreadsheet.pptx.pptelectronicspreadsheet.pptx.ppt
electronicspreadsheet.pptx.ppt49RAJANKumar
 
UNIT_1_Intro_to_AutoCAD_Interface.ppt
UNIT_1_Intro_to_AutoCAD_Interface.pptUNIT_1_Intro_to_AutoCAD_Interface.ppt
UNIT_1_Intro_to_AutoCAD_Interface.pptitzgaya
 
Advance communication system manual
Advance communication system manualAdvance communication system manual
Advance communication system manualanuruddhsharma1
 
Calculation contex in sap business objects
Calculation contex in sap business objectsCalculation contex in sap business objects
Calculation contex in sap business objectsDmitry Anoshin
 
lecture_slides_esteem2019-231.pdf
lecture_slides_esteem2019-231.pdflecture_slides_esteem2019-231.pdf
lecture_slides_esteem2019-231.pdfLukeaugustus2
 
MODULE 1 continuation .pptx
MODULE 1 continuation .pptxMODULE 1 continuation .pptx
MODULE 1 continuation .pptxsurekha1287
 
Gui in matlab :
Gui in matlab :Gui in matlab :
Gui in matlab :elboob2025
 
Acrobat document3
Acrobat document3Acrobat document3
Acrobat document3esregroup
 

Similar to Tutorial 3 how to draw control structure diagram of the STPA safety analysis in XSTAMPP (20)

222066369 clad-study-guide
222066369 clad-study-guide222066369 clad-study-guide
222066369 clad-study-guide
 
New manual
New manualNew manual
New manual
 
LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...
LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...
LoCloud MINT metadata mapping tool, Nikolaos Simou, Eleni Iskou, National Tec...
 
c05_rac_2023.pdf
c05_rac_2023.pdfc05_rac_2023.pdf
c05_rac_2023.pdf
 
electronicspreadsheet.pptx.ppt
electronicspreadsheet.pptx.pptelectronicspreadsheet.pptx.ppt
electronicspreadsheet.pptx.ppt
 
UNIT_1_Intro_to_AutoCAD_Interface.ppt
UNIT_1_Intro_to_AutoCAD_Interface.pptUNIT_1_Intro_to_AutoCAD_Interface.ppt
UNIT_1_Intro_to_AutoCAD_Interface.ppt
 
AUTOCAD RAHUL
AUTOCAD  RAHULAUTOCAD  RAHUL
AUTOCAD RAHUL
 
Advance communication system manual
Advance communication system manualAdvance communication system manual
Advance communication system manual
 
005.form
005.form005.form
005.form
 
Calculation contex in sap business objects
Calculation contex in sap business objectsCalculation contex in sap business objects
Calculation contex in sap business objects
 
lecture_slides_esteem2019-231.pdf
lecture_slides_esteem2019-231.pdflecture_slides_esteem2019-231.pdf
lecture_slides_esteem2019-231.pdf
 
Simulink
SimulinkSimulink
Simulink
 
Autodesk AutoCAD 2016
Autodesk AutoCAD 2016 Autodesk AutoCAD 2016
Autodesk AutoCAD 2016
 
MODULE 1 continuation .pptx
MODULE 1 continuation .pptxMODULE 1 continuation .pptx
MODULE 1 continuation .pptx
 
2 front panel
2  front panel2  front panel
2 front panel
 
Gui in matlab :
Gui in matlab :Gui in matlab :
Gui in matlab :
 
Orcad Capture - Schematic Design Tutorial
Orcad Capture - Schematic Design TutorialOrcad Capture - Schematic Design Tutorial
Orcad Capture - Schematic Design Tutorial
 
Spreadsheet Auditing
Spreadsheet  AuditingSpreadsheet  Auditing
Spreadsheet Auditing
 
Skeleton Modeling Manual
Skeleton Modeling ManualSkeleton Modeling Manual
Skeleton Modeling Manual
 
Acrobat document3
Acrobat document3Acrobat document3
Acrobat document3
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

Tutorial 3 how to draw control structure diagram of the STPA safety analysis in XSTAMPP

  • 1. Tutorial-3 Drawing the control structure diagram of STPA project in XSTAMPP September, 2016 Asim Abdulkhaleq
  • 2. University of Stuttgart 2 Control Structure Diagram Components in XSTAMPP • Each control Structure Diagram contains the following components: • Controller which controls the controlled process by sending the control actions to the actuators • Actuator which is responsible for impalement the control actions. • Controlled Process which is the physical component (e.g. vehicle, door or another controller) which is controlled by controller via the actuator(s). • Sensor which senses the controlled processed and its environments and provides the feedback to the controller. • Control Action which is a commend that is issued by the controller • A list of control actions which are a group of control actions. • Solid Arrow which is an arrow that visualizes the control flow between the main components of the control structure diagram. • Dashed Arrow which is the arrow that visualizes the virtual control flow between the main components. • Text Box is used to add comment or note to the control actions. • Dashed Box is used to group different components. Control Structure Diagram
  • 3. University of Stuttgart 3 Draw Control Structure Diagram Draw Control Structure Diagram • To draw a component in the control structure diagram, you can by clicking on the component and dragging and dropping it from the tool box (in right-side) of the screen in to the control structure view. Tool box Control Structure Veiw To hide the tool box
  • 4. University of Stuttgart 4 Draw Control Structure Diagram Resize the component in Control structure Diagram • To resize the component, you have to right click on any points in the border of the component and move the mouse Right-click on the edge point and move the mouse
  • 5. University of Stuttgart 5 Draw Control Structure Diagram Rename a component in Control structure Diagram • To rename a component, you have to double click inside the component and type the name of component Double-click inside the component and type the name
  • 6. University of Stuttgart 6 Draw Control Structure Diagram Link between the components • To link between the components, you have to select Arrow from the tool box and 1. Click on the Arrow and move the mouse 2. Move the mouse to the start point at the border of first component 3. Move the mouse to end point at the border of second component
  • 7. University of Stuttgart 7 Draw Control Structure Diagram Modify the links between the components • To modify the link between the components, you have to select the start point of the arrow and move it to the new point on the border of the new or the same component. 1. Select the start point of the arrow and move it over the border 2.. Then, release the left-click mouse
  • 8. University of Stuttgart 8 Draw Control Structure Diagram Draw Dashed box over the components • You can group different the components in one component by using dashed box component. 1. Click on Dashed Box 2. Drag and drop the dashed box over the components 3. Modify the connections (Arrows) to the dashed box.
  • 9. University of Stuttgart 9 Draw Control Structure Diagram Alignment between the components • To align between the components, you have to select component and move it up or down or left or right, the alignment line will be appeared to automatically Click on component and move the mouse
  • 10. University of Stuttgart 10 Draw Control Structure Diagram Drag and drop control action • To drag and drop a control action, you have to select Control Action object from tool box and drop it over the link between two components. XSTAMPP will automatically link the control action to the arrow. 1. Select Control Action and 2. Drag and drop Control Action over link
  • 11. • Then drag and drop one or more control action into the list (?) which groups all control actions into one components University of Stuttgart 11 Draw Control Structure Diagram Drag and drop control action list • To drag and drop a control action list, you have to select Control Action List object from tool box and drop it over the link between two components. Drag and drop list of control actions Drag and drop one or more control actions into ?
  • 12. 12 Draw Control Structure Diagram Hide the border of list of control actions • To hide the border of the list of control actions, you have to right-click mouse over the control structure and Next, select from context menu” disable the border of list of control actions”. To hide the border of control action list
  • 13. University of Stuttgart 13 Draw Control Structure Diagram Marquee the control structure diagram components • To move all the components, you have to click on the Marquee object in tool box and move the mouse over the component and draw am rectangle over all components. 2. Draw rectangle over all components by mouse 1. Select Marquee By mouse
  • 14. University of Stuttgart 14 Draw Control Structure Diagram Move the control structure diagram components • Next, click on the Select Object in tool box and move mouse over the the component in the control structure diagram. 2. Move all components by mouse 1. Choose Select By mouse
  • 15. University of Stuttgart 15 Draw Control Structure Diagram Hide decoration of the control structure diagram • To hide decoration of the control structure diagram, click on the decoration ON button. Click on Decoration ON/OFF button
  • 16. University of Stuttgart 16 Draw Control Structure Diagram Change color and font of control structure diagram • To change color and font the control structure diagram component, click on the button Preferences Click on Preferences button
  • 17. University of Stuttgart 17 Draw Control Structure Diagram Change color and font of control structure diagram • Next, select control structure under A-STPA, and here you can change font and color. Then click on Apply button. Click on Apply to set your new preferences Here you can change Font and color of each component
  • 18. University of Stuttgart 18 Draw Control Structure Diagram Zooming the control structure diagram • You can zoom the control structure diagram by using the zooming percentage bar. Move the percentagebar to left or right
  • 19. University of Stuttgart 19 Draw Control Structure Diagram Export the control structure diagram as image • To export the control structure diagram as image, right-click on the control structure diagram and select export as image
  • 20. University of Stuttgart 20 Draw Control Structure Diagram Export the control structure diagram as image • Next, choose the name of project and set the offest. You can also choose export the diagram with decoration. You have also set the destination Select the destination Export with decoration
  • 21. Thank you! e-mail phone +49 (0) 711 685- fax +49 (0) 711 685- Universität Stuttgart Asim Abdulkhaleq, Ph.D Candidate 88 458 88 380 Institute of Software Technology, Software Engineering Group asim.abdulkhaleq@informatik.uni-stuttgart.de The slides will be also available at the website www.xstampp.de