1 / 17

A Tailorable Distributed Programming Environment

A Tailorable Distributed Programming Environment. E. Martel, F.Guerra, J. Miranda University of Las Palmas de G. C. CANARY ISLANDS (SPAIN). Contents. Configuration Programming Environment for Programming Distributed Applications (EPDA) EPDA Features Modelling Tool

kanoa
Télécharger la présentation

A Tailorable Distributed Programming Environment

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Tailorable Distributed Programming Environment E. Martel, F.Guerra, J. Miranda University of Las Palmas de G. C. CANARY ISLANDS (SPAIN)

  2. Contents • Configuration Programming • Environment for Programming Distributed Applications (EPDA) • EPDA Features • Modelling Tool • Conclusions and current work A Tailorable Distributed Programming Environment

  3. Configuration Programming • Programming + • Configuration • Hand-made • Configuration language • Graphical utility Distributed Application Environment for Programming Distributed Applications(EPDA) A Tailorable Distributed Programming Environment

  4. EPDA Features • Component-based model • Common tasks in DAE (Distributed Application Engineering) • Software and hardware configuration • Fault Tolerance • Proxies A Tailorable Distributed Programming Environment

  5. Component-based Model • Components, properties and relations • Hierarchic structure • Single components (leaves) • Composite components (non-leaves) • Examples • Remote Procedure Call (RPC): GLADE • Group Communication Service (GCS): Drago A Tailorable Distributed Programming Environment

  6. Channel name filter ... Application name starter boot server location ... Partition name binary location ... Component-based Model (GLADE) * 2 + + Ada Unit A Tailorable Distributed Programming Environment

  7. Application name + * Group Agent + name type name binary location execution location ... Component-based Model (Drago) A Tailorable Distributed Programming Environment

  8. Common Tasks in DAE • Construction • Configuration • Execution • Monitoring • Evolution A Tailorable Distributed Programming Environment

  9. node1 node2 node3 node4 my_pc Software and Hardware Configuration node1 node2 node3 node4 application1 comp1 comp2 comp3 comp4 A Tailorable Distributed Programming Environment

  10. node1 node2 node3 node4 my_pc your_pc his_pc Software and Hardware Configuration node4 node3 node1 node2 application1 comp1 comp2 comp3 comp4 A Tailorable Distributed Programming Environment

  11. EPDA database GUI EPDAserver EPDA client Fault Tolerance (data) A Tailorable Distributed Programming Environment

  12. Fault Tolerance (availability) GUI EPDA client EPDA replicas EPDA server A Tailorable Distributed Programming Environment

  13. EPDA P1 P2 my_pc your_pc P3 P4 her_pc his_pc EPDA proxies Proxies GUI EPDA client EPDA replicas EPDA server A Tailorable Distributed Programming Environment

  14. GUI GLADE EPDA Specific features for GLADE GLADE EPDA client EPDA-core * Channel EPDA-core client Appli. 2 + EPDA-core replica Partition EPDA-core server GLADE EPDA server EPDA-core proxy + Ada Unit properties Proxy run_appli (dat_appli) EPDA-Modeller EPDA-Modeller Tool A Tailorable Distributed Programming Environment

  15. GLADE EPDA GUI (applications) A Tailorable Distributed Programming Environment

  16. GLADE EPDA GUI (nodes) A Tailorable Distributed Programming Environment

  17. Conclusions and Current work • Conclusions • Tailorable robust EPDA • Methodology to customise an EPDA • Common elements (EPDA-Core) • Specific elements • Tool for modelling (EPDA-Modeller) • Current work: • Specific feature collection for EPDAs A Tailorable Distributed Programming Environment

More Related