These slides are related to my work during the bachelor thesis. It explains a simple library that, based on apache camel framework, aims to be a simple implementation of a connector algebra, a set of rule that can help a connector sinthesys
Connector Algebra Build on top of Apache Camel - EIP
1. STUDIO DEL FRAMEWORK
APACHE CAMEL PER
L’IMPLEMENTAZIONE
MODULARE DI PRIMITIVE
DI MEDIAZIONE
RELATORI:
Autili Marco
Tivoli Massimo
CANDIDATO:
Lamonaco Giacomo
2. CONNETTORE SOFTWARE
Le soluzioni software più interessanti hanno quasi
sempre la necessità di interagire con l’esterno
I don’t
understand..
Che ore
sono?
Applicazione
A
Applicazione
B
INCORRISPONDENZA
Che ore
sono?
02.17 !
Applicazione
A
Applicazione
B
CONNETTORE
SOFTWARE
What’s the
time?
4. PATTERN DI INTEGRAZIONE (EIP)
I principali pattern di integrazione
Enterprise Integration Pattern
Message Translator
Splitter
Aggregator
Resequencer
5. RELAZIONI TRA LE DUE
CATEGORIE DI PATTERN
Primitive Algebra Dei Connettori
Enterprise Integration Pattern
Message Translator
Splitter
Aggregator
Resequencer
6. APACHE CAMEL
Il framework apache camel implementa diversi
pattern di integrazione
Primitive Algebra Dei Connettori
Enterprise Integration Pattern
Message Translator
Splitter
Aggregator
Resequencer
7. LA LIBRERIA CABAC
Connector Algebra Based on Apache Camel
CABAC LIBRARY
La libreria espone in concetti del
framework rispettando la struttura
proposta dall’algebra dei connettori
APACHE CAMEL FRAMEWORK
.
.
.
Implementa diversi operatori di composizione
Applicazione dell’operatore di plug su due termini
9. CONCLUSIONI E SVILUPPI FUTURI
o
La libreria CABAC implementa la specifica
dell’algebra dei connettori in [1]
o
La libreria può essere ulteriormente estesa.
o
Verificare il comportamento della libreria in
relazione a scenari più complessi
1. Marco Autili, Chris Chilton, Paola Inverardi, Marta Kwiatkowska and Massimo Tivoli, Towards a
Connector Algebra, in: 4th International Symposium on Leveraging Applications (ISoLA 2010) of Formal
Methods, Verification and Validation, pages 278-292, LNCS