SlideShare a Scribd company logo
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

More Related Content

Similar to BindingFactory

deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017
Ari Kamlani
 
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
Michael Redlich
 
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
 
Software Testing and Quality Management Services
Software Testing and Quality Management ServicesSoftware Testing and Quality Management Services
Software Testing and Quality Management Services
Auditime_India
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer Bootcamp
Bert Pareyn
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
Mark Swarbrick
 
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
 
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
Arun Gupta
 
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
Arun Gupta
 
PaaS Manager GEi
PaaS Manager GEiPaaS Manager GEi
PaaS Manager GEi
Fernando Lopez Aguilar
 
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
 
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
Nordic APIs
 
uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in Action
Jim Helwig
 
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...
Peter Pilgrim
 
Dropwizard Introduction
Dropwizard IntroductionDropwizard Introduction
Dropwizard Introduction
Anthony Chen
 
API Test Automation using Karate.pdf
API Test Automation using Karate.pdfAPI Test Automation using Karate.pdf
API Test Automation using Karate.pdf
Venessa Serrao
 
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
PritiFGaikwad
 
ThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital WorkshopThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital Workshop
ThousandEyes
 

Similar to 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
 
API Test Automation using Karate.pdf
API Test Automation using Karate.pdfAPI Test Automation using Karate.pdf
API Test Automation using Karate.pdf
 
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
 
ThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital WorkshopThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital Workshop
 

More from vschiavoni

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
vschiavoni
 
DEBS-2023.pdf
DEBS-2023.pdfDEBS-2023.pdf
DEBS-2023.pdf
vschiavoni
 
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...
vschiavoni
 
Labri 2021-invited-talk
Labri 2021-invited-talkLabri 2021-invited-talk
Labri 2021-invited-talk
vschiavoni
 
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...
vschiavoni
 
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
vschiavoni
 
SPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made SimpleSPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made Simple
vschiavoni
 
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
vschiavoni
 
DHT and NAT
DHT and NATDHT and NAT
DHT and NAT
vschiavoni
 
FraSCAti: An Open SCA Platform
FraSCAti: An Open SCA PlatformFraSCAti: An Open SCA Platform
FraSCAti: An Open SCA Platform
vschiavoni
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
vschiavoni
 
Scorware - Spring Introduction
Scorware - Spring IntroductionScorware - Spring Introduction
Scorware - Spring Introduction
vschiavoni
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configuration
vschiavoni
 

More from 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
 

Recently uploaded

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 

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