SlideShare a Scribd company logo
1 of 19
Download to read offline
Collaborative Modelling and Co-Simulation
      with DESTECS: A Pilot Study
      Carl Gamble and Ken Pierce               Yunyun Ni and Jan Broenink
      Centre for Software Reliability                   EEMCS
         Newcastle University                      University Twente




3rd IEEE Track on Collaborative Modeling & Simulation - CoMetS'12
Toulouse, 27th June 2012
Introduction


• DESTECS approach:
  • Motivation
  • Concepts
• Pilot study:
  • Exercise tool
  • Methodology
• Concluding remarks




                                   2
Motivations


• Demanding requirements for:
  • Rapid development in competitive markets
  • Resource utilisation
  • Resilience
    • Complexity of error detection and recovery
• The need for coordinated engineering:
  • Across disciplines (cultures, abstractions,
    formalisms)
  • ... and models.




                                                   3
DESTECS Approach
                          (www.destecs.org)


• Bridge disciplines through co-simulation
 •    Combine DE controller models and CT plant models
 •    Collaboration while working with familiar formalism
• Develop methods and tools
  •   Linking heterogeneous models, each in an appropriate formalism
  •   A linking co-simulation engine, based on a reconciled operational
      semantics of the two simulations
• Patterns for modelling faults and fault tolerance
  mechanisms




                                                                          4
Basic Concepts (1)
                                                    Shared
                                                        • design parameters
                 Co-model                               • variables
                                                        • events

                       DE                            CT
                                    Contract
                      Model                         Model



                               Co-model Interface

Ideal & Realistic Behaviours
Fault Modelling: including                      Runs a co-simulation
error states & faulty              Scenario     Forces selections and external
functionality in the model                      updates, e.g. set point
Fault Injection during a                        Multiple co-simulation runs
simulation managed by script                    enables design space exploration




                                                                                   5
Basic Concepts (2)
                       DE                             CT
                                    Contract
                      Model                          Model




VDM-RT: (Overture)                         Bond Graph: (20-Sim)
•   Formal language                        •   Describe relevant dynamic behavior
•   Object Oriented                        •   Diagrams to show the structure
•   Concurrency                            •   Port-based approach
•   Support for embedded systems:          •   Domain-independent
     •   Explicit CPUs and Busses
     •   Timed                                                  C

                                                       MSe      1     I

                                                                R




                                                                                    6
Pilot Study: a Line-Following Robot




                              servo motor




                              wheel encoder

     IR line-follow sensors            example path




                                                      7
Pilot Study: Top-level Model




                               8
Pilot Study: CT Model
   High-fidelity dynamics model using bond graphs
   Structuring with 20-sim constructs




                                                     9
Pilot Study: CT Model


                                               l1
           l1        l2   v2         v2         v1
                                               l2
    v1                                      l2
                                     F2      F1
y

     x
                                            l1
   Kinematic
   TF : rotational/translational coupling
   MTF: coordinate transformation from local (body fixed) to
    inertial (global) frame



                                                                10
Pilot Study: DE Model
      Mainly supervisory control
      Uses DE-first patterns

                                                                       IRSensor
                                                                    -value: int
                                                                    +Read: () ==> int

            Controller                  AbstractMode
    -lfLeft: IRSensor           -lfLeft: IRSensor
    -lfRight: IRSensor          -lfRight: IRSensor
    -vLeft: SpeedServo          -vLeft: SpeedServo
    -vRight: SpeedServo         -vRight: SpeedServo
    -mode: AbstractMode
                                +Step: () ==>()
    +Step: () ==>()

                                                                     SpeedServo
                                 Idle             TwoSensor         -value: real
                            +Step: () ==>()       +Step: () ==>()   +Write: real ==> ()




                                                                                          11
Pilot Study: Video with no Fault




 This video may be viewed at:
 http://www.youtube.com/watch?v=24FuiGPEKVI




                                              12
Pilot Study: Fault Modelling (1)

   If component behaviour known, model those faults, if not..
   Guidewords used to inspire thinking on faults
           HAZOP used within CT
           SHARD used for CT-DE interface
             Early / late : timing of a message or update
             Commission / omission : was a service provided
             Subtle / coarse : can a deviation from ideal behaviour be detected or
              not




                                                                                      13
Pilot Study: Fault Modelling (2)
         Line follow sensor initial model behaviour is ideal
         Add realistic and faulty behaviour
      •     Ambient light levels affect readings (black level)
      •     Realistic sensor noise
      •     Total failure


                Ideal         Ambient light          Noise       Total failure
White




Black

 Line


                                                                                 14
Pilot Study: Fault Tolerance
      Light levels: calibration mode
      Sensor failure: one-sensor mode
                                                                                IRSensor
      Noise: filtering
                                                                             -value: int
                                                                             +Read: () ==> int

            Controller                 AbstractMode
    -lfLeft: IRSensor                                                              Filter
                               -lfLeft: IRSensor
    -lfRight: IRSensor         -lfRight: IRSensor                            -sens: IRSensor
    -vLeft: SpeedServo         -vLeft: SpeedServo                            -values: seq of int
    -vRight: SpeedServo        -vRight: SpeedServo
    -mode: AbstractMode                                                      +Read: () ==> int
                               +Step: () ==>()
    +Step: () ==>()

                                                                              SpeedServo
                                Idle              TwoSensor                  -value: real
                           +Step: () ==>()       +Step: () ==>()             +Write: real ==> ()


                                         Calibrate          OneSensor
                                       +Step: () ==>()     +Step: () ==>()



                                                                                                   15
Pilot Study: Video with a Sensor Fault




     This video may be viewed at:
     http://www.youtube.com/watch?v=jh94bL8BfyU




                                                  16
Modelling Story
           Step    Newcastle      Twente   Comments

         *-first

                      c1                   Diff. Encoder semantics
     Co-model                              Diff. Robot performance
                      c2

                                           No problems during this
  Square path         c1                   step
                                           Sensor problem, tooling
 Line following       c3                   related, quickly solved
                                           locally

    Faults and        c4
Fault tolerance                            Direction of rotation
                      c5                   reversed, different
                                           control semantics




                                                                     17
Concluding Remarks
 Have shown
   • Concepts of the DESTECS approach
   • Walk through of the pilot model
   • Inclusion of faults and fault tolerance

 Ongoing work:
   • Model construction methods
   • Model consistency
   • Patterns for faults and fault tolerance
   • Simulation scenario command language
   • Design of experiments and analysis




                                               18
Collaborative Modelling and Co-Simulation
      with DESTECS: A Pilot Study
      Carl Gamble and Ken Pierce               Yunyun Ni and Jan Broenink
      Centre for Software Reliability                   EEMCS
         Newcastle University                      University Twente




3rd IEEE Track on Collaborative Modeling & Simulation - CoMetS'12
Toulouse, 27th June 2012

More Related Content

What's hot

Directive-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous ComputingDirective-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous Computing
Ruymán Reyes
 
05 iec t1_s1_oo_ps_session_07
05 iec t1_s1_oo_ps_session_0705 iec t1_s1_oo_ps_session_07
05 iec t1_s1_oo_ps_session_07
Niit Care
 

What's hot (20)

Doulos coverage-tips-tricks
Doulos coverage-tips-tricksDoulos coverage-tips-tricks
Doulos coverage-tips-tricks
 
Bifrost: Setting Smalltalk Loose
Bifrost: Setting Smalltalk LooseBifrost: Setting Smalltalk Loose
Bifrost: Setting Smalltalk Loose
 
December 2, Projects
December 2, ProjectsDecember 2, Projects
December 2, Projects
 
A Peer-to-Peer Simulator
A Peer-to-Peer SimulatorA Peer-to-Peer Simulator
A Peer-to-Peer Simulator
 
Directive-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous ComputingDirective-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous Computing
 
Object-Centric Reflection - ESUG 2012
Object-Centric Reflection - ESUG 2012Object-Centric Reflection - ESUG 2012
Object-Centric Reflection - ESUG 2012
 
Cascon2011_2_architecture
Cascon2011_2_architectureCascon2011_2_architecture
Cascon2011_2_architecture
 
Object-Centric Reflection - Thesis Defense
Object-Centric Reflection - Thesis DefenseObject-Centric Reflection - Thesis Defense
Object-Centric Reflection - Thesis Defense
 
FPGA Based Design of High Performance Decimator using DALUT Algorithm
FPGA Based Design of High Performance Decimator using DALUT AlgorithmFPGA Based Design of High Performance Decimator using DALUT Algorithm
FPGA Based Design of High Performance Decimator using DALUT Algorithm
 
CG OpenGL polar curves & input display color-course 4
CG OpenGL polar curves & input display color-course 4CG OpenGL polar curves & input display color-course 4
CG OpenGL polar curves & input display color-course 4
 
【DL輪読会】Patches Are All You Need? (ConvMixer)
【DL輪読会】Patches Are All You Need? (ConvMixer)【DL輪読会】Patches Are All You Need? (ConvMixer)
【DL輪読会】Patches Are All You Need? (ConvMixer)
 
Tackling Open Images Challenge (2019)
Tackling Open Images Challenge (2019)Tackling Open Images Challenge (2019)
Tackling Open Images Challenge (2019)
 
Evolution of Patterns
Evolution of PatternsEvolution of Patterns
Evolution of Patterns
 
Visualizing Stakeholder Concerns with Anchored Map
Visualizing Stakeholder Concerns with Anchored MapVisualizing Stakeholder Concerns with Anchored Map
Visualizing Stakeholder Concerns with Anchored Map
 
Guiding Identification of Missing Scenarios for Dynamic Feature Location
Guiding Identification of Missing Scenarios for Dynamic Feature LocationGuiding Identification of Missing Scenarios for Dynamic Feature Location
Guiding Identification of Missing Scenarios for Dynamic Feature Location
 
Detecting Occurrences of Refactoring with Heuristic Search
Detecting Occurrences of Refactoring with Heuristic SearchDetecting Occurrences of Refactoring with Heuristic Search
Detecting Occurrences of Refactoring with Heuristic Search
 
Recording Finer-Grained Software Evolution with IDE: An Annotation-Based Appr...
Recording Finer-Grained Software Evolution with IDE: An Annotation-Based Appr...Recording Finer-Grained Software Evolution with IDE: An Annotation-Based Appr...
Recording Finer-Grained Software Evolution with IDE: An Annotation-Based Appr...
 
Incremental pattern matching in the VIATRA2 model transformation framework
Incremental pattern matching in the VIATRA2 model transformation frameworkIncremental pattern matching in the VIATRA2 model transformation framework
Incremental pattern matching in the VIATRA2 model transformation framework
 
Dsp lab manual
Dsp lab manualDsp lab manual
Dsp lab manual
 
05 iec t1_s1_oo_ps_session_07
05 iec t1_s1_oo_ps_session_0705 iec t1_s1_oo_ps_session_07
05 iec t1_s1_oo_ps_session_07
 

Viewers also liked

Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
Ika R
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaran
Ika R
 

Viewers also liked (20)

Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networks
 
Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...Collaborative engineering solutions and challenges in the development of spac...
Collaborative engineering solutions and challenges in the development of spac...
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...
 
A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
 
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly SystemsSysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
SysML to Discrete-event Simulation to Analyze Electronic Assembly Systems
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaran
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model Composition
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06
 
Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
 

Similar to Collaborative modeling and co simulation with destecs - a pilot study

Close encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet CodeClose encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet Code
lbergmans
 
Close Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet codeClose Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet code
lbergmans
 
Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...
Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...
Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...
Lionel Briand
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
Abu Hussein
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
melbats
 

Similar to Collaborative modeling and co simulation with destecs - a pilot study (20)

Close encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet CodeClose encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet Code
 
Close Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet codeClose Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet code
 
Madeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable HardwareMadeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable Hardware
 
Presentation1.2.pptx
Presentation1.2.pptxPresentation1.2.pptx
Presentation1.2.pptx
 
Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...
Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...
Testing Autonomous Cars for Feature Interaction Failures using Many-Objective...
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
 
QuantumLeap, a Framework for Engineering Gestural User Interfaces based on th...
QuantumLeap, a Framework for Engineering Gestural User Interfaces based on th...QuantumLeap, a Framework for Engineering Gestural User Interfaces based on th...
QuantumLeap, a Framework for Engineering Gestural User Interfaces based on th...
 
Notacion uml
Notacion umlNotacion uml
Notacion uml
 
Exemplar: Designing Sensor-based interactions by demonstration... (a CHI2007 ...
Exemplar: Designing Sensor-based interactions by demonstration... (a CHI2007 ...Exemplar: Designing Sensor-based interactions by demonstration... (a CHI2007 ...
Exemplar: Designing Sensor-based interactions by demonstration... (a CHI2007 ...
 
Combining out - of - band monitoring with AI and big data for datacenter aut...
Combining out - of - band monitoring with AI and big data  for datacenter aut...Combining out - of - band monitoring with AI and big data  for datacenter aut...
Combining out - of - band monitoring with AI and big data for datacenter aut...
 
SERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolSERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_school
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
EEDC Programming Models
EEDC Programming ModelsEEDC Programming Models
EEDC Programming Models
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in Practice
 
computer architecture.
computer architecture.computer architecture.
computer architecture.
 
60
6060
60
 
Quick fix generation for DSMLs
Quick fix generation for DSMLsQuick fix generation for DSMLs
Quick fix generation for DSMLs
 
Digital_system_design_A (1).ppt
Digital_system_design_A (1).pptDigital_system_design_A (1).ppt
Digital_system_design_A (1).ppt
 
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
 

More from Daniele Gianni

More from Daniele Gianni (17)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

Collaborative modeling and co simulation with destecs - a pilot study

  • 1. Collaborative Modelling and Co-Simulation with DESTECS: A Pilot Study Carl Gamble and Ken Pierce Yunyun Ni and Jan Broenink Centre for Software Reliability EEMCS Newcastle University University Twente 3rd IEEE Track on Collaborative Modeling & Simulation - CoMetS'12 Toulouse, 27th June 2012
  • 2. Introduction • DESTECS approach: • Motivation • Concepts • Pilot study: • Exercise tool • Methodology • Concluding remarks 2
  • 3. Motivations • Demanding requirements for: • Rapid development in competitive markets • Resource utilisation • Resilience • Complexity of error detection and recovery • The need for coordinated engineering: • Across disciplines (cultures, abstractions, formalisms) • ... and models. 3
  • 4. DESTECS Approach (www.destecs.org) • Bridge disciplines through co-simulation • Combine DE controller models and CT plant models • Collaboration while working with familiar formalism • Develop methods and tools • Linking heterogeneous models, each in an appropriate formalism • A linking co-simulation engine, based on a reconciled operational semantics of the two simulations • Patterns for modelling faults and fault tolerance mechanisms 4
  • 5. Basic Concepts (1) Shared • design parameters Co-model • variables • events DE CT Contract Model Model Co-model Interface Ideal & Realistic Behaviours Fault Modelling: including Runs a co-simulation error states & faulty Scenario Forces selections and external functionality in the model updates, e.g. set point Fault Injection during a Multiple co-simulation runs simulation managed by script enables design space exploration 5
  • 6. Basic Concepts (2) DE CT Contract Model Model VDM-RT: (Overture) Bond Graph: (20-Sim) • Formal language • Describe relevant dynamic behavior • Object Oriented • Diagrams to show the structure • Concurrency • Port-based approach • Support for embedded systems: • Domain-independent • Explicit CPUs and Busses • Timed C MSe 1 I R 6
  • 7. Pilot Study: a Line-Following Robot servo motor wheel encoder IR line-follow sensors example path 7
  • 9. Pilot Study: CT Model  High-fidelity dynamics model using bond graphs  Structuring with 20-sim constructs 9
  • 10. Pilot Study: CT Model l1 l1 l2 v2 v2   v1 l2 v1 l2 F2   F1 y x l1  Kinematic  TF : rotational/translational coupling  MTF: coordinate transformation from local (body fixed) to inertial (global) frame 10
  • 11. Pilot Study: DE Model  Mainly supervisory control  Uses DE-first patterns IRSensor -value: int +Read: () ==> int Controller AbstractMode -lfLeft: IRSensor -lfLeft: IRSensor -lfRight: IRSensor -lfRight: IRSensor -vLeft: SpeedServo -vLeft: SpeedServo -vRight: SpeedServo -vRight: SpeedServo -mode: AbstractMode +Step: () ==>() +Step: () ==>() SpeedServo Idle TwoSensor -value: real +Step: () ==>() +Step: () ==>() +Write: real ==> () 11
  • 12. Pilot Study: Video with no Fault This video may be viewed at: http://www.youtube.com/watch?v=24FuiGPEKVI 12
  • 13. Pilot Study: Fault Modelling (1)  If component behaviour known, model those faults, if not..  Guidewords used to inspire thinking on faults  HAZOP used within CT  SHARD used for CT-DE interface  Early / late : timing of a message or update  Commission / omission : was a service provided  Subtle / coarse : can a deviation from ideal behaviour be detected or not 13
  • 14. Pilot Study: Fault Modelling (2)  Line follow sensor initial model behaviour is ideal  Add realistic and faulty behaviour • Ambient light levels affect readings (black level) • Realistic sensor noise • Total failure Ideal Ambient light Noise Total failure White Black Line 14
  • 15. Pilot Study: Fault Tolerance  Light levels: calibration mode  Sensor failure: one-sensor mode IRSensor  Noise: filtering -value: int +Read: () ==> int Controller AbstractMode -lfLeft: IRSensor Filter -lfLeft: IRSensor -lfRight: IRSensor -lfRight: IRSensor -sens: IRSensor -vLeft: SpeedServo -vLeft: SpeedServo -values: seq of int -vRight: SpeedServo -vRight: SpeedServo -mode: AbstractMode +Read: () ==> int +Step: () ==>() +Step: () ==>() SpeedServo Idle TwoSensor -value: real +Step: () ==>() +Step: () ==>() +Write: real ==> () Calibrate OneSensor +Step: () ==>() +Step: () ==>() 15
  • 16. Pilot Study: Video with a Sensor Fault This video may be viewed at: http://www.youtube.com/watch?v=jh94bL8BfyU 16
  • 17. Modelling Story Step Newcastle Twente Comments *-first c1 Diff. Encoder semantics Co-model Diff. Robot performance c2 No problems during this Square path c1 step Sensor problem, tooling Line following c3 related, quickly solved locally Faults and c4 Fault tolerance Direction of rotation c5 reversed, different control semantics 17
  • 18. Concluding Remarks  Have shown • Concepts of the DESTECS approach • Walk through of the pilot model • Inclusion of faults and fault tolerance  Ongoing work: • Model construction methods • Model consistency • Patterns for faults and fault tolerance • Simulation scenario command language • Design of experiments and analysis 18
  • 19. Collaborative Modelling and Co-Simulation with DESTECS: A Pilot Study Carl Gamble and Ken Pierce Yunyun Ni and Jan Broenink Centre for Software Reliability EEMCS Newcastle University University Twente 3rd IEEE Track on Collaborative Modeling & Simulation - CoMetS'12 Toulouse, 27th June 2012