SlideShare a Scribd company logo
1 of 13
Using UML and OCL Models to realize
High-Level Digital Twins
Paula Muñoz
Universidad de Málaga, Spain
Javier Troya
Universidad de Málaga, Spain
Antonio Vallecillo
Universidad de Málaga, Spain
What is a Digital Twin?
2
Digital Twin (DT) Physical Twin (PT)
Data
Control
A Digital Twin is a comprehensive digital representation of an actual system,
service or product (the Physical Twin), synchronized at a specified frequency and
fidelity [1]
[1] Digital Twin Consortium, “Glossary of digital twins,” 2021. [Online]. Available: https://www.digitaltwinconsortium.org/glossary/index.htm
Our approach
3
Digital Twin (DT) Physical Twin (PT)
Data
Control
Digital Twins are pretty complex
software systems since they
need to emulate the actual
physical system faithfully.
Raise the level of abstraction using
software models during their
development
Running example: a Lego Mindstorms Car
4
Pose-provider
A framework for defining and deploying DTs
5
moveForward(2)
rotate(45)
stop()
{ distance: 3, lightValue: 20,
isPressed: 0 }
{ X : 10, Y: 20,
angle: 20 }
A framework for defining and deploying DTs
6
 It connects the PT and DT
 It implements the Blackboard architectural
pattern
 Transform the data into formats that each
component understands
 Implement additional functionality for the
system (dashboards, IA algorithms)
 Implement different type of tests on the
physical entity, the twin or even on service
components
Implementation of the framework: UML Model of the Car
7
Implementation of the framework: Snapshots
8
Implementation of the framework: Data Lake
9
twinId : executionId : timestamp
Implementation of the framework: Connections
10
Publish-subscribe service
(Jedis) and a socket
Publish-subscribe service
(Jedis) and a USE Plugin
Implementation of the framework: Example of Analysis component
11
Summary and conclusions
12
In our contribution, we show how it is possible
to use UML and OCL models for the specification
of DTs to verify their expected behavior
in the early stages of development.
Advantages
❑ The framework allows replacing the high-level models with lower-level implementations
❑ The DT model can be specified at the needed fidelity level depending on the type of analysis that we want
to perform
❑ It also allows to analyze and validate any part of the software independently
Future work
❑ Validate the proposal with further physical systems
❑ Create more analysis and services modules
❑ Evaluate the framework performance under stressful conditions to determine its scalability and
applicability to larger systems
Paula Muñoz
Universidad de Málaga, Spain
Using UML and OCL Models to realize High-Level Digital Twins
Javier Troya
Universidad de Málaga, Spain
Antonio Vallecillo
Universidad de Málaga, Spain

More Related Content

What's hot

Leveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study ModelingLeveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study ModelingEd Seidewitz
 
Hands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even EasierHands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even EasierEd Seidewitz
 
Implementing ACORD with ArchiMate
Implementing ACORD with ArchiMateImplementing ACORD with ArchiMate
Implementing ACORD with ArchiMateIver Band
 
Modeling ACORD with ArchiMate Case Study Views
Modeling ACORD with ArchiMate Case Study ViewsModeling ACORD with ArchiMate Case Study Views
Modeling ACORD with ArchiMate Case Study ViewsIver Band
 
Helpdesk Services
Helpdesk ServicesHelpdesk Services
Helpdesk ServicesGss America
 
Vitualization - Công nghệ ảo hóa.
Vitualization - Công nghệ ảo hóa.Vitualization - Công nghệ ảo hóa.
Vitualization - Công nghệ ảo hóa.ThaiLeHuy1
 
Model based systems engineering
Model based systems engineeringModel based systems engineering
Model based systems engineeringCapgemini
 
Collaborer avec la machine : quels changements pour l’opérateur ?
Collaborer avec la machine : quels changements pour l’opérateur ?Collaborer avec la machine : quels changements pour l’opérateur ?
Collaborer avec la machine : quels changements pour l’opérateur ?La Fabrique de l'industrie
 
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ..."How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...Edge AI and Vision Alliance
 
Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...
Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...
Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...Jens Dalsgaard
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...112Motion
 
Semantic Technologies for Vehicle Data - Defense
Semantic Technologies for Vehicle Data - Defense Semantic Technologies for Vehicle Data - Defense
Semantic Technologies for Vehicle Data - Defense Benjamin Klotz
 
Thermal Camera Radar VTMS Coastal Surveillance Solution cooled thermal came...
Thermal Camera  Radar VTMS Coastal Surveillance Solution  cooled thermal came...Thermal Camera  Radar VTMS Coastal Surveillance Solution  cooled thermal came...
Thermal Camera Radar VTMS Coastal Surveillance Solution cooled thermal came...Tim Troxel
 
Itil & Process Concepts Awareness Tadawul 5 Of March 2007
Itil & Process Concepts Awareness Tadawul 5 Of March 2007Itil & Process Concepts Awareness Tadawul 5 Of March 2007
Itil & Process Concepts Awareness Tadawul 5 Of March 2007Abdulaziz AlFaify
 

What's hot (20)

Leveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study ModelingLeveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
Leveraging Alf for SysML, Part 2: More Effective Trade Study Modeling
 
Hands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even EasierHands On With the Alf Action Language: Making Executable Modeling Even Easier
Hands On With the Alf Action Language: Making Executable Modeling Even Easier
 
Implementing ACORD with ArchiMate
Implementing ACORD with ArchiMateImplementing ACORD with ArchiMate
Implementing ACORD with ArchiMate
 
What is IVI (In Vehicle Infotainment)?
What is IVI (In Vehicle Infotainment)?What is IVI (In Vehicle Infotainment)?
What is IVI (In Vehicle Infotainment)?
 
Modeling ACORD with ArchiMate Case Study Views
Modeling ACORD with ArchiMate Case Study ViewsModeling ACORD with ArchiMate Case Study Views
Modeling ACORD with ArchiMate Case Study Views
 
Helpdesk Services
Helpdesk ServicesHelpdesk Services
Helpdesk Services
 
Vitualization - Công nghệ ảo hóa.
Vitualization - Công nghệ ảo hóa.Vitualization - Công nghệ ảo hóa.
Vitualization - Công nghệ ảo hóa.
 
LTE Core Network
LTE Core Network LTE Core Network
LTE Core Network
 
Model based systems engineering
Model based systems engineeringModel based systems engineering
Model based systems engineering
 
GE Predix 개요 201702
GE Predix 개요 201702GE Predix 개요 201702
GE Predix 개요 201702
 
Collaborer avec la machine : quels changements pour l’opérateur ?
Collaborer avec la machine : quels changements pour l’opérateur ?Collaborer avec la machine : quels changements pour l’opérateur ?
Collaborer avec la machine : quels changements pour l’opérateur ?
 
ITIL PPT
ITIL PPTITIL PPT
ITIL PPT
 
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ..."How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
 
Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...
Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...
Powel presenting the Fingrid ELVIS solution at IAM Infrastructure Asset Manag...
 
Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...Decision model and notation (DMN standard explained. A worked example by Nick...
Decision model and notation (DMN standard explained. A worked example by Nick...
 
Semantic Technologies for Vehicle Data - Defense
Semantic Technologies for Vehicle Data - Defense Semantic Technologies for Vehicle Data - Defense
Semantic Technologies for Vehicle Data - Defense
 
Architectuur e-overheid
Architectuur e-overheidArchitectuur e-overheid
Architectuur e-overheid
 
SAP BI case study
SAP BI case studySAP BI case study
SAP BI case study
 
Thermal Camera Radar VTMS Coastal Surveillance Solution cooled thermal came...
Thermal Camera  Radar VTMS Coastal Surveillance Solution  cooled thermal came...Thermal Camera  Radar VTMS Coastal Surveillance Solution  cooled thermal came...
Thermal Camera Radar VTMS Coastal Surveillance Solution cooled thermal came...
 
Itil & Process Concepts Awareness Tadawul 5 Of March 2007
Itil & Process Concepts Awareness Tadawul 5 Of March 2007Itil & Process Concepts Awareness Tadawul 5 Of March 2007
Itil & Process Concepts Awareness Tadawul 5 Of March 2007
 

Similar to Using UML OCL Models High-Level Digital Twins

Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaData Science Milan
 
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?Daniel Lehner
 
Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Itai Yaffe
 
How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...
How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...
How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...Simware
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.pptssuser2ef938
 
Seminar pasqualina potena
Seminar pasqualina potenaSeminar pasqualina potena
Seminar pasqualina potenafbk-das
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyEditor IJCATR
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Editor IJCATR
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyEditor IJCATR
 
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...CSCJournals
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case eProsima
 
Models in the Cloud
Models in the CloudModels in the Cloud
Models in the CloudSimulationX
 
Pretzel: optimized Machine Learning framework for low-latency and high throu...
Pretzel: optimized Machine Learning framework for  low-latency and high throu...Pretzel: optimized Machine Learning framework for  low-latency and high throu...
Pretzel: optimized Machine Learning framework for low-latency and high throu...NECST Lab @ Politecnico di Milano
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume Qiang Yu
 
R15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdfR15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdfkhan593595
 
Winds of change from vendor lock-in to meta cloud review 1
Winds of change from  vendor lock-in to meta cloud review 1Winds of change from  vendor lock-in to meta cloud review 1
Winds of change from vendor lock-in to meta cloud review 1NAWAZ KHAN
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxvrickens
 

Similar to Using UML OCL Models High-Level Digital Twins (20)

Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at Helixa
 
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
 
Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?
 
How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...
How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...
How to Develop True Distributed Real Time Simulations? Mixing IEEE HLA and OM...
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
 
IBM Think Milano
IBM Think MilanoIBM Think Milano
IBM Think Milano
 
Seminar pasqualina potena
Seminar pasqualina potenaSeminar pasqualina potena
Seminar pasqualina potena
 
1605.08695.pdf
1605.08695.pdf1605.08695.pdf
1605.08695.pdf
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
 
Models in the Cloud
Models in the CloudModels in the Cloud
Models in the Cloud
 
Pretzel: optimized Machine Learning framework for low-latency and high throu...
Pretzel: optimized Machine Learning framework for  low-latency and high throu...Pretzel: optimized Machine Learning framework for  low-latency and high throu...
Pretzel: optimized Machine Learning framework for low-latency and high throu...
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume
 
R15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdfR15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdf
 
Winds of change from vendor lock-in to meta cloud review 1
Winds of change from  vendor lock-in to meta cloud review 1Winds of change from  vendor lock-in to meta cloud review 1
Winds of change from vendor lock-in to meta cloud review 1
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
 

More from Antonio Vallecillo

Modeling Objects with Uncertain Behaviors
Modeling Objects with Uncertain BehaviorsModeling Objects with Uncertain Behaviors
Modeling Objects with Uncertain BehaviorsAntonio Vallecillo
 
Introducing Subjective Knowledge Graphs
Introducing Subjective Knowledge GraphsIntroducing Subjective Knowledge Graphs
Introducing Subjective Knowledge GraphsAntonio Vallecillo
 
Modeling behavioral deontic constraints using UML and OCL
Modeling behavioral deontic constraints using UML and OCLModeling behavioral deontic constraints using UML and OCL
Modeling behavioral deontic constraints using UML and OCLAntonio Vallecillo
 
Modeling and Evaluating Quality in the Presence of Uncertainty
Modeling and Evaluating Quality in the Presence of UncertaintyModeling and Evaluating Quality in the Presence of Uncertainty
Modeling and Evaluating Quality in the Presence of UncertaintyAntonio Vallecillo
 
Research Evaluation - The current situation in Spain
Research Evaluation - The current situation in SpainResearch Evaluation - The current situation in Spain
Research Evaluation - The current situation in SpainAntonio Vallecillo
 
Belief Uncertainty in Software Models
Belief Uncertainty in Software ModelsBelief Uncertainty in Software Models
Belief Uncertainty in Software ModelsAntonio Vallecillo
 
Adding Random Operations to OCL
Adding Random Operations to OCLAdding Random Operations to OCL
Adding Random Operations to OCLAntonio Vallecillo
 
Extending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationExtending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationAntonio Vallecillo
 
Towards a Body of Knowledge for Model-Based Software Engineering
Towards a Body of Knowledge for Model-Based Software EngineeringTowards a Body of Knowledge for Model-Based Software Engineering
Towards a Body of Knowledge for Model-Based Software EngineeringAntonio Vallecillo
 
La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...
La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...
La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...Antonio Vallecillo
 
La Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código Ético
La Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código ÉticoLa Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código Ético
La Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código ÉticoAntonio Vallecillo
 
La ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesLa ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesAntonio Vallecillo
 
Los Estudios de Posgrado de la Universidad de Málaga
Los Estudios de Posgrado de la Universidad de MálagaLos Estudios de Posgrado de la Universidad de Málaga
Los Estudios de Posgrado de la Universidad de MálagaAntonio Vallecillo
 
El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...
El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...
El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...Antonio Vallecillo
 
La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...
La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...
La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...Antonio Vallecillo
 
El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...
El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...
El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...Antonio Vallecillo
 
Accountable objects: Modeling Liability in Open Distributed Systems
Accountable objects: Modeling Liability in Open Distributed SystemsAccountable objects: Modeling Liability in Open Distributed Systems
Accountable objects: Modeling Liability in Open Distributed SystemsAntonio Vallecillo
 
Improving Naming and Grouping in UML
Improving Naming and Grouping in UMLImproving Naming and Grouping in UML
Improving Naming and Grouping in UMLAntonio Vallecillo
 
On the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling LanguagesOn the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling LanguagesAntonio Vallecillo
 

More from Antonio Vallecillo (20)

Modeling Objects with Uncertain Behaviors
Modeling Objects with Uncertain BehaviorsModeling Objects with Uncertain Behaviors
Modeling Objects with Uncertain Behaviors
 
Introducing Subjective Knowledge Graphs
Introducing Subjective Knowledge GraphsIntroducing Subjective Knowledge Graphs
Introducing Subjective Knowledge Graphs
 
Modeling behavioral deontic constraints using UML and OCL
Modeling behavioral deontic constraints using UML and OCLModeling behavioral deontic constraints using UML and OCL
Modeling behavioral deontic constraints using UML and OCL
 
Modeling and Evaluating Quality in the Presence of Uncertainty
Modeling and Evaluating Quality in the Presence of UncertaintyModeling and Evaluating Quality in the Presence of Uncertainty
Modeling and Evaluating Quality in the Presence of Uncertainty
 
Research Evaluation - The current situation in Spain
Research Evaluation - The current situation in SpainResearch Evaluation - The current situation in Spain
Research Evaluation - The current situation in Spain
 
Belief Uncertainty in Software Models
Belief Uncertainty in Software ModelsBelief Uncertainty in Software Models
Belief Uncertainty in Software Models
 
Adding Random Operations to OCL
Adding Random Operations to OCLAdding Random Operations to OCL
Adding Random Operations to OCL
 
Extending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationExtending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured Information
 
Towards a Body of Knowledge for Model-Based Software Engineering
Towards a Body of Knowledge for Model-Based Software EngineeringTowards a Body of Knowledge for Model-Based Software Engineering
Towards a Body of Knowledge for Model-Based Software Engineering
 
La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...
La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...
La Ingeniería Informática no es una Ciencia -- Reflexiones sobre la Educación...
 
La Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código Ético
La Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código ÉticoLa Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código Ético
La Ética en la Ingeniería de Software de Pruebas: Necesidad de un Código Ético
 
La ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesLa ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidades
 
Los Estudios de Posgrado de la Universidad de Málaga
Los Estudios de Posgrado de la Universidad de MálagaLos Estudios de Posgrado de la Universidad de Málaga
Los Estudios de Posgrado de la Universidad de Málaga
 
El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...
El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...
El papel de los MOOCs en la Formación de Posgrado. El reto de la Universidad...
 
La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...
La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...
La enseñanza digital y los MOOC en la UMA. Presentación en el XV encuentro de...
 
El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...
El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...
El doctorado en Informática: ¿Nuevo vino en viejas botellas? (Charla U. Sevil...
 
Accountable objects: Modeling Liability in Open Distributed Systems
Accountable objects: Modeling Liability in Open Distributed SystemsAccountable objects: Modeling Liability in Open Distributed Systems
Accountable objects: Modeling Liability in Open Distributed Systems
 
Models And Meanings
Models And MeaningsModels And Meanings
Models And Meanings
 
Improving Naming and Grouping in UML
Improving Naming and Grouping in UMLImproving Naming and Grouping in UML
Improving Naming and Grouping in UML
 
On the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling LanguagesOn the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling Languages
 

Recently uploaded

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
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
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
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
 
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
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 

Recently uploaded (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
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
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
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
 
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
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 

Using UML OCL Models High-Level Digital Twins

  • 1. Using UML and OCL Models to realize High-Level Digital Twins Paula Muñoz Universidad de Málaga, Spain Javier Troya Universidad de Málaga, Spain Antonio Vallecillo Universidad de Málaga, Spain
  • 2. What is a Digital Twin? 2 Digital Twin (DT) Physical Twin (PT) Data Control A Digital Twin is a comprehensive digital representation of an actual system, service or product (the Physical Twin), synchronized at a specified frequency and fidelity [1] [1] Digital Twin Consortium, “Glossary of digital twins,” 2021. [Online]. Available: https://www.digitaltwinconsortium.org/glossary/index.htm
  • 3. Our approach 3 Digital Twin (DT) Physical Twin (PT) Data Control Digital Twins are pretty complex software systems since they need to emulate the actual physical system faithfully. Raise the level of abstraction using software models during their development
  • 4. Running example: a Lego Mindstorms Car 4 Pose-provider
  • 5. A framework for defining and deploying DTs 5 moveForward(2) rotate(45) stop() { distance: 3, lightValue: 20, isPressed: 0 } { X : 10, Y: 20, angle: 20 }
  • 6. A framework for defining and deploying DTs 6  It connects the PT and DT  It implements the Blackboard architectural pattern  Transform the data into formats that each component understands  Implement additional functionality for the system (dashboards, IA algorithms)  Implement different type of tests on the physical entity, the twin or even on service components
  • 7. Implementation of the framework: UML Model of the Car 7
  • 8. Implementation of the framework: Snapshots 8
  • 9. Implementation of the framework: Data Lake 9 twinId : executionId : timestamp
  • 10. Implementation of the framework: Connections 10 Publish-subscribe service (Jedis) and a socket Publish-subscribe service (Jedis) and a USE Plugin
  • 11. Implementation of the framework: Example of Analysis component 11
  • 12. Summary and conclusions 12 In our contribution, we show how it is possible to use UML and OCL models for the specification of DTs to verify their expected behavior in the early stages of development. Advantages ❑ The framework allows replacing the high-level models with lower-level implementations ❑ The DT model can be specified at the needed fidelity level depending on the type of analysis that we want to perform ❑ It also allows to analyze and validate any part of the software independently Future work ❑ Validate the proposal with further physical systems ❑ Create more analysis and services modules ❑ Evaluate the framework performance under stressful conditions to determine its scalability and applicability to larger systems
  • 13. Paula Muñoz Universidad de Málaga, Spain Using UML and OCL Models to realize High-Level Digital Twins Javier Troya Universidad de Málaga, Spain Antonio Vallecillo Universidad de Málaga, Spain

Editor's Notes

  1. Currently, there are different concepts of Digital Twin in the literature.  The definition in which we base our work is the one given by the Digital Twin Consortium. In general, a Digital Twin is a digital representation of an existing system, service, or product. In this definition, it is assumed synchronization between this replica and the actual system.
  2. Engineering DT systems, and in particular testing them, is challenging: The Digital twin is usually quite complex since it needs to emulate the actual system faithfully.  We tackle this challenge by raising the level of abstraction using software models. These models can reflect a simplified structure, physics, and behavior of the system with fidelity. The simulations performed using models require lower computational costs since they only present the required dimensions. In our work, we connect high-level UML models of a DT with the existing system, enabling the exchange of information between the twins. Additionally, the proposed architecture is modular so that once the lightweight models are validated, and the system is developed, the models can be substituted by the actual implementation.
  3. To demonstrate our proposal and to initially validate it, we used a Lego Mindstorms car. The car is equipped with three different kinds of sensors: Touch sensor to detect collisions Ultrasonic sensor to measure distances Light sensor able to differentiate colors Additionally, it comes with a pose provider able to tell its position in planar coordinates The car downloads from the computer the software which drives the vehicle, defining different behaviors For example, the behavior we defined for our tests is a Line Follower: the car follows a black line on the floor. If the line disappears, it keeps spinning until it finds it again. 
  4. In general, physical entities interact with their environment through a set of inputs and outputs.  The values of the inputs are the ones generated by the sensors, which detect changes in their environment. The values of the outputs are the reactions that the physical entity has to input events. Additionally, they may accept external commands to control their behavior.
  5. In our architecture, these are the interactions sent and received by the physical twin, and since the digital twin is its replica, they are the same for it. Data Lake The communication between both twins is achieved through a data lake. It is a flexible, scalable data storage and management system. It implements a Blackboard architectural pattern, meaning that any element may write or read information from it in an asynchronous manner. Drivers The different components access the DL using drivers that transform the data into formats that each component understands => THE WHITE RECTANGLES. Service components Service components implement additional functionality that a digital twin system can provide. Dashboards that dynamically visualize the data Algorithms that learns from the past movements of the car and its collisions and draws floor maps to avoid the obstacles Analysis Analysis components implement different types of tests on the physical entity, the digital twin, or even on service components. Compare traces.
  6. This is the model of the Lego Car. It includes the three sensors with their respective values. The motor, which moves the car and rotates it at a certain angle. We also have the planar coordinates of the car and the angle it is heading to Additionally, we include the car identifier, the execution identifier (to distinguish between simulations) We have a clock object to simulate the passage of time  When the clock executes ticks, every active object executes its action function. For example, the car would execute the executeBehavior of the behavior it implements. The behavior is defined using the imperative language SOIL
  7. In our running example, the model of the information used by the digital twin is the following: The input snapshots represent the information that comes from the physical twin.  For every input snapshot, the digital twin will simulate how the physical twin should react to a given input reading of the environment. Every reaction will be an output car snapshot.
  8. The Data Lake repository is implemented using Redis, which is a lightweight open-source key-value database.  We are choosing maps as the means to store the input and output snapshots. The key for the maps will be composed of different elements separated by semicolons to allow more straightforward queries.
  9. The Physical Twin We connect the Physical Twin and the Data Lake using a publish-subscribe service and a socket since the car does not allow external Java libraries. Connecting UML Models to Data Lake We have created a USE plugin using its API to connect the UML Models in USE to the Data Lake. This plugin allows creating the input snapshots using the information stored in the data lake.  Whenever the driver detects new relevant information in the data lake, it creates a new input snapshot. These snapshots are stored later in the DL. The same driver in the plugin detects new output snapshots. It takes the information, stores it in the data lake, and removes the snapshot.
  10. In the paper, we also proposed an example of an Analysis component: The class Monitor compares the snapshots produced by the digital and physical car.  Each time a mismatch is detected between two snapshots, they are recorded in a list of elements whose type is a mismatch. We compare these snapshots with a certain precision. Given that we are dealing with physical entities, it is not realistic that the values are identical.
  11. The framework discussed is suitable not only for high-level models but also for lower-level implementations since the models could be replaced at any given time without effort. With our approach, the DT model can be specified at the needed fidelity level depending on the type of analysis we want to perform, reducing development efforts. It also allows to analysis and validate any part of the software independently, such as the behavioral logic. We are aware that full-fledged DTs require much more complex implementations than those described here.  However, as software artifacts, we claim that DTs require appropriate software engineering methods and practices, including rigorous specification, validation, and verification processes. In our contribution, we show how it is possible to use UML and OCL models for the specification of DTs to verify their expected behavior in the early stages of development, with very low computational costs and development efforts. Validate the proposal with a more detailed analysis of other physical systems Create other analysis and services modules for validation Evaluates the framework performance under stressful conditions to determine scalability and applicability to larger systems