Enrico Denti, Alessandro Ricci, Rossella Rubino

Slides:



Advertisements
Similar presentations
ISWC Doctoral Symposium Monday, 7 November 2005
Advertisements

D SEA Group Software Engineering and Architecture Group i On Exploiting DIVERSITY e-professionals scenario Paola Inverardi Dipartimento di Informatica.
Service Oriented Architecture Inevitable? What next?
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Web Services Seppo Heikkinen MITA seminar/TUT
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
1 Workflow Description for Open Hypermedia Systems Sanjay Vivek, David C. De Roure Department of Electronics and Computer Science.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Federated Application Integration with Web Services: Case of Multi-Participant Cargo Transportation Haoxiang Xia Japan Adv. Inst. Sci. &Tech. Shuangling.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMX: a Semantic Service Oriented Middleware for B2B Integration.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
Web Services Description Language CS409 Application Services Even Semester 2007.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
NETWORKED EUROPEAN SOFTWARE & SERVICES INITIATIVE Future research challenges in dependability - an industrial perspective from NESSI Aljosa Pasic Atos.
Scenarios for a Learning GRID Online Educa Nov 30 – Dec 2, 2005, Berlin, Germany Nicola Capuano, Agathe Merceron, PierLuigi Ritrovato
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
0 DOD/DT/CEDCV – 25 th & 26 th March 2015 – Ankara meeting WP3 Interfaces C2-Sense project Milan – 12 nd to 14 th Octobre 2015.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMO-PA: Formal Specification of Public Administration Service.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
U.S. General Services Administration George Thomas, GSA OCIO Chief Architect Line of Sight = Reuse.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Semantics in Web Service Composition for Risk Management Michael Lutz European Commission – DG Joint Research Centre Ispra, Italy EcoTerm IV, Vienna,
Ivan Lanese Computer Science Department University of Bologna/INRIA Italy Adaptive Choreographies Joint work with Mila Dalla Preda, Jacopo Mauro and Maurizio.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
SOA Service in DM2 David E. Ellis.
Middleware independent Information Service
Web Ontology Language for Service (OWL-S)
Outline Pursue Interoperability: Digital Libraries
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Service-centric Software Engineering 1
Mobile Agents.
A Semantics for the Interaction of Agents with Coordination Artifacts
Distributed Systems through Web Services
Service Oriented Architectures (SOA): What Users Need to Know.
Activity Theory as a Framework for MAS Coordination
Introduction to TDL and TOP
Presentation transcript:

Integrating and Orchestrating Services upon a MAS Coordination Infrastructure Enrico Denti, Alessandro Ricci, Rossella Rubino DEIS, Università degli Studi di Bologna (Italy) Sede di Cesena / Bologna

Context & Goals Context Goals Engineering Systems a MAS Coordination Infrastructure (TuCSoN) Smart Environments WfMS & CSCW Goals Reuse/Integration of (Legacy) Services Email, FTP, HTTP, Web Services Infrastructure support for Service Coordination Coordination Services Organisation Services Context - Engineering CSCW and WfMS upon MAS Coordination Infrastructure - Reuse/Integration of Legacy Services (email, FTP, etc..) - Objective 2 Basic Questions: 1) Come usare un servizio se sono un agente TuCSoN? More Generally: Come inquadrare, modellare e utilizzare un servizio su una MAS Coordination/Organisation Infrastructure? Come sfruttare il supporto infrastrutturale di organizzazione / coordinazione a tal riguardo? 2) Come posso sfruttare l'infrastruttura di coordinazione per affrontare aspetti di composizione e coordinazione dei servizi?

Service Oriented Architecture Issues Service Oriented Issues Architecture Registration, Discovery, Access (ex: Web Services, OSGi, Jini...) Interoperability Ontologies, Protocols (ex: Semantic Web Effort...) Composition and Coordination Choreography & Orchestration (ex: BPEL4WS, WSCI, BPML...) Our Focus Enabling Access to Standard/Legacy Services for TuCSoN heterogeneous Agents heterogeneous computational models & languages Exploiting coordination and organisation infrastructure facilities to aggregate and orchestrate services Quali sono le main issues a cui ci si trova di fronte quando si parla di integrazione di servizi - architettura in generale - interoperabilità - composizione e coordinazione NOI ci siamo focalizzati sul 3 punto

Engineering Services IMPACT of Infrastructure model and abstractions Organisation Model Structures and Rules Interaction/Coordination Model Direct vs. Mediated Specifying/Enacting/Ruling social activities Objective vs. Subjective Approaches And the consequent Security Model ... Il modello e le astrazioni fornite/supportate dall’infrastruttura condizionano pesantemente l’ingegneria dei servizi In particolare il modello organizzazionale supportato dall’infrastruttura, quello di interazione, di coordinazione, etc...

Approaches: Direct (P2P) Models Marginal Infrastructure Support

Approaches: Agent-Mediated Model Middle-Agents as Mediator

Approaches: Tuple-Space-like Model Mediate Interaction through Shared Information Space Infrastructure Support Ex: PageSpace

Our approach: Coordination Artifacts Runtime Customisable Coordination Services Encapsulating Coordination Policy & Control Programmed for supporting/automating specific coordination tasks Infrastructure Abstractions Predictable, Inspectable, Malleable, Linkable Role in SOA Interfaces for Users Ontology Mediators Governing Users/Providers concurrency/multiplicity

TuCSoN Infrastructure for Coordination Artifacts Tuple Centres as Coordination Artifacts Programmable Logic Tuple Spaces Coordination behaviour programmed in ReSpecT Agent Coordination Contexts to access Tuple Centres Runtime Organisation Abstraction Negotiated by agents to enter the Organisation Models agent’s active role(s) inside the Organisation Runtime Interface to access Organisation Resources Role-Based Access Control

Systems on TuCSoN

ACC Negotiation & Entrance

A Simple Service Model Mapping Service Ontology as Logic Tuples User Profile Service Request Service Result Coordination Artifact Usage Protocol Getting Request ID Inserting Request Info Reading Request Result

An example: Email User Profile Mail Description Service Operations user_profile(’mail/pop’,Name,info(host(H),user(U),pwd(P)),...) user_profile(’mail/smtp’,Name,info(host(H),user(U),pwd(P)),... ) Mail Description mail_header(ID, MsgID, sender(S), recipient(R), subject(X),...) mail_body(ID, MsgID, ‘content-type’(MIMEType),content(C)) Service Operations service_request(mail,ProfileName,ID,check_mail(TargetTC)) service_request(mail,ProfileName,ID,send_mail(TargetTC))

Sending an email... reaction(in(sevice_request_id(ID)),( ... )).

Sending an email...

Sending an email...

Sending an email...

Sending an email...

Sending an email...

Sending an email...

Composing and Coordinating Services Coordination Artifacts as natural services glue Encapsulating the logic of Service Composition & Coordinations Two Basic Architectures Single Tuple Centre Multiple Tuple Centres

A simple scenario: SMS/email coordination

A Taste of Service Coordination (1) Composing Basic Email and SMS Service Basic Gluing Activity: “Automatic SMS Sending” Single Tuple Centre Architecture

Single Tuple Centre Approach (1)

Single Tuple Centre Approach (2)

A Taste of Service Coordination (2) Multiple Tuple Centres Architecture Introducing a new coordination artifact for service orchestration

Multiple Tuple Centres Approach (1)

Multiple Tuple Centres Approach (2)

Towards Full-fledged Service Orchestration Coordination Artifacts used as general purpose Workflow/Orchestration Engines agents responsible of individual job/task execution tuple centres encapsulate/enact task coordination social tasks

Outcomes Separation of Concerns Encapsulation of Coordination Policies agents coordination artifacts Encapsulation of Coordination Policies prescriptiveness & control runtime adaptability dynamic inspection/change of coordination artifacts’ coordination behaviour reuse

Ongoing & Future Work Service Catalogue Current: email, ftp, web browsing, LEGO Mindstorms Ongoing: SMS, Vocal, generic web services Exploiting the TuCSoN Organisation Support Service Organisation Role-based Access Control Testing/Using Services in System Engineering Web Service Orchestration & Choreography BPEL4WS, BPML, WSCI