dcr tools
play

DCR Tools A quick tour of tools for Dynamic Condition Response - PowerPoint PPT Presentation

DCR Tools A quick tour of tools for Dynamic Condition Response graphs Thomas T. Hildebrandt & Sren Debois IT University of Copenhagen (and joint work with R. Mukkamala, T. Slaats, M. Marquard, F. Zanitti) Dagstuhl Seminar 17051 Theory and


  1. DCR Tools A quick tour of tools for Dynamic Condition Response graphs Thomas T. Hildebrandt & Søren Debois IT University of Copenhagen (and joint work with R. Mukkamala, T. Slaats, M. Marquard, F. Zanitti) Dagstuhl Seminar 17051 Theory and Applications of Behavioural Types February 1st, 2017 IT UNIVERSITY OF COPENHAGEN

  2. IT systems increasingly control and support critical processes & interactions between humans and machines vebido.de Thomas T. Hildebrandt IT UNIVERSITY OF

  3. IT systems increasingly control and support critical processes & interactions between humans and machines vebido.de Run-time adaptability, Correctness & compliance with legal, safety and security regulations is getting more and more critical! Thomas T. Hildebrandt IT UNIVERSITY OF

  4. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Key points of this talk Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  5. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Key points of this talk • Correctness and security: Need for formalisation of processes & data-flow involving both humans and IT Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  6. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Key points of this talk • Correctness and security: Need for formalisation of processes & data-flow involving both humans and IT • Effectiveness, maintainability & compliance: Need for “intelligent”, flexible & adaptable IT systems Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  7. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Key points of this talk • Correctness and security: Need for formalisation of processes & data-flow involving both humans and IT • Effectiveness, maintainability & compliance: Need for “intelligent”, flexible & adaptable IT systems • The Dynamic Condition Response (DCR) Graphs process technology is a promising approach developed jointly by industry and academia and supported by tools DCRGraphs.net & dcr.tools Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  8. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What are DCR Graphs ? Dynamic Condition Response (DCR) graphs are declarative run-time adaptable choreographies Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  9. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What are DCR Graphs ? Dynamic Condition Response (DCR) graphs are declarative run-time adaptable choreographies condition Rule 1: The Seller must have made an offer before the Buyer can buy Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  10. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What are DCR Graphs ? Dynamic Condition Response (DCR) graphs are declarative run-time adaptable choreographies response condition Rule 1: The Seller must have made an offer before the Buyer can buy Rule 2: The Seller must eventually make an offer if the Buyer ask Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  11. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What are DCR Graphs ? Dynamic Condition Response (DCR) graphs are declarative run-time adaptable choreographies response condition event Rule 1: The Seller must have made an offer before the Buyer can buy Rule 2: The Seller must eventually make an offer if the Buyer ask Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  12. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What are DCR Graphs ? Dynamic Condition Response (DCR) graphs are declarative run-time adaptable choreographies response condition event activity Rule 1: The Seller must have made an offer before the Buyer can buy Rule 2: The Seller must eventually make an offer if the Buyer ask Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  13. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What are DCR Graphs ? Dynamic Condition Response (DCR) graphs are declarative run-time adaptable choreographies role response condition event activity Rule 1: The Seller must have made an offer before the Buyer can buy Rule 2: The Seller must eventually make an offer if the Buyer ask Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  14. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What are DCR Graphs ? Dynamic Condition Response (DCR) graphs are declarative run-time adaptable choreographies role response condition event activity Rule 1: The Seller must have made an offer before the Buyer can buy Rule 2: The Seller must eventually make an offer if the Buyer ask Let’s us look at the example in DCR.tools Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  15. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Parser Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  16. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Visualiser Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  17. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 What was the point? • The DCR graph language has an operational semantics with state given as a marking of events with three booleans (executed,pending,included) • We do not need to unfold the entire transition system! • Distinguish may (enabled) & must (pending) eventually • Flexibility in execution • Conflicts ? • Adaptable ? Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  18. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Merging Choreographies Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  19. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Merged Choreography Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  20. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed DCR Graphs Eventually is often not good enough…. Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  21. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed DCR Graphs Eventually is often not good enough…. and delays may be required Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  22. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed DCR Graphs Eventually is often not good enough…. and delays may be required Timed DCR Graphs introduce [JLAP82,2013, delays on conditions, and deadlines on responses CSF2016] Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  23. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed choreographies DCR.tools Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  24. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed choreographies response deadline DCR.tools Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  25. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed execution Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  26. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Advancing time by 7 Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  27. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed choreographies: Delays DCR.tools Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  28. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Timed choreographies: Delays delayed conditions DCR.tools Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  29. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Sub processes Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  30. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Sub processes Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  31. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Sub processes Infinite state system, and indeed reachability and refinement becomes undecidable [FM 2015] Look for decidable approximations! Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  32. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Enforceability & Escalation Some events are uncontrollable in particular progress of time and human activities Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

  33. A quick tour of tools for Dynamic Condition Response (DCR) graphs February 1st, 2017 Enforceability & Escalation Some events are uncontrollable in particular progress of time and human activities Need compensation/escalation & pro-active enforcement [CSF2016] Thomas T. Hildebrandt (hilde@itu.dk) IT UNIVERSITY OF COPENHAGEN

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend