SlideShare ist ein Scribd-Unternehmen logo
1 von 13
MODELLAZIONE E SINTESI DI
CONNETTORI MODULARI TRAMITE
COMPOSIZIONE DI PATTERN DI
MEDIAZIONE
CANDIDATO LAMONACO GIACOMO
RELATORI TIVOLI MASSIMO
AUTILI MARCO
Lamonaco Giacomo| Tesi di laurea magistrale
UNIVERSITA’DEGLI STUDI
DELL’AQUILA
Dipartimento di Ingegneriae Scienze
dell'InformazioneeMatematica
CORSODILAUREAMAGISTRALEIN
INFORMATICA
ANNOACCADEMICO
2013/2014
WHAT?
PERVASIVEAND UBIQUOTUSCOMPUTING
Permettere l’accesso e l’elaborazione dei propri dati da qualsiasi parte e in
qualsiasi momento
1
Everywhere
and
anywhere?!
WHY?
SOFTWARE COMMUNICATION MISMATCHES
L’utilizzo di servizi software eterogenei e la necessità di fornire
interoperabilità può far insorgere problemi di comunicazioni
2
LOGIN !
???
Purchase Order Mediation scenario from the Semantic Web Service (SWS) Challenge2
Blue Service
HOW?
SOFTWARE CONNECTORS
La nostra soluzione si basa sull’utilizzo di connettori software, basandoci su
una particolare ALGEBRA DEI CONNETTORI
3
LOGIN !
START
ORDER
Purchase Order Mediation scenario from the Semantic Web Service (SWS) Challenge2
Blue Service
GOAL ?
FRAMEWORKDI MODELLAZIONEE SINTESI
Il nostro obiettivo è di fornire un framework prototipale che permetta la
modellazione e sintesi di connettori software, basata sull’algebra dei connettori
4
Modeling
Synthesis
Deploy
CONNECTOR ALGEBRA?
TEORIA CHE REGOLALA MEDIAZIONETRA PROTOCOLLI
Fornisce primitive di base che regolano incorrispondenze ricorrenti ed
operatori composti che permettono di ottenere connettori modulari
5
Plugging
Alternation
Conjuction
Quotienting
Invert
PREVIOUS WORK
CONNECTOR ALGEBRA, EIPe APACHE CAMEL
In un precedente lavoro abbiamo individuato l’analogia tra l’algebra dei
connettori e gli Enterprise Integration Pattern, che trovano una ben nota
implementazione in un progetto di Apache: CAMEL
6
Message Translator
Message Splitter
Message Aggregator
Message Resequencer
WHAT TO DO?
SUPPORTARE LA FASE DI MODELLAZIONE
7
1
2
3
Implementazione dell’algebra dei
connetori basata su Apache
Camel
Sintesi automatica di connettori
software
Proporre un framework di
modellazione e sintesi di
connettori software
DONE ✓
FUTURE ?
PRESENT !
CONNECTORS MODELING?
STRUTTURA DELFRAMEWORK
La modellazione avviene tramite un editor grafico, che permette di ottenere in
maniera automatica la rappresentazione testuale sottostante.
8
CONNECTORS
MODELING EDITOR
Representation of
synthesized connector CONNECTOR
ALGEBRA LIBRARY
CAMEL ROUTE
Connector Algebra
DSL specificiation
Model to Text Unmarshaling Deploy
EDITOR?
EDITOR GRAFICOWEBBASED
L’editor di modellazione viene utilizzato direttamente dal browser
9
NEXT?
SUPPORTO INIZIALEALLA SINTESI AUTOMATICA
Algoritmo sperimentale per la sintesi automatica di connettori software
10
SYNTHESIZED
CONNECTORS
CONNECTORS
MANIPULATION
Import
Protocolli sistemi
eterogenei P,Q
Ontologia del
dominio
CONCLUSIONI ESVILUPPI FUTURI
Ilframeworkproposto rappresenta unavalidasoluzionedi
sintesi e deploy di connettorisoftware
11
L’algebra deiconnettori,attraverso l’implementazione
proposta, risultaun efficacestrumento dimediazione
ancheinscenari piùcomplessi
Integrarenel frameworkla sintesi automaticadi connettori
softwarepartendo dalla specificadi due protocolli e la
relativaontologia
Inserirelapossibilità di monitorarele rotte deployate
GRAZIE PER
L’ATTENZIONE

Weitere ähnliche Inhalte

Ähnlich wie Modeling and Synthesizing Modular Connectors via composition of protocol mediation pattern

Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi DiscussioneYeser Rema
 
Thesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione TesiThesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione TesiMarco Meoni
 
Seminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forzaSeminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forzaMauro Fava
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide SitoDavide Sito
 
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyIonela
 
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyIonela
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Sviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su AR
Sviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su ARSviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su AR
Sviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su ARGiacomo Giovanni Delfini
 
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...Giacomo Delfini
 
MVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMarco Amendola
 
comm-09 Cloud Computing
comm-09 Cloud  Computingcomm-09 Cloud  Computing
comm-09 Cloud Computingmcolavit
 
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudAutomatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudSonia Pepe
 
Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignSalvatore Paone
 
BPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeBPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeemanuelemolteni
 
Case Study coopservice (Italian)
Case Study coopservice (Italian)Case Study coopservice (Italian)
Case Study coopservice (Italian)Claudio Rubbiani
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Marco Loregian
 

Ähnlich wie Modeling and Synthesizing Modular Connectors via composition of protocol mediation pattern (20)

Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
Thesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione TesiThesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione Tesi
 
Seminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forzaSeminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forza
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide Sito
 
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
 
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Sviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su AR
Sviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su ARSviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su AR
Sviluppo di una piattaforma CLIENT/SERVER per attività didattiche basate su AR
 
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
 
MVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.MicroMVVM senza fronzoli con Caliburn.Micro
MVVM senza fronzoli con Caliburn.Micro
 
comm-09 Cloud Computing
comm-09 Cloud  Computingcomm-09 Cloud  Computing
comm-09 Cloud Computing
 
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudAutomatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
 
Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web Design
 
BPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeBPM e Cloud: la partnership ideale
BPM e Cloud: la partnership ideale
 
PALUZZANO TESI
PALUZZANO TESIPALUZZANO TESI
PALUZZANO TESI
 
Case Study coopservice (Italian)
Case Study coopservice (Italian)Case Study coopservice (Italian)
Case Study coopservice (Italian)
 
Cac Es3 2009
Cac Es3 2009Cac Es3 2009
Cac Es3 2009
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 
ElmecConnect 2016
ElmecConnect 2016ElmecConnect 2016
ElmecConnect 2016
 

Modeling and Synthesizing Modular Connectors via composition of protocol mediation pattern

  • 1. MODELLAZIONE E SINTESI DI CONNETTORI MODULARI TRAMITE COMPOSIZIONE DI PATTERN DI MEDIAZIONE CANDIDATO LAMONACO GIACOMO RELATORI TIVOLI MASSIMO AUTILI MARCO Lamonaco Giacomo| Tesi di laurea magistrale UNIVERSITA’DEGLI STUDI DELL’AQUILA Dipartimento di Ingegneriae Scienze dell'InformazioneeMatematica CORSODILAUREAMAGISTRALEIN INFORMATICA ANNOACCADEMICO 2013/2014
  • 2. WHAT? PERVASIVEAND UBIQUOTUSCOMPUTING Permettere l’accesso e l’elaborazione dei propri dati da qualsiasi parte e in qualsiasi momento 1 Everywhere and anywhere?!
  • 3. WHY? SOFTWARE COMMUNICATION MISMATCHES L’utilizzo di servizi software eterogenei e la necessità di fornire interoperabilità può far insorgere problemi di comunicazioni 2 LOGIN ! ??? Purchase Order Mediation scenario from the Semantic Web Service (SWS) Challenge2 Blue Service
  • 4. HOW? SOFTWARE CONNECTORS La nostra soluzione si basa sull’utilizzo di connettori software, basandoci su una particolare ALGEBRA DEI CONNETTORI 3 LOGIN ! START ORDER Purchase Order Mediation scenario from the Semantic Web Service (SWS) Challenge2 Blue Service
  • 5. GOAL ? FRAMEWORKDI MODELLAZIONEE SINTESI Il nostro obiettivo è di fornire un framework prototipale che permetta la modellazione e sintesi di connettori software, basata sull’algebra dei connettori 4 Modeling Synthesis Deploy
  • 6. CONNECTOR ALGEBRA? TEORIA CHE REGOLALA MEDIAZIONETRA PROTOCOLLI Fornisce primitive di base che regolano incorrispondenze ricorrenti ed operatori composti che permettono di ottenere connettori modulari 5 Plugging Alternation Conjuction Quotienting Invert
  • 7. PREVIOUS WORK CONNECTOR ALGEBRA, EIPe APACHE CAMEL In un precedente lavoro abbiamo individuato l’analogia tra l’algebra dei connettori e gli Enterprise Integration Pattern, che trovano una ben nota implementazione in un progetto di Apache: CAMEL 6 Message Translator Message Splitter Message Aggregator Message Resequencer
  • 8. WHAT TO DO? SUPPORTARE LA FASE DI MODELLAZIONE 7 1 2 3 Implementazione dell’algebra dei connetori basata su Apache Camel Sintesi automatica di connettori software Proporre un framework di modellazione e sintesi di connettori software DONE ✓ FUTURE ? PRESENT !
  • 9. CONNECTORS MODELING? STRUTTURA DELFRAMEWORK La modellazione avviene tramite un editor grafico, che permette di ottenere in maniera automatica la rappresentazione testuale sottostante. 8 CONNECTORS MODELING EDITOR Representation of synthesized connector CONNECTOR ALGEBRA LIBRARY CAMEL ROUTE Connector Algebra DSL specificiation Model to Text Unmarshaling Deploy
  • 10. EDITOR? EDITOR GRAFICOWEBBASED L’editor di modellazione viene utilizzato direttamente dal browser 9
  • 11. NEXT? SUPPORTO INIZIALEALLA SINTESI AUTOMATICA Algoritmo sperimentale per la sintesi automatica di connettori software 10 SYNTHESIZED CONNECTORS CONNECTORS MANIPULATION Import Protocolli sistemi eterogenei P,Q Ontologia del dominio
  • 12. CONCLUSIONI ESVILUPPI FUTURI Ilframeworkproposto rappresenta unavalidasoluzionedi sintesi e deploy di connettorisoftware 11 L’algebra deiconnettori,attraverso l’implementazione proposta, risultaun efficacestrumento dimediazione ancheinscenari piùcomplessi Integrarenel frameworkla sintesi automaticadi connettori softwarepartendo dalla specificadi due protocolli e la relativaontologia Inserirelapossibilità di monitorarele rotte deployate

Hinweis der Redaktion

  1. Indipendente dallo schema - Supporta l’evoluzione dello schema – Model 2 Text – Built in deploy
  2. In questo l’utilizzo dell’editor consiste nella definizione delle info di deploy, che non possiamo derivare dalla fase di sintesi. Inoltre la libreria esistente è stata adattato per il supporto della sintesi automatica
  3. Inserire la sintesi automatica nel framework