Successfully reported this slideshow.

Adore Demonstration (AOSD'10)

706 views

Published on

Slides to support a demonstration of Adore during the AOSD'10 conference.

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Adore Demonstration (AOSD'10)

  1. 1. TAMING ORCHESTRATION DESIGN COMPLEXITY THROUGH THE ADORE FRAMEWORK Sébastien Mosser & Mireille Blay-Fornarino University of Nice Sophia - Antipolis CNRS, I3S Laboratory, MODALIS Team AOSD’10, St Malo, France Demonstration Track http://www.adore-design.org
  2. 2. TAMING ORCHESTRATION DESIGN COMPLEXITY THROUGH THE ADORE FRAMEWORK
  3. 3. AGENDA TAMING ORCHESTRATION DESIGN COMPLEXITY THROUGH THE ADORE FRAMEWORK
  4. 4. TAMING ORCHESTRATION DESIGN COMPLEXITY THROUGH THE ADORE FRAMEWORK
  5. 5. CASE STUDY: «CAR CRASH CRISIS MANAGEMENT SYSTEM» • TAOSD Special Issue on Aspect Oriented Modeling • Rationale: A common case study to compare AOM approaches • Context: Crisis Management System (CMS) • How to handle a «car crash» crisis? (with Robert France, CSU) instance of 4
  6. 6. DESIGNING A SOA WITH SERVICES & PROCESSES • Atomic entities: Services • e.g., CMS, User Interface, Phone Company, Hospital Broker • Value added application: Business processes • e.g., «Resolve a Crisis», «Capture a Witness Report» • Technological context: WSOA • Web Services, BPEL Orchestrations (Industrial Standards) 5
  7. 7. ORCHESTRATION REALITY Process Model XML Code 6
  8. 8. ORCHESTRATION REALITY Partner Invocation? Process Model XML Code Exception Handling? Evolution? Maintenance? Large System?6
  9. 9. ENTITIES PROVENANCE (CCCMS) Evolution? Maintenance? Large System? 7
  10. 10. TAMING ORCHESTRATION DESIGN COMPLEXITY THROUGH THE ADORE FRAMEWORK
  11. 11. RATIONALE TAMING ORCHESTRATION DESIGN COMPLEXITY THROUGH THE ADORE FRAMEWORK • Modeler designs incomplete processes (fragments) • Use case (base process) & extensions, NF properties • Algorithms build the final (complete) process • Automatic integration & properties preservation (e.g., orders) 9
  12. 12. A (META)MODEL 10
  13. 13. A (META)MODEL Activities Processes Relations Variables 10
  14. 14. SEVERAL ALGORITHMS ω ω μ (Merge) ω 11 (Weave)
  15. 15. SEVERAL ALGORITHMS Order-Independents ω ω μ (Merge) Shared Join Points ω Blocks 11 (Weave)
  16. 16. Moderately-large 12 CCCMS Process
  17. 17. SEVERAL RULES Equivalent Activities! Moderately-large Incomplete Model! 12 CCCMS Process
  18. 18. A FRAMEWORK 13
  19. 19. A FRAMEWORK E -P R - DSL 13
  20. 20. A FRAMEWORK -P EL R -E BP G P N L DSL M X 13 Mondrian
  21. 21. DEMONSTRATION
  22. 22. DEMONSTRATION GOALS • Illustrate the usage of ADORE • On a «defined-by-someone-else» case study • Show ADORE in action: • User DSL, PNG visualization • Algorithms automatic execution: Weave, Merge μ ω • Detection rules (e.g., model incompletness) 15
  23. 23. LET’S DEMONSTRATE! 16
  24. 24. THANKS FOR YOUR ATTENTION! Associated Video Screencast: http://www.adore-design.org/doku/examples/aosd/start

×