towards correct transformation from high level models to
play

Towards Correct Transformation: From High-Level Models to Time- - PowerPoint PPT Presentation

Towards Correct Transformation: From High-Level Models to Time- Triggered Implementations H. GUESMI (3) , B. BEN HEDIA (1) , S. BLIUDZE (2) , M. JAN (1) and S. BENSALEM (3) (1) CEA, LIST, Embedded Real Time Systems Laboratory, 91191


  1. Towards Correct Transformation: From High-Level Models to Time- Triggered Implementations H. GUESMI (3) , B. BEN HEDIA (1) , S. BLIUDZE (2) , M. JAN (1) and S. BENSALEM (3) (1) CEA, LIST, Embedded Real Time Systems Laboratory, 91191 Gif-sur-Yvette, France (2 ) EPFL IC IINFCOM RiSD, Station 14, 1015 Lausanne, Switzerland (3) Verimag, Université Joseph Fourrier , 38610 Gieres, France www.cea.fr &

  2. Introduction Cliquez pour modifier le style du titre Real-Time (RT) Systems Event-Triggered Time-Triggered (ET) (TT) How to build Embedded RT systems of guaranteed quality, in a cost-effective manner?? & | 2 2 April 2016

  3. Introduction Cliquez pour modifier le style du titre Real-Time (RT) Systems Event-Triggered Time-Triggered (ET) (TT) How to build Embedded RT systems of guaranteed quality, in a cost-effective manner?? Component- based design framework • Abstracts away implementation details • Validates the model through different techniques such as formal verification, simulation, and testing Targets generic execution model & | 3 2 April 2016

  4. Introduction Cliquez pour modifier le style du titre Real-Time (RT) Systems Event-Triggered Time-Triggered (ET) (TT) How to build Embedded RT systems of guaranteed quality, in a cost-effective manner?? Component- RTOS-based based design implementation framework + TT approach • Abstracts away implementation details No high-level programming models to • Validates the model through different tackle complexity techniques such as formal verification, Implement TT execution model simulation, and testing Targets generic execution model & | 4 2 April 2016

  5. Introduction Cliquez pour modifier le style du titre Real-Time (RT) Systems Event-Triggered Time-Triggered (ET) (TT) How to build Embedded RT systems of guaranteed quality, in a cost-effective manner?? Component- RTOS-based based design implementation framework + TT approach • Abstracts away implementation details No high-level programming models to • Validates the model through different tackle complexity techniques such as formal verification, Implement TT execution model simulation, and testing Targets generic execution model & | 5 2 April 2016

  6. Background Concepts Cliquez pour modifier le style du titre RT-BIP Framework [1] : Structure of a real-time BIP model: Priorities Mechanism for Conflict resolution between interactions q Interactions Connectors representinginteractions p1 p2 p3 L1 x == 1 B e h a v i o r Timedautomata x := 0 x є [2,3] x := 0 L2 & | 6 3 April 2016

  7. Background Concepts Cliquez pour modifier le style du titre RT-BIP Framework [1] : Structure of a real-time BIP model: Priorities Mechanism for Conflict resolution between interactions q Interactions Connectors representinginteractions p1 p2 p3 L1 x == 1 B e h a v i o r Timedautomata x := 0 x є [2,3] x := 0 L2 TCA: Computation model of TT tasks in PharOS [2][5] : The temporal behavior of a task is specified using a directed graph a c d e 2 1 2 3 b f “After” node “Before” node No constraint node Synchronization node “advance” node & | 7 3 April 2016

  8. Approach Cliquez pour modifier le style du titre 1/ Step1 [3] TT-BIP = tasks components + TT paradigm RT-BIP Model communication components + 1- unidirectional interactions. Model-to-model Transformation TT-BIP Model ? Executable code TT platform April 2016 | 10 & 4

  9. Approach Cliquez pour modifier le style du titre 1/ Step1 [3] TT-BIP = tasks components + TT paradigm RT-BIP Model communication components + 1- unidirectional interactions. Model-to-model Transformation TT-BIP is not easily translated to an executable TT-BIP Model ? Executable code TT platform April 2016 | 11 & 4

  10. Approach Cliquez pour modifier le style du titre 1/ Step1 [3] TT-BIP = tasks components + TT paradigm RT-BIP Model communication components + 1- unidirectional interactions. Model-to-model Transformation 2/ Step2: TT-BIP Model Challenges: 2- Model-to-code Transformation Constraints only on the start Can be constrained both the release 1 instant of an action and deadline instants of an action TCA model L1 a a b 1 ? ? tc : 1≤ x ≤4 b L2 tpc : x ≤5 Reset x Executable code TT platform April 2016 | 12 & 4

  11. Approach Cliquez pour modifier le style du titre 1/ Step1 [3] TT-BIP = tasks components + TT paradigm RT-BIP Model communication components + 1- unidirectional interactions. Model-to-model Transformation 2/ Step2: TT-BIP Model Challenges: 2- Model-to-code Transformation Constraints only on the start Can be constrained both the release 1 instant of an action and deadline instants of an action TCA model Relative labeling of constraints Absolute labeling of constraints 2 Executable code TT platform 4 April 2016 | 13 &

  12. Approach Cliquez pour modifier le style du titre 1/ Step1 [3] TT-BIP = tasks components + TT paradigm RT-BIP Model communication components + 1- unidirectional interactions. Model-to-model Transformation 2/ Step2: TT-BIP Model Challenges: 2- Model-to-code Transformation Constraints only on the start Can be constrained both the release 1 instant of an action and deadline instants of an action TCA model Relative labeling of constraints Absolute labeling of constraints 2 Desynchronized interaction= sender Interactions = data transfer + provides new values at each 3 synchronization between Executable code synchronizationpoint+ sending and receiving actions TT platform Receivers can consult these values when their current time is equal or higher to the defined visibility dates. April 2016 | 14 & 4

  13. Approach Cliquez pour modifier le style du titre 1/ Step1 [3] TT-BIP = tasks components + TT paradigm RT-BIP Model communication components + 1- unidirectional interactions. Model-to-model Transformation 2/ Step2: TT-BIP Model Challenges: 2- Model-to-code Transformation Constraints only on the start Can be constrained both the release 1 instant of an action and deadline instants of an action TCA model Relative labeling of constraints Absolute labeling of constraints 2 Desynchronized interaction= sender Interactions = data transfer + provides new values at each 3 synchronization between Executable code synchronizationpoint+ sending and receiving actions TT platform Receivers can consult these values when their current time is equal or higher to the defined visibility dates. April 2016 | 15 & 4

  14. Approach Cliquez pour modifier le style du titre 1/ Step1 [3] TT-BIP = tasks components + TT paradigm RT-BIP Model communication components + 1- unidirectional interactions. Model-to-model Transformation semantics 2/ Step2: LTS TT-BIP Model Challenges: Bisimulation Correctness proof: 2- ~ Model-to-code Transformation  Expressing semantics of each model in terms of Labelled Transition system (LTS). semantics  Proving equivalence between two LTSs by LTS TCA model using bisimulation technique.  trace equivalence Executable code TT platform April 2016 | 16 & 4

  15. Thank you! [1] Tesnim Abdellatif. Rigourous Implementation of Real-Time Systems. [4] Robert Kaiser and Stephan Wagner. Evolution of the PikeOS PhD thesis, UJF, 2012. microkernel. In Proceedings of the 1st International Workshop on [2] C Aussagues, D Chabrol, V David, D Roux, N Willey, A Tournadre, Microkernels forEmbedded Systems, pages 50 – 57,2007. and M Graniou. PharOS, a multicore OS ready for safety-related [5] Matthieu Lemerre, Vincent David, Christophe Aussagu`es, and Guy automotive systems: results and future prospects. Proc. of The Vidal-Naquet. An introduction to time-constrained automata. In Proc. Of Embedded Real-Time Software and Systems (ERTS2), 2010. the 3 rd Interaction and Concurrency Experience (ICE 2010), volume 38 [3] Hela Guesmi, Belgacem Ben Hedia, Simon Bliudze, Saddek of EPTCS, pages 83 – 98, 2010. Bensalem, and Jacques Combaz. Towards time-triggered component- Centre de Saclay Centre de Grenoble Nano-Innov PC 172 based system models. In ICSEA15, pages 157 – 169, Barcelone, Spain, 17 rue des Martyrs 38054 Grenoble Cedex 91191 Gif sur Yvette Cedex November 2015. ThinkMind.

Recommend


More recommend