SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Sardes
                                        Seminar




 Automatic generation and
configuration of connectors
    Valerio Schiavoni – Pierre Garcia
             Sylvain Sicard
Outline                    Sardes
                                                    Seminar




 1. Context
 2.Objectives
 3.Roadmap




                Valerio Schiavoni & Pierre Garcia
19/04/2007                                               2
                          Sylvain Sicard
Context                     Sardes
                                                            Seminar




     2 RNTL projects
 ●



             JonES (december 2006 – february 2008)
      –

                Java Open ESB
              ●


              ● JBI implementation : PEtALS


             SCOrWare (january 2007 - 2009)
      –

         SCA implementation
              ●


     Common need
 ●



             Build connectors between components
      –




                        Valerio Schiavoni & Pierre Garcia
19/04/2007                                                       3
                                  Sylvain Sicard
JOnES                     Sardes
                                                 Seminar




             Valerio Schiavoni & Pierre Garcia
19/04/2007                                            4
                       Sylvain Sicard
SCOrWare                      Sardes
                                                 Seminar




             Valerio Schiavoni & Pierre Garcia
19/04/2007                                            5
                       Sylvain Sicard
Specifying Connectors                  Sardes
                                                                Seminar



     Application deployers don't care about technical
 ●



     issues involved in remote communications

     Rather, they care about non-functional requirements
 ●




     Idea
 ●




             Extend ADLs for specifying
      –


                  functional requirement : one-way
              ●




                  non functional requirements : ordering,
              ●



                  security, reliability ...

                            Valerio Schiavoni & Pierre Garcia
19/04/2007                                                           6
                                      Sylvain Sicard
Configuring (efficient) connectors             Sardes
                                                              Seminar



     Exploit a representation of the hardware in a DSL
 ●


     (HDL) describing
             Node configuration
      –

             Network topology/caratheristics
      –

     For example:
 ●



             A network topology description model for grid
      –
             application deployment [INRIA,LacPerPri2004grid]
     using both descriptions we want to generate
 ●


     appropriate and efficient connectors
             appropriate means meeting non functional
      –
             requirements specifyed in the application
             efficient meaning well-configured
      –


                          Valerio Schiavoni & Pierre Garcia
19/04/2007                                                         7
                                    Sylvain Sicard
ADL + HDL : Example 1                   Sardes
                                                       Seminar




     ADL describes 2 components
 ●



     HDL describes a firewall between them
 ●



      -> HTTP Connector has to be built




                   Valerio Schiavoni & Pierre Garcia
19/04/2007                                                  8
                             Sylvain Sicard
ADL + HDL : Example 2                   Sardes
                                                        Seminar




     JORAM use-case
 ●



     Configuration of causal ordering
 ●




     Ability to choose the best available configuration
 ●




                    Valerio Schiavoni & Pierre Garcia
19/04/2007                                                   9
                              Sylvain Sicard
Fractal HA : Example 3                           Sardes
                                                                          Seminar




       Objectives
   ●



             Provide high availability to Fractal components
        –

             HA as a non-functional service in Fractal
        –

             Usable starting from the level 0.1 of the Fractal specification.
        –

                  Need of a BindingController
              ●




       Minimize constraints on components
   ●



       Independent from Fractal implementation
   ●


       (Julia/AOKell/…)




                             Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                      10
                                       Sylvain Sicard
Fractal HA : Example 3                                           Sardes
                                                                                         Seminar



             <definition name="HelloWorld">

                <interface name="r" role="server" signature="java.lang.Runnable"/>

                <component name="client">
                    <interface name="r" role="server" signature="java.lang.Runnable"/>
                    <interface name="s" role="client" signature="Service"/>

                    <content class="ClientImpl"/>
                    <controller desc="primitive"/>
                </component>

                <component name="server">
                    <interface name="s" role="server" signature="Service"/>

                     <content class="ServerImpl"/>
                     <controller desc="primitive"/>

                    <nonfunctionalproperties>
                        <FHA strategy=“active” vnode="gf1,gf2,gf3"/>
                    </nonfunctionalproperties>
                </component>

                <binding client="this.r" server="client.r"/>
                <binding client="client.s" server="server.s"/>

             </definition>




                             Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                                    11
                                       Sylvain Sicard
Fractal HA : Example 3                 Sardes
                                                   Seminar




               Valerio Schiavoni & Pierre Garcia
19/04/2007                                              12
                         Sylvain Sicard
Fractal HA : Example 3                                              Sardes
                                                                                          Seminar



             <definition name="HelloWorld">

                 <interface name="r" role="server" signature="java.lang.Runnable"/>

                 <component name="client">
                     <interface name="r" role="server" signature="java.lang.Runnable"/>
                     <interface name="s" role="client" signature="Service"/>

                     <content class="ClientImpl"/>
                     <controller desc="primitive"/>
                     <nonfunctionalproperties>
                       <FHA strategy=“active” vnode="gf3,gf4,gf5"/>
                     </nonfunctionalproperties>
                 </component>

                 <component name="server">
                     <interface name="s" role="server" signature="Service"/>

                     <content class="ServerImpl"/>
                     <controller desc="primitive"/>

                     <nonfunctionalproperties>
                       <FHA strategy=“active” vnode="gf1,gf2,gf3"/>
                     </nonfunctionalproperties>
                 </component>

                 <binding client="this.r" server="client.r"/>
                 <binding client="client.s" server="server.s"/>

             </definition>




                             Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                                     13
                                       Sylvain Sicard
Fractal HA : Example 3                 Sardes
                                                   Seminar




               Valerio Schiavoni & Pierre Garcia
19/04/2007                                              14
                         Sylvain Sicard
Roadmap                      Sardes
                                                     Seminar




 1) Automatic generation of connectors
 2) Configuration of connectors




                 Valerio Schiavoni & Pierre Garcia
19/04/2007                                                15
                           Sylvain Sicard
Automatic Generation of                   Sardes
                           Connectors                          Seminar




     Build arbitrary connectors
 ●



     Connector templates
 ●



          Differences against Jonathan Protocol Graph
              ●


     Aspect Oriented Connectors
 ●



             given a connector template, how to add non-
      ●


             functional requirements (reliability, security)




                         Valerio Schiavoni & Pierre Garcia
19/04/2007                                                          16
                                   Sylvain Sicard
Configuration of Connectors               Sardes
                                                            Seminar




     Designing algorithms to
 ●



             choose a template that fits non-functional
      ●


             requirements (ADL) and hardware resources (HDL)
             properly configure template
      ●



     Example: choosing the best protocol implementation
 ●


     for total order
             token-based -> homogenous cluster
      ●



             (fixed) sequencer-based -> heterogenous cluster
      ●



             tree-based -> grid
      ●




                        Valerio Schiavoni & Pierre Garcia
19/04/2007                                                       17
                                  Sylvain Sicard
Short-term plan                    Sardes
                                                             Seminar




     Understand Jonathan
 ●



     Understand FractalRMI
 ●



     Replace Jonathan with DREAM
 ●



     Use cases for automatic generation of connectors
 ●



             i.e. JGroups connector to implement group
      ●


             communication (broadcast, group RPC...) in Fractal
             Could be use to build Fractal HA
      ●




                         Valerio Schiavoni & Pierre Garcia
19/04/2007                                                        18
                                   Sylvain Sicard
Mid-term plan                    Sardes
                                                       Seminar




     June : show-casing use-cases
 ●



     September: connector template framework and library
 ●



     December: configuration algorithms
 ●




                   Valerio Schiavoni & Pierre Garcia
19/04/2007                                                  19
                             Sylvain Sicard
Sardes
              Seminar




Questions ?
References                                       Sardes
                                                                                      Seminar



     Hardware Definition Language:
 ●




             NDL: http://www.science.uva.nl/research/sne/ndl/
      –

             WS-Topology: http://www.computing.dcu.ie/~rbarrett/ircset_poster_2.pdf
      –

             http://www.optiputer.net/files/DeLAAT-uva-sc06-NetworkDescriptionLanguage-23Jan07.pd
      –




                               Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                                 21
                                         Sylvain Sicard

Contenu connexe

Similaire à BindingFactory

Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
Stefane Fermigier
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer Bootcamp
Bert Pareyn
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
Vinay H G
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
Abhishek Gupta
 
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
railsconf
 
uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in Action
Jim Helwig
 

Similaire à BindingFactory (19)

deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017
 
Building Microservices with Helidon: Oracle's New Java Microservices Framework
Building Microservices with Helidon:  Oracle's New Java Microservices FrameworkBuilding Microservices with Helidon:  Oracle's New Java Microservices Framework
Building Microservices with Helidon: Oracle's New Java Microservices Framework
 
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
 
Software Testing and Quality Management Services
Software Testing and Quality Management ServicesSoftware Testing and Quality Management Services
Software Testing and Quality Management Services
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer Bootcamp
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
 
PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012
 
GIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationGIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE Application
 
PaaS Manager GEi
PaaS Manager GEiPaaS Manager GEi
PaaS Manager GEi
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the Frustration
 
uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in Action
 
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
 
Dropwizard Introduction
Dropwizard IntroductionDropwizard Introduction
Dropwizard Introduction
 
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigKarate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by Testrig
 
API Test Automation using Karate.pdf
API Test Automation using Karate.pdfAPI Test Automation using Karate.pdf
API Test Automation using Karate.pdf
 
ThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital WorkshopThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital Workshop
 

Plus de vschiavoni

Scorware - Spring Introduction
Scorware - Spring IntroductionScorware - Spring Introduction
Scorware - Spring Introduction
vschiavoni
 

Plus de vschiavoni (13)

Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
 
DEBS-2023.pdf
DEBS-2023.pdfDEBS-2023.pdf
DEBS-2023.pdf
 
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
 
Labri 2021-invited-talk
Labri 2021-invited-talkLabri 2021-invited-talk
Labri 2021-invited-talk
 
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
 
X-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGXX-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGX
 
SPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made SimpleSPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made Simple
 
Actor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case studyActor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case study
 
DHT and NAT
DHT and NATDHT and NAT
DHT and NAT
 
FraSCAti: An Open SCA Platform
FraSCAti: An Open SCA PlatformFraSCAti: An Open SCA Platform
FraSCAti: An Open SCA Platform
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
Scorware - Spring Introduction
Scorware - Spring IntroductionScorware - Spring Introduction
Scorware - Spring Introduction
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configuration
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

BindingFactory

  • 1. Sardes Seminar Automatic generation and configuration of connectors Valerio Schiavoni – Pierre Garcia Sylvain Sicard
  • 2. Outline Sardes Seminar 1. Context 2.Objectives 3.Roadmap Valerio Schiavoni & Pierre Garcia 19/04/2007 2 Sylvain Sicard
  • 3. Context Sardes Seminar 2 RNTL projects ● JonES (december 2006 – february 2008) – Java Open ESB ● ● JBI implementation : PEtALS SCOrWare (january 2007 - 2009) – SCA implementation ● Common need ● Build connectors between components – Valerio Schiavoni & Pierre Garcia 19/04/2007 3 Sylvain Sicard
  • 4. JOnES Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 4 Sylvain Sicard
  • 5. SCOrWare Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 5 Sylvain Sicard
  • 6. Specifying Connectors Sardes Seminar Application deployers don't care about technical ● issues involved in remote communications Rather, they care about non-functional requirements ● Idea ● Extend ADLs for specifying – functional requirement : one-way ● non functional requirements : ordering, ● security, reliability ... Valerio Schiavoni & Pierre Garcia 19/04/2007 6 Sylvain Sicard
  • 7. Configuring (efficient) connectors Sardes Seminar Exploit a representation of the hardware in a DSL ● (HDL) describing Node configuration – Network topology/caratheristics – For example: ● A network topology description model for grid – application deployment [INRIA,LacPerPri2004grid] using both descriptions we want to generate ● appropriate and efficient connectors appropriate means meeting non functional – requirements specifyed in the application efficient meaning well-configured – Valerio Schiavoni & Pierre Garcia 19/04/2007 7 Sylvain Sicard
  • 8. ADL + HDL : Example 1 Sardes Seminar ADL describes 2 components ● HDL describes a firewall between them ● -> HTTP Connector has to be built Valerio Schiavoni & Pierre Garcia 19/04/2007 8 Sylvain Sicard
  • 9. ADL + HDL : Example 2 Sardes Seminar JORAM use-case ● Configuration of causal ordering ● Ability to choose the best available configuration ● Valerio Schiavoni & Pierre Garcia 19/04/2007 9 Sylvain Sicard
  • 10. Fractal HA : Example 3 Sardes Seminar Objectives ● Provide high availability to Fractal components – HA as a non-functional service in Fractal – Usable starting from the level 0.1 of the Fractal specification. – Need of a BindingController ● Minimize constraints on components ● Independent from Fractal implementation ● (Julia/AOKell/…) Valerio Schiavoni & Pierre Garcia 19/04/2007 10 Sylvain Sicard
  • 11. Fractal HA : Example 3 Sardes Seminar <definition name="HelloWorld"> <interface name="r" role="server" signature="java.lang.Runnable"/> <component name="client"> <interface name="r" role="server" signature="java.lang.Runnable"/> <interface name="s" role="client" signature="Service"/> <content class="ClientImpl"/> <controller desc="primitive"/> </component> <component name="server"> <interface name="s" role="server" signature="Service"/> <content class="ServerImpl"/> <controller desc="primitive"/> <nonfunctionalproperties> <FHA strategy=“active” vnode="gf1,gf2,gf3"/> </nonfunctionalproperties> </component> <binding client="this.r" server="client.r"/> <binding client="client.s" server="server.s"/> </definition> Valerio Schiavoni & Pierre Garcia 19/04/2007 11 Sylvain Sicard
  • 12. Fractal HA : Example 3 Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 12 Sylvain Sicard
  • 13. Fractal HA : Example 3 Sardes Seminar <definition name="HelloWorld"> <interface name="r" role="server" signature="java.lang.Runnable"/> <component name="client"> <interface name="r" role="server" signature="java.lang.Runnable"/> <interface name="s" role="client" signature="Service"/> <content class="ClientImpl"/> <controller desc="primitive"/> <nonfunctionalproperties> <FHA strategy=“active” vnode="gf3,gf4,gf5"/> </nonfunctionalproperties> </component> <component name="server"> <interface name="s" role="server" signature="Service"/> <content class="ServerImpl"/> <controller desc="primitive"/> <nonfunctionalproperties> <FHA strategy=“active” vnode="gf1,gf2,gf3"/> </nonfunctionalproperties> </component> <binding client="this.r" server="client.r"/> <binding client="client.s" server="server.s"/> </definition> Valerio Schiavoni & Pierre Garcia 19/04/2007 13 Sylvain Sicard
  • 14. Fractal HA : Example 3 Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 14 Sylvain Sicard
  • 15. Roadmap Sardes Seminar 1) Automatic generation of connectors 2) Configuration of connectors Valerio Schiavoni & Pierre Garcia 19/04/2007 15 Sylvain Sicard
  • 16. Automatic Generation of Sardes Connectors Seminar Build arbitrary connectors ● Connector templates ● Differences against Jonathan Protocol Graph ● Aspect Oriented Connectors ● given a connector template, how to add non- ● functional requirements (reliability, security) Valerio Schiavoni & Pierre Garcia 19/04/2007 16 Sylvain Sicard
  • 17. Configuration of Connectors Sardes Seminar Designing algorithms to ● choose a template that fits non-functional ● requirements (ADL) and hardware resources (HDL) properly configure template ● Example: choosing the best protocol implementation ● for total order token-based -> homogenous cluster ● (fixed) sequencer-based -> heterogenous cluster ● tree-based -> grid ● Valerio Schiavoni & Pierre Garcia 19/04/2007 17 Sylvain Sicard
  • 18. Short-term plan Sardes Seminar Understand Jonathan ● Understand FractalRMI ● Replace Jonathan with DREAM ● Use cases for automatic generation of connectors ● i.e. JGroups connector to implement group ● communication (broadcast, group RPC...) in Fractal Could be use to build Fractal HA ● Valerio Schiavoni & Pierre Garcia 19/04/2007 18 Sylvain Sicard
  • 19. Mid-term plan Sardes Seminar June : show-casing use-cases ● September: connector template framework and library ● December: configuration algorithms ● Valerio Schiavoni & Pierre Garcia 19/04/2007 19 Sylvain Sicard
  • 20. Sardes Seminar Questions ?
  • 21. References Sardes Seminar Hardware Definition Language: ● NDL: http://www.science.uva.nl/research/sne/ndl/ – WS-Topology: http://www.computing.dcu.ie/~rbarrett/ircset_poster_2.pdf – http://www.optiputer.net/files/DeLAAT-uva-sc06-NetworkDescriptionLanguage-23Jan07.pd – Valerio Schiavoni & Pierre Garcia 19/04/2007 21 Sylvain Sicard