specifying fractal and gcm components with uml
play

Specifying Fractal and GCM Components With UML Solange Ahumada, - PowerPoint PPT Presentation

SCCC 2007 November 8-9 th , Iquique, Chile Specifying Fractal and GCM Components With UML Solange Ahumada, Ludovic Apvrille, Toms Barros, Antonio Cansado, Eric Madelaine and Emil Salageanu Introd uction Strong emphasis on system


  1. SCCC 2007 November 8-9 th , Iquique, Chile Specifying Fractal and GCM Components With UML Solange Ahumada, Ludovic Apvrille, Tomás Barros, Antonio Cansado, Eric Madelaine and Emil Salageanu

  2. Introd uction ➢ Strong emphasis on system specification methods and tools ➢ Introduction Introduction ➢ ➢ Our contribution ➢ State of the art of ➢ Component-Based Software Development component models Fractal ➢ ➢ UML 2 [1] � Component Diagrams GCM ➢ Turtle ➢ UML 2 and Fractal ➢ ➢ Specification ➢ CTTool overview ➢ CSD ➢ non-expert users ☺ ➢ Informal SMD ➢ ambiguity � tools ➢ ➢ GCM/ProActive components ➢ Language Extensions expert user, longer time � ➢ Formal ➢ Conclusion precise � verification ☺ ➢ References ➢ Textual or Graphical

  3. Our contribution: ➢ A UML-based framework and tool for specifying and model checking software ➢ Introduction ➢ Our contribution Our contribution ➢ components ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle ➢ ➢ A novel UML profile proposal dedicated to UML 2 and Fractal ➢ ➢ CTTool distributed and asynchronous software overview ➢ components CSD ➢ SMD ➢ tools ➢ ➢ Grid applications ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  4. State of the art of component models ➢ Fractal [2] ➢ Introduction ➢ Hierarchical component model ➢ Our contribution ➢ State of the art of State of the art of ➢ component models component models ➢ Component, controller, content, interface and Fractal Fractal binding. ➢ ➢ GCM ➢ ➢ Behavior protocol between components Turtle ➢ UML 2 and Fractal ➢ ➢ Graphical editor, but no modelling tool. ➢ CTTool overview ➢ CSD ➢ SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  5. State of the art of component models Grid Component Model (GCM) [3] ➢ Introduction ➢ Extension of Fractal to distributed ➢ Our contribution applications ➢ State of the art of component models Fractal ➢ ➢ Asynchronous method calls GCM GCM ➢ ➢ Turtle ➢ ➢ Implementation: ProActive [6] UML 2 and Fractal ➢ ➢ CTTool ➢ Active object overview ➢ CSD ➢ ➢ Future value: rendez-vous SMD ➢ tools ➢ ��������� ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References ����

  6. State of the art of component models Grid Component Model (GCM) [3] ➢ Introduction ➢ Extension of Fractal to distributed ➢ Our contribution applications ➢ State of the art of component models Fractal ➢ ➢ Asynchronous method calls GCM GCM ➢ ➢ Turtle ➢ ➢ Implementation: ProActive [6] UML 2 and Fractal ➢ ➢ CTTool ➢ Active object overview ➢ CSD ➢ ➢ Future value: rendez-vous SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion �������� � ➢ References

  7. State of the art of component models Grid Component Model (GCM) [3] ➢ Introduction ➢ Extension of Fractal to distributed ➢ Our contribution applications ➢ State of the art of component models Fractal ➢ ➢ Asynchronous method calls GCM GCM ➢ ➢ Turtle ➢ ➢ Implementation: ProActive [6] UML 2 and Fractal ➢ ➢ CTTool ➢ Active object overview ➢ CSD ➢ ➢ Future value: rendez-vous SMD ➢ tools ➢ ➢ GCM/ProActive components ��������� ➢ Language Extensions ➢ Conclusion �������� � ➢ References ����

  8. State of the art of component models Grid Component Model (GCM) [3] ➢ Introduction ➢ Extension of Fractal to distributed ➢ Our contribution applications ➢ State of the art of component models Fractal ➢ ➢ Asynchronous method calls GCM GCM ➢ ➢ Turtle ➢ ➢ Implementation: ProActive [6] UML 2 and Fractal ➢ ➢ CTTool ➢ Active object overview ➢ CSD ➢ ➢ Future value: rendez-vous SMD ➢ tools ➢ ������ ������ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References ������

  9. State of the art of component models ➢ Turtle [4] Model ➢ Introduction ➢ Ludovic Apvrille, ENST, LabSoC Laboratory ➢ Our contribution ➢ State of the art of component models ➢ UML(1.4) profile dedicated to the Fractal ➢ modelling and formal validation of real- GCM ➢ Turtle Turtle time systems ➢ ➢ UML 2 and Fractal ➢ ➢ CTTool ➢ Formal semantics for UML overview ➢ CSD ➢ ➢ Set of diagrams SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Implemented by TTool ➢ Language Extensions ➢ Conclusion ➢ Analyze of possible system errors ➢ References

  10. State of the art of component models ➢ Introduction ➢ Our contribution ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle Turtle ➢ ➢ UML 2 and Fractal ➢ ➢ CTTool overview ➢ CSD ➢ SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  11. State of the art of component models � UML 2 components and Fractal ➢ Introduction � Vladimir Mencl and Matej Polak, Charles ➢ Our contribution University, Prague Distributed System Research ➢ State of the art of component models Group Fractal ➢ GCM ➢ � Mapping from Fractal to UML 2 (no behavior) Turtle ➢ UML 2 and Fractal UML 2 and Fractal ➢ ➢ � Component: ➢ CTTool overview ➢ � hierarchy / nested components CSD ➢ SMD ➢ � provided and required interfaces tools ➢ ➢ GCM/ProActive components � attributes ➢ Language Extensions � Port ➢ Conclusion ➢ References � has provided and required Interfaces � has multiplicity (=> collection interfaces)

  12. State of the art of component models � Connectors ➢ Introduction � Cannot be linked to interfaces (only to ports) ➢ Our contribution ➢ State of the art of component models Fractal ➢ � Interfaces via Ports: GCM ➢ Turtle ➢ � Only one interface per port. UML 2 and Fractal UML 2 and Fractal ➢ ➢ ➢ CTTool � Position of interface client/server. overview ➢ CSD ➢ � Boolean attribute: mandatory or optional. SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  13. CTTool Overview ➢ Based on UML 2 ➢ Introduction ➢ Fractal component model ➢ Our contribution ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle ➢ UML 2 and Fractal ➢ Editor + verification environment using ➢ ➢ CTTool CTTool ➢ TTool code base overview overview ➢ ➢ CSD ➢ ➢ generation of Lotos code SMD ➢ tools ➢ ➢ bridges to CADP toolset ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  14. Producer-Consumer Case-Study ➢ Introduction ➢ Our contribution ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle ➢ UML 2 and Fractal ➢ ➢ CTTool CTTool ➢ overview ➢ CSD ➢ SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  15. CTTool: Composite Structure Diagrams ➢ Introduction ➢ Our contribution ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle ➢ UML 2 and Fractal ➢ ➢ CTTool CTTool ➢ overview ➢ CSD CSD ➢ ➢ SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  16. CTTool: State Machine Diagrams ➢ Introduction ➢ Our contribution ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle ➢ UML 2 and Fractal ➢ ➢ CTTool CTTool ➢ overview ➢ CSD ➢ SMD SMD ➢ ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  17. CTTool: use of CADP toolbox ➢ Introduction ➢ Our contribution ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle ➢ UML 2 and Fractal ➢ ➢ CTTool CTTool ➢ overview ➢ CSD ➢ SMD ➢ tools tools ➢ ➢ ➢ GCM/ProActive components ➢ Language Extensions ➢ Conclusion ➢ References

  18. Specifying GCM/ProActive Components ➢ Limitations ➢ Introduction ➢ Asynchronous method calls: queue, proxy. ➢ Our contribution ➢ State of the art of ➢ Serving Policy component models Fractal ➢ ➢ Multiplicity GCM ➢ Turtle ➢ ➢ Multicast / Gathercast interfaces UML 2 and Fractal ➢ ➢ CTTool overview ➢ CSD ➢ SMD ➢ tools ➢ ➢ GCM/ProActive components GCM/ProActive components ➢ ➢ Language Extensions ➢ Conclusion ➢ References

  19. Language Extensions ➢ A GCM/ProActive component provides: ➢ Introduction ➢ Request queue ➢ Our contribution ➢ Service thread ➢ State of the art of component models Fractal ➢ GCM ➢ Turtle ➢ UML 2 and Fractal ➢ ➢ CTTool overview ➢ CSD ➢ SMD ➢ tools ➢ ➢ GCM/ProActive components ➢ Language Extensions Language Extensions ➢ ➢ Conclusion ➢ References

Recommend


More recommend