SlideShare a Scribd company logo
© 2019 itemis AG
Modelling HMIs using State Machines
HMI software development
with
YAKINDU StatechartTools
© 2019 itemis AG
YAKINDU Statechart Tools provides an integrated
modeling environment for the specification and
development of reactive, event-driven systems
based on the concept of state machines.
What are YAKINDU Statechart Tools?
© 2019 itemis AG
YAKINDU HMI Modeling
• HMI interaction behavior specification & development
• integrates with existing visualization technologies
• integrates with applications
• modeling (statecharts, interfaces & components)
• simulation & fast prototyping
• generating code & documentation
• integrated requirements traceability
• open & modular toolchain
© 2019 itemis AG
UI technology Platforms:
• bring their own abstractions
• are optimized for a specific porpose
• provide optimized tools
• mostly no need to be cross-technology
‣ embrace UI technologies
‣ do not provide a further abstraction for visual design
UI-TechnologiesRelation to UI Technologies
© 2019 itemis AG
custom specific high reuse
A graphical HMI contains a
composition of parametrized visuals.
Composition Parametrization Widget
YAKINDU HMI Modeling
© 2019 itemis AG
custom specific high reuse
Composition Parametrization Widget
‣ embrace UI technologies
‣ do not provide a further abstraction for visual design
model based approach implement with UI
technology
Visuals
© 2019 itemis AG
• How can statecharts be adopted to different domains?
• How can tools support this adoption?
The Statechart Application Gap
© 2019 itemis AG
Improving expressiveness and semantic integration by adopting
domain concepts.
• Refer to domain concepts within declarations (events,
variables) and expressions (feature-calls)
• Concepts from HMI domain: widget (button, label, etc.),
scene, popup, animation, Button-Click, Intro, Outro,...
HMI (specific) Statecharts
© 2019 itemis AG
HMI Contracts
© 2019 itemis AG
Contract Mapping
© 2019 itemis AG
Simulation & Execution
© 2019 itemis AG
Model-level target debugging
• format and libraries for handling execution traces
• online & offline
• remote debugging
• test traces (using SCTUnit)
• trace analysis tools (EBSolys, Impulse, TPT)
YET - YAKINDU Execution Trace
Target ApplicationY-SCT
YET file
YET stream
#0,TicToc@StateEntered,main_region.StateA
#0,TicToc.e
#0,TicToc@RunCycleStart
#0,TicToc@StateExited,main_region.StateA
#0,TicToc@StateEntered,main_region.StateB
#0,TicToc@tev.0.Set
#0,TicToc@StateEntered,main_region.StateB._region0.State1
#0,TicToc@RunCycleEnd
#1000,TicToc@tev.0.Expire
#1000,TicToc@RunCycleStart
#1000,TicToc@tev.0.Unset
#1000,TicToc.i,1
#1000,TicToc@StateExited,main_region.StateB._region0.State1
#1000,TicToc.tic
#1000,TicToc@tev.1.Set
© 2019 itemis AG
YAKINDU HMI Components
© 2019 itemis AG
Seamless integration with Qt architecture
• state machine inherits from QObject
• in events become slots
• out events become signals
• QTimer based timer service
Qt/C++ Generator
public slots:
void standby();
void operate();
signals:
void redOn();
void redOff();
void yellowOn();
void yellowOff();
void greenOn();
void greenOff();
interface:
out event redOn
out event redOff
out event yellowOn
out event yellowOff
out event greenOn
out event greenOff
in event standby
in event operate
© 2019 itemis AG
© 2015 itemis AG
Questions?
Ask us - statecharts@itemis.com !
Get hands on YAKINDU Statecharts ?
Download and try !
Learn more?
Read on statecharts.org ! ?!
YAKINDU StatechartTools
state machines made easy …

More Related Content

What's hot

Presentation on bim auto cad revit and staad pro
Presentation on bim auto cad revit and staad proPresentation on bim auto cad revit and staad pro
Presentation on bim auto cad revit and staad pro
harshraj gajarlawar
 
5 benefits of using cad program
5 benefits of using cad program5 benefits of using cad program
5 benefits of using cad program
kavita thete
 
Revit presentation
Revit presentationRevit presentation
Revit presentation
Neha Somani
 
Atoa area moment of inertia Calculator App
Atoa area moment of inertia Calculator AppAtoa area moment of inertia Calculator App
Atoa area moment of inertia Calculator App
ATOA Scientific Technologies
 
Revit architecture.
Revit architecture.Revit architecture.
Revit architecture.
Prabhat Sharma
 
Revit mep online training ppt
Revit mep online training pptRevit mep online training ppt
Revit mep online training ppt
jaymicrosoftva
 
Marc Schuetz (PTC): Scaling AR Across the Enterprise
Marc Schuetz (PTC): Scaling AR Across the EnterpriseMarc Schuetz (PTC): Scaling AR Across the Enterprise
Marc Schuetz (PTC): Scaling AR Across the Enterprise
AugmentedWorldExpo
 
AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...
AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...
AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...
Funseam - Fundación para la Sostenibilidad Energética y Ambiental
 
Panel Discussion @SMART 2014: Industry 4.0
Panel Discussion @SMART 2014: Industry 4.0Panel Discussion @SMART 2014: Industry 4.0
Panel Discussion @SMART 2014: Industry 4.0
B&R Industrial Automation
 
Aguila´s five level of process support through augmented reality
Aguila´s five level of process support through augmented realityAguila´s five level of process support through augmented reality
Aguila´s five level of process support through augmented reality
Kevin Eligio Aguila
 

What's hot (10)

Presentation on bim auto cad revit and staad pro
Presentation on bim auto cad revit and staad proPresentation on bim auto cad revit and staad pro
Presentation on bim auto cad revit and staad pro
 
5 benefits of using cad program
5 benefits of using cad program5 benefits of using cad program
5 benefits of using cad program
 
Revit presentation
Revit presentationRevit presentation
Revit presentation
 
Atoa area moment of inertia Calculator App
Atoa area moment of inertia Calculator AppAtoa area moment of inertia Calculator App
Atoa area moment of inertia Calculator App
 
Revit architecture.
Revit architecture.Revit architecture.
Revit architecture.
 
Revit mep online training ppt
Revit mep online training pptRevit mep online training ppt
Revit mep online training ppt
 
Marc Schuetz (PTC): Scaling AR Across the Enterprise
Marc Schuetz (PTC): Scaling AR Across the EnterpriseMarc Schuetz (PTC): Scaling AR Across the Enterprise
Marc Schuetz (PTC): Scaling AR Across the Enterprise
 
AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...
AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...
AI-based OPTIMIZATION SOLUTIONS For Industrial Digital Transformation Industr...
 
Panel Discussion @SMART 2014: Industry 4.0
Panel Discussion @SMART 2014: Industry 4.0Panel Discussion @SMART 2014: Industry 4.0
Panel Discussion @SMART 2014: Industry 4.0
 
Aguila´s five level of process support through augmented reality
Aguila´s five level of process support through augmented realityAguila´s five level of process support through augmented reality
Aguila´s five level of process support through augmented reality
 

Similar to HMI Modelling using State Machines

YAKINDU Statechart Tools - state machines made easy
YAKINDU Statechart Tools - state machines made easyYAKINDU Statechart Tools - state machines made easy
YAKINDU Statechart Tools - state machines made easy
YAKINDU by itemis AG
 
Edge to enterprise.pdf
Edge to enterprise.pdfEdge to enterprise.pdf
Edge to enterprise.pdf
khaledhassan
 
IoT Meetup September 2019
IoT Meetup September 2019IoT Meetup September 2019
IoT Meetup September 2019
IoT Academy
 
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
ThousandEyes
 
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschapIoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Academy
 
Webinar: Behind the Scenes on Guided Analytics
Webinar: Behind the Scenes on Guided AnalyticsWebinar: Behind the Scenes on Guided Analytics
Webinar: Behind the Scenes on Guided Analytics
KNIMESlides
 
Matrox design assistant
Matrox design assistantMatrox design assistant
Matrox design assistant
lansgo
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
Kim Clark
 
Z api overview
Z api overviewZ api overview
Z api overview
bamadhu
 
Information technology model for product lifecycle engineering
Information technology model for product lifecycle engineeringInformation technology model for product lifecycle engineering
Information technology model for product lifecycle engineering
csandit
 
INFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERING
INFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERINGINFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERING
INFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERING
cscpconf
 
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
JessiRyan1
 
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG
IoT Update Oktober 2019 |  Wilfred Harbers CTO Benelux @ Software AGIoT Update Oktober 2019 |  Wilfred Harbers CTO Benelux @ Software AG
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG
Jesse van Doren
 
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
IoT Academy
 
The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...
Capgemini
 
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
InfluxData
 
Power apps - Cloud business applications platform
Power apps - Cloud business applications platformPower apps - Cloud business applications platform
Power apps - Cloud business applications platform
Vladimir Ljubibratic
 
HMI/UI Development Services - Bangalore, India
HMI/UI Development Services - Bangalore, IndiaHMI/UI Development Services - Bangalore, India
HMI/UI Development Services - Bangalore, India
Embitel Technologies (I) PVT LTD
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
Obeo
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
eG Innovations
 

Similar to HMI Modelling using State Machines (20)

YAKINDU Statechart Tools - state machines made easy
YAKINDU Statechart Tools - state machines made easyYAKINDU Statechart Tools - state machines made easy
YAKINDU Statechart Tools - state machines made easy
 
Edge to enterprise.pdf
Edge to enterprise.pdfEdge to enterprise.pdf
Edge to enterprise.pdf
 
IoT Meetup September 2019
IoT Meetup September 2019IoT Meetup September 2019
IoT Meetup September 2019
 
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
How Schneider Electric Assures Its Salesforce Lightning Migration with Thousa...
 
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschapIoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
IoT Update | Hoe implementeer je IoT Schaalbaar in je IT landschap
 
Webinar: Behind the Scenes on Guided Analytics
Webinar: Behind the Scenes on Guided AnalyticsWebinar: Behind the Scenes on Guided Analytics
Webinar: Behind the Scenes on Guided Analytics
 
Matrox design assistant
Matrox design assistantMatrox design assistant
Matrox design assistant
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
 
Z api overview
Z api overviewZ api overview
Z api overview
 
Information technology model for product lifecycle engineering
Information technology model for product lifecycle engineeringInformation technology model for product lifecycle engineering
Information technology model for product lifecycle engineering
 
INFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERING
INFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERINGINFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERING
INFORMATION TECHNOLOGY MODEL FOR PRODUCT LIFECYCLE ENGINEERING
 
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
Learn Why your Technology Toolkit needs a Low Code Platform Upgrade!
 
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG
IoT Update Oktober 2019 |  Wilfred Harbers CTO Benelux @ Software AGIoT Update Oktober 2019 |  Wilfred Harbers CTO Benelux @ Software AG
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG
 
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
IoT Update Oktober 2019 | Wilfred Harbers CTO Benelux @ Software AG | Edge co...
 
The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...
 
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
 
Power apps - Cloud business applications platform
Power apps - Cloud business applications platformPower apps - Cloud business applications platform
Power apps - Cloud business applications platform
 
HMI/UI Development Services - Bangalore, India
HMI/UI Development Services - Bangalore, IndiaHMI/UI Development Services - Bangalore, India
HMI/UI Development Services - Bangalore, India
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
 

Recently uploaded

如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 

Recently uploaded (20)

如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 

HMI Modelling using State Machines

  • 1. © 2019 itemis AG Modelling HMIs using State Machines HMI software development with YAKINDU StatechartTools
  • 2. © 2019 itemis AG YAKINDU Statechart Tools provides an integrated modeling environment for the specification and development of reactive, event-driven systems based on the concept of state machines. What are YAKINDU Statechart Tools?
  • 3. © 2019 itemis AG YAKINDU HMI Modeling • HMI interaction behavior specification & development • integrates with existing visualization technologies • integrates with applications • modeling (statecharts, interfaces & components) • simulation & fast prototyping • generating code & documentation • integrated requirements traceability • open & modular toolchain
  • 4. © 2019 itemis AG UI technology Platforms: • bring their own abstractions • are optimized for a specific porpose • provide optimized tools • mostly no need to be cross-technology ‣ embrace UI technologies ‣ do not provide a further abstraction for visual design UI-TechnologiesRelation to UI Technologies
  • 5. © 2019 itemis AG custom specific high reuse A graphical HMI contains a composition of parametrized visuals. Composition Parametrization Widget YAKINDU HMI Modeling
  • 6. © 2019 itemis AG custom specific high reuse Composition Parametrization Widget ‣ embrace UI technologies ‣ do not provide a further abstraction for visual design model based approach implement with UI technology Visuals
  • 7. © 2019 itemis AG • How can statecharts be adopted to different domains? • How can tools support this adoption? The Statechart Application Gap
  • 8. © 2019 itemis AG Improving expressiveness and semantic integration by adopting domain concepts. • Refer to domain concepts within declarations (events, variables) and expressions (feature-calls) • Concepts from HMI domain: widget (button, label, etc.), scene, popup, animation, Button-Click, Intro, Outro,... HMI (specific) Statecharts
  • 9. © 2019 itemis AG HMI Contracts
  • 10. © 2019 itemis AG Contract Mapping
  • 11. © 2019 itemis AG Simulation & Execution
  • 12. © 2019 itemis AG Model-level target debugging • format and libraries for handling execution traces • online & offline • remote debugging • test traces (using SCTUnit) • trace analysis tools (EBSolys, Impulse, TPT) YET - YAKINDU Execution Trace Target ApplicationY-SCT YET file YET stream #0,TicToc@StateEntered,main_region.StateA #0,TicToc.e #0,TicToc@RunCycleStart #0,TicToc@StateExited,main_region.StateA #0,TicToc@StateEntered,main_region.StateB #0,TicToc@tev.0.Set #0,TicToc@StateEntered,main_region.StateB._region0.State1 #0,TicToc@RunCycleEnd #1000,TicToc@tev.0.Expire #1000,TicToc@RunCycleStart #1000,TicToc@tev.0.Unset #1000,TicToc.i,1 #1000,TicToc@StateExited,main_region.StateB._region0.State1 #1000,TicToc.tic #1000,TicToc@tev.1.Set
  • 13. © 2019 itemis AG YAKINDU HMI Components
  • 14. © 2019 itemis AG Seamless integration with Qt architecture • state machine inherits from QObject • in events become slots • out events become signals • QTimer based timer service Qt/C++ Generator public slots: void standby(); void operate(); signals: void redOn(); void redOff(); void yellowOn(); void yellowOff(); void greenOn(); void greenOff(); interface: out event redOn out event redOff out event yellowOn out event yellowOff out event greenOn out event greenOff in event standby in event operate
  • 15. © 2019 itemis AG © 2015 itemis AG Questions? Ask us - statecharts@itemis.com ! Get hands on YAKINDU Statecharts ? Download and try ! Learn more? Read on statecharts.org ! ?! YAKINDU StatechartTools state machines made easy …