SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Karel de Grote-Hogeschool
                  TERA-Labs
                  www.kdg.be

            Universiteit Antwerpen
                  ANSYMO
                 www.ua.ac.be




Calibration of Deployment
    Simulation Models
A Multi-Paradigm Modelling Approach
                         Joachim Denil
                       Hans Vangheluwe
                     Paul De Meulenaere
                         Serge Demeyer
Introduction
•  Problem Statement
  – MDE has advantages
  – Simulation is used often
    •  For example: early deployment space
      exploration




        www.teralabs.org
                                             2
        http://Ansymo.ua.ac.be
m of user static scheduling policy is defined here.current */ }
     software. However, in the E.g. RMA version of SystemC (2.0),
                                                                          1600 processor. Due to the structure of the problem, dynamic or
e_policy(vector<rt_task*> &tasks,sc_time %t) we propose in this
     this feature is still missing [3]. Therefore,
                                                                          preemptive scheduling does not lead to better results. So, since
 of user online scheduling policy is defined here. E.g. EDF */ } extension to work on
     paper the scheduling simulation capability
                                                                                      this robot is not a highly safe-critical application, event driven
    SystemC models aiming to extend of its usage for real-timeis considered as the most feasible strategy in this

                                                          Examples
  8.scheduling assessment.Port basic approach of [7] is mapped to
     Re-scheduling by The Binding                                                     scheduling
                                                                                      case. One comes up to this result from high-level analysis of
    SystemC by extending the scope considerably to this embedded information system.   allow for a
Flow to Experiment Results scheduling simulation into the
    complete integration of HW/SW
 ionembedded system co-design flow. proposed
      demonstrates the feasibility of the                                                       Table 1. Simulation Performance Results
  embedded systems design by means of an                                                                              BCET        ACET          WCET
 ample. Simulation Framework Overview
    3. As an example we exploit an autonomous                                           Time triggered                540 ms      540 ms        540 ms
d with ultrasound distance sensors, lev camera, and
                                         sy s t e m
                                                    a el                                Event Driven                  331 ms      357 ms        431 ms
ta link subsystem, where its entire specification
                                           S y st e m C                                 Priority-based Ordering       335 ms      361 ms        435 ms
                                             m odel
 17 tasks is captured os a task graph along with a n d Preemptive Scheduling
                                                                e v e nts
                                                                                                                      335 ms      361 ms        435 ms
                                         HW Model
 properties (estimated max-min execution times).              d a t a re ce pt io n
                                                                                      6. Conclusions and Future Work
ow starts with the allocated specification model.g in g a n d p re s e n t a t io n
                                                                     lo g

m design,che d ule a s A dd -In
       u s e r s the functional specification is then
                                        s che du ling                                       In this paper, a SystemC based scheduling simulator along
                                                                          lo g f ile s
                                    s im u lat ion e ng ine
nto multiple processing elements (PEs). In this                                       with its integrated environment is presented. It provides a
 envisaged generic hardware architecture for the G U I framework for assessing scheduling algorithms options, while
                        s t a t ic          o ff-lin e
                     a lg o rit h m
                                            s e ctio n
  ocessing of this robot is a multi-processor system                                  the bulk of the design is modeled in SystemC at a high
                     d y n a m ic                                                u t abstraction level. It is thus possible to exercise both hardware
m a set of Pes,lgi.e.,ma co-processornon e PCI FPGA csotmralaeif
                     a o rit h
                                            o -lin
                                                      a                      o g
 nd a microcontroller attached tose ctio n   the mobile robot.                        and real-time software modules of system-level allowing early
                        e rro r
  municate throughn a PCI bus (between PC and                                         system performance assessment as well as verification and
                     in je c t io

  a a set of wirelessf oRS232 modems (between rC ult analys is                        validation of different implementation alternatives and
                  a lg o rit h m r                                    es
 bot and PC). r in je c t io nto the inherently sequential
                 e rro
                          Due                                                         scheduling strategies. Application scenarios for modeling
   PE, tasks mappedProposed Simulationto be
             Figure 1. to the same PE need Framework                                  distributed system is a challenging subject for future work in
  then scheduled statically orKlaus, andIn case Huss; Anto extend theSystemC framework for real-
            TheHastono, S. dynamically. S. integrates functional
            P. proposed simulation framework A.                                       order integrated simulation methodology for global
     scheduling scheduling assessments is system on
            time implementation,                      scheduler on scheduling analysis.
 c validation with architectural aand scheduling explorationlevel; in Proceedings of IEEE Int. Real-
re in the proposed framework isengine along with software code
    system level. The simulation a customizable
            Time Systems Symposium, 2004. 7. References
 scheduling simulator module.                                                          [1] C. M. Harmonosky, Simulation-Based Real-Time Scheduling:
e process of generating SystemC models of the                                               Review of Recent Developments, In Proc. of the 1995 Winter
 ormation processing of the robot is based on
                                     www.teralabs.org the                                   Simulation Conference, December 1995.                    3
odel of the specification. This generated model
                                     http://Ansymo.ua.ac.be                            [2] SystemC, http://www.systemc.org.
Examples




S. Becker, H. Koziolek, and R. Reussner; The Palladio component model for
model-driven performance prediction, Journal of Systems and Software, vol.
82, no. 1, pp. 3-22, Jan. 2009.
             www.teralabs.org
                                                                          4
             http://Ansymo.ua.ac.be
Examples




J. Denil, H. Vangheluwe, P. Ramaekers, P. De Meulenaere, and S. Demeyer;
DEVS for AUTOSAR platform modelling; in Proceedings of the 2011 SpringSim
Multi-Conference: DEVS/TMS, 2011.
             www.teralabs.org
                                                                        5
             http://Ansymo.ua.ac.be
Introduction
•  Problem Statement
  – MDE has advantages
  – Simulation is used often
  – PROBLEM: Calibration of simulation
    models
•  Solution:
  – Use MDE techniques (generative) to
    calibrate models

        www.teralabs.org
                                         6
        http://Ansymo.ua.ac.be
Calibration?
•  Estimate model parameters to reflect
   reality
•  For example:
  – Physical model: Gain of a motor
  – Queuing system: Distribution of arrival
    times
  – In Previous examples:
    •  WCET
    •  Distribution of Execution Times



        www.teralabs.org
                                              7
        http://Ansymo.ua.ac.be
Calibration?
•  State of Art:
  –  Instrument Source Code
  –  Make test programs (trace driven)
  –  Execute on Target or Cycle-true
    Simulator
•  Cyber-Physical Systems:
  –  Input not only from environment but
    also from feedback!

        www.teralabs.org
                                           8
        http://Ansymo.ua.ac.be
Motivating Example




www.teralabs.org
                         9
http://Ansymo.ua.ac.be
windowPos

                                 <
                                                                                CInitAngularVelocity                                   CInitPositionWindow
                                                                        0.0                                               100.0
   motorSignal




MPM Design of+ the Power Window
                                      goingUp
                                                         SWC                                                                                                         windowPos
                      CAtTop                                   joinedUpDown
                                                                                                                  AngularVelocity                       FAV
                                              Control_Passenger                                                                                 X
                                                     +
                                                                                                m
          0.0




                                     goingDown
                                                                                                                                                                                          AtTop
                                                                                                                                      MotorGain                             <
      motorSignal                                                                               AngularVelocity
                                                                                                                                      SWC                 0.0
                                                        UP
                                 >
                                                       SWC                                                                 50.0
                                                                                                                                     Logic                                          SWC           +
        Multi-Paradigm Modelling (MPM):
                                                 Control_Driver                                                                                           1.0
                                                                                                        friction                                                             >
                                                                                                                                                                                 DC_Motor
                                                                          PsgrButtons                                                                                                 AtBottom
                       CAtBottom
                                                       DOWN                   Cfriction
                                                                                                    X
                0.0                                              10.0

                                         UP

                 “Model Everything
                                                                                                                       invFriction

                         windowPos
                                                          DriverButtons                                                                                                                    TopOrBottom
                                                      SWC
                                                                    ObjectIn



        at the right level(s) of abstraction,
                                       DOWN                                                                                                                            FeedBack
                                                 Sensor_Load
motorSignal               +                 +                                                                                               =
                                                   DrvChildLock                                                                                     ObjectDetected

                                                                                                        Controller

       using (an) appropriate formalism(s)”
                                                                                                             noObject
                                                                                          0.0

                                                         DrvIgnition
                                                                                                                                     ToMotor

                                                                                                                            PsgrButton
                                                          ForceDetect




                                                                ObjectInWindow




                               www.teralabs.org
                                                                                                                                                                                            10
                               http://Ansymo.ua.ac.be
Problem Revisited
       SWC

Control_Passenger




                                SWC
       SWC
                               Logic              SWC

Control_Driver
                                                DC_Motor



                                                                     Deploy
      SWC

 Sensor_Load




                                                           DrvDoor      BodyLogic   PsgDoor
                                                           MPC5567       MPC5567    MPC5567




                     Performance
                    Characteristics
                                                                           Body
                                                                            CAN




                       www.teralabs.org
                                                                                              11
                       http://Ansymo.ua.ac.be
Architecture
•  Use target hardware for SW
•  Use host for simulation

                    Input Values and Triggers


                   Output Values and Traces


 Host                                           Target Platform



        www.teralabs.org
                                                                  12
        http://Ansymo.ua.ac.be
Generating Infrastructure




  www.teralabs.org
                            13
  http://Ansymo.ua.ac.be
www.teralabs.org
                         14
http://Ansymo.ua.ac.be
Generating Infrastructure




  www.teralabs.org
                            15
  http://Ansymo.ua.ac.be
www.teralabs.org
                         16
http://Ansymo.ua.ac.be
Generating Infrastructure




  www.teralabs.org
                            17
  http://Ansymo.ua.ac.be
www.teralabs.org
                         18
http://Ansymo.ua.ac.be
Generating Infrastructure




  www.teralabs.org
                            19
  http://Ansymo.ua.ac.be
Combining Models                                                          windowPos


                                           <
                                                                                                     CInitAngularVelocity                              CInitPositionWindow
                                                                                      0.0                                                   100.0
        motorSignal
                                                goingUp
                            AtTop                                                                                                                                                           windowPos
                                                                             joinedUpDown
                                                                                                                                    AngularVelocity                  FAV
                                                                                                                                                             X
                                                                                                                  m
                0.0                                                   +                               +

                                               goingDown
                                                                                                                                                                                                         AtTop
                                                                                                                                                       MotorGain                                   <
           motorSignal                                                                                            AngularVelocity
                                                                                                                                                                       0.0

                                           >                                                                                                 50.0                                                                   +

                                                                                                                                                                       1.0                          >
                                                                                                                          friction
                                                                                                                                                                                                         AtBottom
                                    AtBottom                                                                          X
                                                                                               Cfriction
                      0.0                                                      10.0


                                                                                                                                         invFriction

                                      windowPos
                                                                                                                                                                                                          TopOrBottom

                                                                                            object
                                                                                                                                                                                              FeedBack
motorSignal                                                ObjectIn
                                                                                                             +                                           =                              +
                                                                                                                                                                 ObjectDetected

                                                                                                                                noObject
                                                                                                            0.0


                                                                               SWC
              PsgrButton
                                                                      Control_Passenger
                                                                                                                                SWC                                               SWC


               DrvButton                                                                                                       Logic                                          DC_Motor


                                                                                SWC


              DrvChildLock                                                Control_Driver




              DrvIgnition

                                                                                 SWC

                                                                            Sensor_Load




                            www.teralabs.org
                                                                                                                                                                                                                        20
                            http://Ansymo.ua.ac.be
Generating Infrastructure




  www.teralabs.org
                            21
  http://Ansymo.ua.ac.be
windowPos


                                           <
                                                                                                     CInitAngularVelocity                              CInitPositionWindow
                                                                                      0.0                                                   100.0
        motorSignal
                                                goingUp
                            AtTop                                                                                                                                                            windowPos
                                                                             joinedUpDown
                                                                                                                                    AngularVelocity                  FAV
                                                                                                                                                             X
                                                                                                                  m
                0.0                                                   +                               +

                                               goingDown
                                                                                                                                                                                                          AtTop
                                                                                                                                                       MotorGain                                    <
           motorSignal                                                                                            AngularVelocity
                                                                                                                                                                       0.0

                                           >                                                                                                 50.0                                                                    +

                                                                                                                                                                       1.0                           >
                                                                                                                          friction
                                                                                                                                                                                                          AtBottom
                                    AtBottom                                                                          X
                                                                                               Cfriction
                      0.0                                                      10.0


                                                                                                                                         invFriction

                                      windowPos
                                                                                                                                                                                                           TopOrBottom

                                                                                            object
                                                                                                                                                                                               FeedBack
motorSignal                                                ObjectIn
                                                                                                             +                                           =                               +
                                                                                                                                                                 ObjectDetected

                                                                                                                                noObject
                                                                                                            0.0


                                                                               SWC
              PsgrButton
                                                                      Control_Passenger
                                                                                                                                SWC                                                SWC


               DrvButton                                                                                                       Logic                                          DC_Motor


                                                                                SWC


              DrvChildLock                                                Control_Driver




              DrvIgnition

                                                                                 SWC

                                                                            Sensor_Load




                                                                                                                      Input Values and Triggers


                                                                                                                      Output Values and Traces


                                                           Host                                                                                                                   Target Platform
                                           www.teralabs.org
                                                                                                                                                                                                                         22
                                           http://Ansymo.ua.ac.be
www.teralabs.org
                         23
http://Ansymo.ua.ac.be
Generating Infrastructure




  www.teralabs.org
                            24
  http://Ansymo.ua.ac.be
Figure 7. The combined model using generic links to conn
          invFriction


                                                                                  TopOrBottom




                                                                                                Results
                               =                          +
                                                                FeedBack
                                                                                                  our generated infrastructure match the values obtained by th
   noObject
                                   ObjectDetected
                                                                                                  hardware instrumentation.
                                                                                                    Execution Time (µs) Childlock Off ChildLock On
                         SWC
   SWC


  Logic
               Control_Passenger
                                                    SWC

                                                DC_Motor
                                                                                                           20.375              12500            12000
                                                                                                           19.875               2500            3000
                         SWC
                                                                            SWC
                                                                                                  Table 1. Results for the Control Driver runnable.
                                                                                                    SWC
                                                                           Logic
                Control_Driver
                                                                                                  DC_Motor



                                                                                                    Execution Time (µs) Childlock Off ChildLock On
                        SWC

                  Sensor_Load
                                                                                                           11.375               9000          10000
                                                                                                           10.875               6000          5000
 ities in the different formalisms.
                                                                                                  Table 2. Results for the Control Passenger.

    Execution Time (µs) Childlock Off ChildLock On
                                                         Execution Time (µs) Childlock Off ChildLock On
           20.000                7500             4999
                                                                 7.625               15000           15000
           20.500                  0             10001
                                                      Table 3. Results for the Sensor Load runnable.
           20.875                7499               0
           21.375                  1                0 The obtained values from the different runnables can b
                                                                                                      DrvDoor

Table 4. Results for the Logic runnable. The strange result                                            MPC5567
                                                      used as input parameters for the system performance simula
 f the last row is because of a special condition thattion models.
        Validated using hardware measurements! only    can
 ccur in the first execution round.

   Execution Time (µs)                                         Childlock Off
                                                              www.teralabs.org    ChildLock On
                                                                                                  6.         DISCUSSION
                                                              http://Ansymo.ua.ac.be       On the tooling side of this approach a problem25 occu
                                                                                                                                          can
          8.00                                                       6000             3000
Discussion
•  Tooling: Combining different
   formalisms?
  – Super-meta-model
•  More HW platforms, other
   performance measure?
  –  Use other template
•  Limitation:
  – Caching, pipelines, …

        www.teralabs.org
                                    26
        http://Ansymo.ua.ac.be
Conclusion
•  Problem Statement
  –  Calibration of simulation models
•  Solution:
  – Use MDE techniques (generative) to
    calibrate models




        www.teralabs.org
                                         27
        http://Ansymo.ua.ac.be

Mais conteúdo relacionado

Mais procurados

Slides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And GagneSlides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
sarankumar4445
 
Design and Implementation of Low Power DSP Core with Programmable Truncated V...
Design and Implementation of Low Power DSP Core with Programmable Truncated V...Design and Implementation of Low Power DSP Core with Programmable Truncated V...
Design and Implementation of Low Power DSP Core with Programmable Truncated V...
ijsrd.com
 
Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片
Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片
Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片
Chyi-Tsong Chen
 
A simulation model of ieee 802.15.4 in om ne t++
A simulation model of ieee 802.15.4 in om ne t++A simulation model of ieee 802.15.4 in om ne t++
A simulation model of ieee 802.15.4 in om ne t++
wissem hammouda
 
Animations On PDF Using Lua and LaTeX
Animations On PDF Using Lua and LaTeXAnimations On PDF Using Lua and LaTeX
Animations On PDF Using Lua and LaTeX
Mukund Muralikrishnan
 

Mais procurados (20)

An fpga based efficient fruit recognition system using minimum
An fpga based efficient fruit recognition system using minimumAn fpga based efficient fruit recognition system using minimum
An fpga based efficient fruit recognition system using minimum
 
Gv2512441247
Gv2512441247Gv2512441247
Gv2512441247
 
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
 IJCER (www.ijceronline.com) International Journal of computational Engineeri... IJCER (www.ijceronline.com) International Journal of computational Engineeri...
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
 
Object Centric Reflection
Object Centric ReflectionObject Centric Reflection
Object Centric Reflection
 
Ia3115171521
Ia3115171521Ia3115171521
Ia3115171521
 
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
 
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And GagneSlides For Operating System Concepts By Silberschatz Galvin And Gagne
Slides For Operating System Concepts By Silberschatz Galvin And Gagne
 
FIR Filter Implementation by Systolization using DA-based Decomposition
FIR Filter Implementation by Systolization using DA-based DecompositionFIR Filter Implementation by Systolization using DA-based Decomposition
FIR Filter Implementation by Systolization using DA-based Decomposition
 
Design and Implementation of Low Power DSP Core with Programmable Truncated V...
Design and Implementation of Low Power DSP Core with Programmable Truncated V...Design and Implementation of Low Power DSP Core with Programmable Truncated V...
Design and Implementation of Low Power DSP Core with Programmable Truncated V...
 
Image transmission in wireless sensor networks
Image transmission in wireless sensor networksImage transmission in wireless sensor networks
Image transmission in wireless sensor networks
 
Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片
Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片
Designs of Single Neuron Control Systems: Survey ~陳奇中教授演講投影片
 
Digital Implementation of Artificial Neural Network for Function Approximatio...
Digital Implementation of Artificial Neural Network for Function Approximatio...Digital Implementation of Artificial Neural Network for Function Approximatio...
Digital Implementation of Artificial Neural Network for Function Approximatio...
 
A simulation model of ieee 802.15.4 in om ne t++
A simulation model of ieee 802.15.4 in om ne t++A simulation model of ieee 802.15.4 in om ne t++
A simulation model of ieee 802.15.4 in om ne t++
 
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERSVTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
VTU 5TH SEM CSE OPERATING SYSTEMS SOLVED PAPERS
 
Animations On PDF Using Lua and LaTeX
Animations On PDF Using Lua and LaTeXAnimations On PDF Using Lua and LaTeX
Animations On PDF Using Lua and LaTeX
 
A simplified design of multiplier for multi layer feed forward hardware neura...
A simplified design of multiplier for multi layer feed forward hardware neura...A simplified design of multiplier for multi layer feed forward hardware neura...
A simplified design of multiplier for multi layer feed forward hardware neura...
 
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGDYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
 
P341 dijkstra
P341 dijkstraP341 dijkstra
P341 dijkstra
 
A0270107
A0270107A0270107
A0270107
 
I017425763
I017425763I017425763
I017425763
 

Destaque

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
 

Destaque (20)

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
 
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 ...
 
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
 
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...
 
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
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
 
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
 
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
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
 
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
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaran
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
 
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...
 
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
 
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
 
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
 

Semelhante a Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Approach

NASA_EPSCoR_poster_2015
NASA_EPSCoR_poster_2015NASA_EPSCoR_poster_2015
NASA_EPSCoR_poster_2015
Longyin Cui
 
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docxCS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
faithxdunce63732
 
High-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareHigh-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded Software
Mr. Chanuwan
 
PMAM_2014_Autonomic_Skeletons_using_Events-FinalVersion
PMAM_2014_Autonomic_Skeletons_using_Events-FinalVersionPMAM_2014_Autonomic_Skeletons_using_Events-FinalVersion
PMAM_2014_Autonomic_Skeletons_using_Events-FinalVersion
Gustavo Pabon
 
FPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCE
FPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCEFPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCE
FPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCE
International Research Journal of Modernization in Engineering Technology and Science
 

Semelhante a Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Approach (20)

PID2143641
PID2143641PID2143641
PID2143641
 
Spie2006 Paperpdf
Spie2006 PaperpdfSpie2006 Paperpdf
Spie2006 Paperpdf
 
The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...
 
AFFECT OF PARALLEL COMPUTING ON MULTICORE PROCESSORS
AFFECT OF PARALLEL COMPUTING ON MULTICORE PROCESSORSAFFECT OF PARALLEL COMPUTING ON MULTICORE PROCESSORS
AFFECT OF PARALLEL COMPUTING ON MULTICORE PROCESSORS
 
Affect of parallel computing on multicore processors
Affect of parallel computing on multicore processorsAffect of parallel computing on multicore processors
Affect of parallel computing on multicore processors
 
Avionics Paperdoc
Avionics PaperdocAvionics Paperdoc
Avionics Paperdoc
 
NASA_EPSCoR_poster_2015
NASA_EPSCoR_poster_2015NASA_EPSCoR_poster_2015
NASA_EPSCoR_poster_2015
 
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docxCS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
 
Everything comes in 3's
Everything comes in 3'sEverything comes in 3's
Everything comes in 3's
 
High-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareHigh-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded Software
 
Concurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core ProcessorsConcurrent Matrix Multiplication on Multi-core Processors
Concurrent Matrix Multiplication on Multi-core Processors
 
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
SPEED-UP IMPROVEMENT USING PARALLEL APPROACH IN IMAGE STEGANOGRAPHY
 
Reconfiguration Strategies for Online Hardware Multitasking in Embedded Systems
Reconfiguration Strategies for Online Hardware Multitasking in Embedded SystemsReconfiguration Strategies for Online Hardware Multitasking in Embedded Systems
Reconfiguration Strategies for Online Hardware Multitasking in Embedded Systems
 
hetero_pim
hetero_pimhetero_pim
hetero_pim
 
10 3
10 310 3
10 3
 
PMAM_2014_Autonomic_Skeletons_using_Events-FinalVersion
PMAM_2014_Autonomic_Skeletons_using_Events-FinalVersionPMAM_2014_Autonomic_Skeletons_using_Events-FinalVersion
PMAM_2014_Autonomic_Skeletons_using_Events-FinalVersion
 
cug2011-praveen
cug2011-praveencug2011-praveen
cug2011-praveen
 
An Adaptive Load Balancing Middleware for Distributed Simulation
An Adaptive Load Balancing Middleware for Distributed SimulationAn Adaptive Load Balancing Middleware for Distributed Simulation
An Adaptive Load Balancing Middleware for Distributed Simulation
 
FPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCE
FPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCEFPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCE
FPGA IMPLEMENTATION OF APPROXIMATE SOFTMAX FUNCTION FOR EFFICIENT CNN INFERENCE
 
Scolari's ICCD17 Talk
Scolari's ICCD17 TalkScolari's ICCD17 Talk
Scolari's ICCD17 Talk
 

Mais de Daniele Gianni

Mais de 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...
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Approach

  • 1. Karel de Grote-Hogeschool TERA-Labs www.kdg.be Universiteit Antwerpen ANSYMO www.ua.ac.be Calibration of Deployment Simulation Models A Multi-Paradigm Modelling Approach Joachim Denil Hans Vangheluwe Paul De Meulenaere Serge Demeyer
  • 2. Introduction •  Problem Statement – MDE has advantages – Simulation is used often •  For example: early deployment space exploration www.teralabs.org 2 http://Ansymo.ua.ac.be
  • 3. m of user static scheduling policy is defined here.current */ } software. However, in the E.g. RMA version of SystemC (2.0), 1600 processor. Due to the structure of the problem, dynamic or e_policy(vector<rt_task*> &tasks,sc_time %t) we propose in this this feature is still missing [3]. Therefore, preemptive scheduling does not lead to better results. So, since of user online scheduling policy is defined here. E.g. EDF */ } extension to work on paper the scheduling simulation capability this robot is not a highly safe-critical application, event driven SystemC models aiming to extend of its usage for real-timeis considered as the most feasible strategy in this Examples 8.scheduling assessment.Port basic approach of [7] is mapped to Re-scheduling by The Binding scheduling case. One comes up to this result from high-level analysis of SystemC by extending the scope considerably to this embedded information system. allow for a Flow to Experiment Results scheduling simulation into the complete integration of HW/SW ionembedded system co-design flow. proposed demonstrates the feasibility of the Table 1. Simulation Performance Results embedded systems design by means of an BCET ACET WCET ample. Simulation Framework Overview 3. As an example we exploit an autonomous Time triggered 540 ms 540 ms 540 ms d with ultrasound distance sensors, lev camera, and sy s t e m a el Event Driven 331 ms 357 ms 431 ms ta link subsystem, where its entire specification S y st e m C Priority-based Ordering 335 ms 361 ms 435 ms m odel 17 tasks is captured os a task graph along with a n d Preemptive Scheduling e v e nts 335 ms 361 ms 435 ms HW Model properties (estimated max-min execution times). d a t a re ce pt io n 6. Conclusions and Future Work ow starts with the allocated specification model.g in g a n d p re s e n t a t io n lo g m design,che d ule a s A dd -In u s e r s the functional specification is then s che du ling In this paper, a SystemC based scheduling simulator along lo g f ile s s im u lat ion e ng ine nto multiple processing elements (PEs). In this with its integrated environment is presented. It provides a envisaged generic hardware architecture for the G U I framework for assessing scheduling algorithms options, while s t a t ic o ff-lin e a lg o rit h m s e ctio n ocessing of this robot is a multi-processor system the bulk of the design is modeled in SystemC at a high d y n a m ic u t abstraction level. It is thus possible to exercise both hardware m a set of Pes,lgi.e.,ma co-processornon e PCI FPGA csotmralaeif a o rit h o -lin a o g nd a microcontroller attached tose ctio n the mobile robot. and real-time software modules of system-level allowing early e rro r municate throughn a PCI bus (between PC and system performance assessment as well as verification and in je c t io a a set of wirelessf oRS232 modems (between rC ult analys is validation of different implementation alternatives and a lg o rit h m r es bot and PC). r in je c t io nto the inherently sequential e rro Due scheduling strategies. Application scenarios for modeling PE, tasks mappedProposed Simulationto be Figure 1. to the same PE need Framework distributed system is a challenging subject for future work in then scheduled statically orKlaus, andIn case Huss; Anto extend theSystemC framework for real- TheHastono, S. dynamically. S. integrates functional P. proposed simulation framework A. order integrated simulation methodology for global scheduling scheduling assessments is system on time implementation, scheduler on scheduling analysis. c validation with architectural aand scheduling explorationlevel; in Proceedings of IEEE Int. Real- re in the proposed framework isengine along with software code system level. The simulation a customizable Time Systems Symposium, 2004. 7. References scheduling simulator module. [1] C. M. Harmonosky, Simulation-Based Real-Time Scheduling: e process of generating SystemC models of the Review of Recent Developments, In Proc. of the 1995 Winter ormation processing of the robot is based on www.teralabs.org the Simulation Conference, December 1995. 3 odel of the specification. This generated model http://Ansymo.ua.ac.be [2] SystemC, http://www.systemc.org.
  • 4. Examples S. Becker, H. Koziolek, and R. Reussner; The Palladio component model for model-driven performance prediction, Journal of Systems and Software, vol. 82, no. 1, pp. 3-22, Jan. 2009. www.teralabs.org 4 http://Ansymo.ua.ac.be
  • 5. Examples J. Denil, H. Vangheluwe, P. Ramaekers, P. De Meulenaere, and S. Demeyer; DEVS for AUTOSAR platform modelling; in Proceedings of the 2011 SpringSim Multi-Conference: DEVS/TMS, 2011. www.teralabs.org 5 http://Ansymo.ua.ac.be
  • 6. Introduction •  Problem Statement – MDE has advantages – Simulation is used often – PROBLEM: Calibration of simulation models •  Solution: – Use MDE techniques (generative) to calibrate models www.teralabs.org 6 http://Ansymo.ua.ac.be
  • 7. Calibration? •  Estimate model parameters to reflect reality •  For example: – Physical model: Gain of a motor – Queuing system: Distribution of arrival times – In Previous examples: •  WCET •  Distribution of Execution Times www.teralabs.org 7 http://Ansymo.ua.ac.be
  • 8. Calibration? •  State of Art: –  Instrument Source Code –  Make test programs (trace driven) –  Execute on Target or Cycle-true Simulator •  Cyber-Physical Systems: –  Input not only from environment but also from feedback! www.teralabs.org 8 http://Ansymo.ua.ac.be
  • 9. Motivating Example www.teralabs.org 9 http://Ansymo.ua.ac.be
  • 10. windowPos < CInitAngularVelocity CInitPositionWindow 0.0 100.0 motorSignal MPM Design of+ the Power Window goingUp SWC windowPos CAtTop joinedUpDown AngularVelocity FAV Control_Passenger X + m 0.0 goingDown AtTop MotorGain < motorSignal AngularVelocity SWC 0.0 UP > SWC 50.0 Logic SWC + Multi-Paradigm Modelling (MPM): Control_Driver 1.0 friction > DC_Motor PsgrButtons AtBottom CAtBottom DOWN Cfriction X 0.0 10.0 UP “Model Everything invFriction windowPos DriverButtons TopOrBottom SWC ObjectIn at the right level(s) of abstraction, DOWN FeedBack Sensor_Load motorSignal + + = DrvChildLock ObjectDetected Controller using (an) appropriate formalism(s)” noObject 0.0 DrvIgnition ToMotor PsgrButton ForceDetect ObjectInWindow www.teralabs.org 10 http://Ansymo.ua.ac.be
  • 11. Problem Revisited SWC Control_Passenger SWC SWC Logic SWC Control_Driver DC_Motor Deploy SWC Sensor_Load DrvDoor BodyLogic PsgDoor MPC5567 MPC5567 MPC5567 Performance Characteristics Body CAN www.teralabs.org 11 http://Ansymo.ua.ac.be
  • 12. Architecture •  Use target hardware for SW •  Use host for simulation Input Values and Triggers Output Values and Traces Host Target Platform www.teralabs.org 12 http://Ansymo.ua.ac.be
  • 13. Generating Infrastructure www.teralabs.org 13 http://Ansymo.ua.ac.be
  • 14. www.teralabs.org 14 http://Ansymo.ua.ac.be
  • 15. Generating Infrastructure www.teralabs.org 15 http://Ansymo.ua.ac.be
  • 16. www.teralabs.org 16 http://Ansymo.ua.ac.be
  • 17. Generating Infrastructure www.teralabs.org 17 http://Ansymo.ua.ac.be
  • 18. www.teralabs.org 18 http://Ansymo.ua.ac.be
  • 19. Generating Infrastructure www.teralabs.org 19 http://Ansymo.ua.ac.be
  • 20. Combining Models windowPos < CInitAngularVelocity CInitPositionWindow 0.0 100.0 motorSignal goingUp AtTop windowPos joinedUpDown AngularVelocity FAV X m 0.0 + + goingDown AtTop MotorGain < motorSignal AngularVelocity 0.0 > 50.0 + 1.0 > friction AtBottom AtBottom X Cfriction 0.0 10.0 invFriction windowPos TopOrBottom object FeedBack motorSignal ObjectIn + = + ObjectDetected noObject 0.0 SWC PsgrButton Control_Passenger SWC SWC DrvButton Logic DC_Motor SWC DrvChildLock Control_Driver DrvIgnition SWC Sensor_Load www.teralabs.org 20 http://Ansymo.ua.ac.be
  • 21. Generating Infrastructure www.teralabs.org 21 http://Ansymo.ua.ac.be
  • 22. windowPos < CInitAngularVelocity CInitPositionWindow 0.0 100.0 motorSignal goingUp AtTop windowPos joinedUpDown AngularVelocity FAV X m 0.0 + + goingDown AtTop MotorGain < motorSignal AngularVelocity 0.0 > 50.0 + 1.0 > friction AtBottom AtBottom X Cfriction 0.0 10.0 invFriction windowPos TopOrBottom object FeedBack motorSignal ObjectIn + = + ObjectDetected noObject 0.0 SWC PsgrButton Control_Passenger SWC SWC DrvButton Logic DC_Motor SWC DrvChildLock Control_Driver DrvIgnition SWC Sensor_Load Input Values and Triggers Output Values and Traces Host Target Platform www.teralabs.org 22 http://Ansymo.ua.ac.be
  • 23. www.teralabs.org 23 http://Ansymo.ua.ac.be
  • 24. Generating Infrastructure www.teralabs.org 24 http://Ansymo.ua.ac.be
  • 25. Figure 7. The combined model using generic links to conn invFriction TopOrBottom Results = + FeedBack our generated infrastructure match the values obtained by th noObject ObjectDetected hardware instrumentation. Execution Time (µs) Childlock Off ChildLock On SWC SWC Logic Control_Passenger SWC DC_Motor 20.375 12500 12000 19.875 2500 3000 SWC SWC Table 1. Results for the Control Driver runnable. SWC Logic Control_Driver DC_Motor Execution Time (µs) Childlock Off ChildLock On SWC Sensor_Load 11.375 9000 10000 10.875 6000 5000 ities in the different formalisms. Table 2. Results for the Control Passenger. Execution Time (µs) Childlock Off ChildLock On Execution Time (µs) Childlock Off ChildLock On 20.000 7500 4999 7.625 15000 15000 20.500 0 10001 Table 3. Results for the Sensor Load runnable. 20.875 7499 0 21.375 1 0 The obtained values from the different runnables can b DrvDoor Table 4. Results for the Logic runnable. The strange result MPC5567 used as input parameters for the system performance simula f the last row is because of a special condition thattion models. Validated using hardware measurements! only can ccur in the first execution round. Execution Time (µs) Childlock Off www.teralabs.org ChildLock On 6. DISCUSSION http://Ansymo.ua.ac.be On the tooling side of this approach a problem25 occu can 8.00 6000 3000
  • 26. Discussion •  Tooling: Combining different formalisms? – Super-meta-model •  More HW platforms, other performance measure? –  Use other template •  Limitation: – Caching, pipelines, … www.teralabs.org 26 http://Ansymo.ua.ac.be
  • 27. Conclusion •  Problem Statement –  Calibration of simulation models •  Solution: – Use MDE techniques (generative) to calibrate models www.teralabs.org 27 http://Ansymo.ua.ac.be