Demo: ALIVE@AAMAS'2010
Upcoming SlideShare
Loading in...5
×
 

Demo: ALIVE@AAMAS'2010

on

  • 1,015 views

 

Statistics

Views

Total Views
1,015
Views on SlideShare
1,011
Embed Views
4

Actions

Likes
0
Downloads
11
Comments
0

1 Embed 4

http://www.slideshare.net 4

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

Demo: ALIVE@AAMAS'2010 Demo: ALIVE@AAMAS'2010 Presentation Transcript

  • www.ist-alive.eu
  • The Project
  • ALIVE Project Parameters 3
  • ALIVE Project Parameters  IST Framework 7 STREP  Area: Service and Software Project Architectures, Infrastructures  Funded from the 1st Call ICT and Engineering  Focus:  Costs:  Design, Deployment and  Total Cost: 3.772.256,84 Euro Management of Service-  Req. Cont: 2.809.213,72 Euro Oriented Applications  Dates:  Organisational and  Start: 1st February '08 coordination techniques  Model-Driven approach  Defined End: 31st Oct ‘10  Project ID: FP7-215890 3
  • ALIVE Project Partners 4
  • ALIVE Project Partners  Universitat Politècnica de Catalunya  University of Bath  Trinity College Dublin  University of Aberdeen  Utrecht University  Calico Jack Ltd.  TMT Factory  Thales Nederland B. V. 4
  • Why Organisation and Coordination models for Service-Oriented Computing?
  • The problem: Engineering flexible, adaptive Service Oriented applications for the Future Internet 6
  • The problem: Engineering flexible, adaptive Service Oriented applications for the Future Internet  New generations of networked service applications should be able to:  communicate and reconfigure at runtime  adapt to their environment  dynamically combine sets of building block services into new applications  This requires profound changes in the way software systems are designed, deployed and managed…  from existing, top-down, “design in isolation”...  ... to new approaches based on integrating new functionalities/ behaviours into existing running systems 6
  • Project Core Idea 7
  • Project Core Idea The mechanisms used today to organise the vastly complex interdependencies found in human, social, economic behaviour will be essential to structuring future distributed software systems  Such mechanisms provide  Robust descriptions of distributed systems  Account for the individual autonomous nature of service providers/ consumers  Define a wide range on strategies and mechanisms with known properties 7
  • The ALIVE Approach 8
  • The ALIVE Approach  To bring together the leading edge methods from Coordination Technology, Organizational theory with new technologies on Model Driven design to create a framework for software and services engineering addressing the new reality of “live”, open systems of active services.  To close the gap between theoretical approaches and existing web services technologies 8
  • The ALIVE Approach 9
  • The ALIVE Approach  Splitting the design process in three separate layers 9
  • The ALIVE Approach  Splitting the design process in three separate layers 9
  • The ALIVE Approach  Splitting the design process in three separate layers  Service layer: augments service models to make components aware of their social context 9
  • The ALIVE Approach  Splitting the design process in three separate layers  Service layer: augments service models to make components aware of their social context  Coordination layer: specifying patterns of interaction  Organisational layer: specifying organisational rules that govern interaction 9
  • SD SD Service level: SD - semantic service SD SD description (SD) - standards specification actual deployment WS WS WS Existing platforms Existing services WS WS New services Service interactions 10
  • role Organizational level: WHY? - norms and regulations - organizational structure role (motivations) role role - communication ontology - evaluation indicators Functional instantiation actor actor WHAT? actor Coordination level: - coordination patterns Methodology (possible actions, plans) Framework - task allocation actor - actor expectation dynamic assignment SD SD Service level: SD - semantic service SD SD SD description (SD) - standards specification HOW? actual deployment (available services) WS WS WS Existing platforms new Existing services WS WS WS New services Service interactions 10
  • What does ALIVE provide?
  • What does Alive provide? 12
  • What does Alive provide?  Sound theoretical foundations New framework for design, deployment and management of service-oriented systems with sound theoretical foundation for organisational aspects  New engineering techniques and tools Provide concrete modelling languages and their implementations to capture organisational, coordination and service levels  New design and methodological approaches Design methods and tools 12
  • Operetta Organisational Tool Model Rep. Ontology Domain Global Monitor Ontology Rep. Editor event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify event Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service WS WS Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 13
  • Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify Coordination event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 13
  • ALIVE Off-line Architecture Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Coordination Event Bus recorder Model Rep. Coordination Notify notify Coordination event event Level Design Tool Plan All events AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate enact Plan Request Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template registe Design Tool r WS Repository register workflow WS WS Service WS Matchmaker Directory adaptor WS register Service Set-up Tool 14
  • ALIVE Off-line Architecture Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Coordination Event Bus recorder Model Rep. Coordination Level Coordination Design Tool Tools to create organisation and Notify event notify event All Plan AgWS_1 events Synthesis coodination specifications, create Matchmaker monitor planner enact AgWS_2 planner monitor Event Log Agent coordinate enact Plan Request Repository agentified webservices, annotate Ws for task invoke ws Ontology invoke ws Monitor Tool Editor existing services and set-up the Look for ws for Service WS ModelRep. running components of WS system. WS WS WS the a task Service Service WS WS Level Template registe Design Tool r WS Repository register workflow WS WS Service WS Matchmaker Directory adaptor WS register Service Set-up Tool 14
  • ALIVE Off-line Architecture Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Coordination Event Bus recorder Model Rep. Coordination Notify notify Coordination event event Level Design Tool Plan All events AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate enact Plan Request Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template registe Design Tool r WS Repository register workflow WS WS Service WS Matchmaker Directory adaptor WS register Service Set-up Tool 15
  • ALIVE Off-line Architecture Of-line architecture On-line architecture Operetta Organisational Create and manage the Organisational Tool Model Rep. organisational model (objectives, Level roles, obligations, violations, sanctions…) Ontology Domain Global Monitor Ontology Rep. Editor event Event Coordination Event Bus recorder Model Rep. Design the coordination level of a distributed Notify system (actors, tasks, workflows).notify and Coordination Coordination event workflow coordination mechanisms. event Level Design Tool Plan events All AgWS_1 Supports the generation of agentified services Synthesis monitor planner AgWS_2 Matchmaker to dinamically coordinate service composition. Event Log enact planner monitor Agent coordinate enact Plan Request Repository Ws for task invoke ws Ontology Generates plans (workflows that can be invoke ws Monitor Tool Editor then used by agents to compose services to Look for ws for achieve some organisational goal. Service WS ModelRep. WS WS WS WS a task Service Service Generate and inspect service WS WS Level Template registe descriptions, edit service templates and Design Tool r WS Repository register them in th Service Directory. workflow WS register WS Service WS Matchmaker Directory adaptor WSCheck and modify the set-up register Service of the running services and facilitator components Set-up Tool 15
  • Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify Coordination event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 16
  • ALIVE On-line Architecture Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify Coordination event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 17
  • ALIVE On-line Architecture Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Run-time components enabling the Editor Ontology Rep. event Event Event Bus recorder Coordination dynamic management of service Coordination Model Rep. Notify event notify Coordination event dependencies and failures, on monitor planner Level Design Tool Plan Synthesis the AgWS_1 All events Matchmaker AgWS_2 Event Log planner monitor basis of the coordination patterns, Plan Agent Request Ws for enact coordinate enact Repository task invoke ws the organisational context and the Ontology Editor invoke ws Monitor Tool autonomous decision making ability WS Look for ws for Service ModelRep. WS WS of agents to adapt to unexpected WS WS a task Service Service WS WS Level Template register WS failures. Tool Design Repository register WS workflow WS Service WS Tools to inspect the state of the Matchmaker Directory register adaptor WS running system.Service Set-up Tool 17
  • ALIVE On-line Architecture: service composition Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify Coordination event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 18
  • ALIVE On-line Architecture: service composition Of-line architecture On-line architecture Operetta Coordination Level Agents: Organisational Organisational Agentified webservices Tool Model Rep. Level which: 1) are organisational- aware 2) can compose Ontology a plan and Domain Global Monitor coordinate its distributed Ontology Rep. Editor execution in order to meet event Event organisational objectives Event Bus recorder Coordination 3) can find and select other Model Rep. services to fulfill the tasks in Coordination Notify event notify Coordination the plan event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Assists the Coordination Plan Request enact Level Agents in the Repository Ws for task invoke discovery of (new) ws Ontology invoke ws Monitor Tool services to achieve a given task. Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS 3-level Adaptation: Template register Level WS Design Tool 1) If a service fails, others Repository register workflow are sought for the task. WS WS 2) If there is no service to fulfill a task, an alternative Service WS plan is generated to fulfill Matchmaker Directory adaptor the goal. register WS 3) If there is no other plan for the goal, it is dropped Service or postponed. Set-up Tool 18
  • ALIVE On-line Architecture: event handling Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify Coordination event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 19
  • ALIVE On-line Architecture: event handling Of-line architecture On-line architecture Analises (brute) events generated by different actors , makes higher-level interpretations Collects all run-time (organisational events) and detects norm Operetta events generated by the Organisational violations or deviations from objectives… actors and Tool Organisational distributes Model Rep. Level to other actors them listening to these events (via a subscription Ontology Domain Global Monitor mechanisms) Editor Ontology Rep. event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify Coordination event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Inspect system status and Editor keep track of (unexpected) Look for ws for events and the way the system handles them Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 19
  • Of-line architecture On-line architecture Operetta Organisational Organisational Tool Model Rep. Level Ontology Domain Global Monitor Ontology Rep. Editor event Event Event Bus recorder Coordination Model Rep. Coordination Notify event notify Coordination event Level Design Tool All events Plan AgWS_1 Synthesis monitor planner AgWS_2 Matchmaker Event Log enact planner monitor Agent coordinate Plan Request enact Repository Ws for task invoke ws Ontology invoke ws Monitor Tool Editor Look for ws for Service WS ModelRep. WS WS WS WS a task Service Service WS WS Level Template register WS Design Tool Repository register workflow WS WS Service WS Matchmaker Directory adaptor register WS Service Set-up Tool 20
  • ALIVE Practical Scenarios
  • Project Practical Scenarios 22
  • Project Practical Scenarios  Interactive Community  Entertainment Displays Communication Router  Provided by TMT Factory  Provided by Calico Jack  Dynamic orchestration of  Multi-modal communication services to citizens channels selected according to contextual norms  Dynamic Crisis Management  Provided by THALES  Realistic simulation of emergency management policies 22
  • 1. Interactive Community Displays 23
  • 1. Interactive Community Displays 23
  • 1. Interactive Community Displays 24
  • 1. Interactive Community Displays A set of services is selected to fulfill a user request. The service selected for the “find museum info” task fails … No alternate service is found for the task  re-plan A new set of services is invoked and the results merged to fulfill the user request. 24
  • 2. Dynamic Crisis Management 25
  • 2. Dynamic Crisis Management • (non-local) Inter-agency Cooperation • Different services mean different priorities. • Different policies for different crisis scenarios. • Disaster profile changes 25
  • 2. Dynamic Crisis Management 26 05/14/10
  • 2. Dynamic Crisis Management Emergency Scalation Handling Changes in Stakeholders’ Relationships in Various Situations 26 05/14/10
  • 3. Entertainment Communication Router 27
  • 3. Entertainment Communication Router 27
  • 3. Entertainment Communication Router 28
  • ALIVE benefits for Service-Oriented Architectures
  • Benefits of ALIVE for SOA 30
  • Benefits of ALIVE for SOA  Mapping human organisations to service-based solutions  models are defined at a level of abstraction that allows non-expert end-users to support better the design and the maintenance of the system  Provides an organisational context (such as, e.g., objectives, structures and regulations) that can be used to select, compose and invoke services dynamically.  Multi-layer approach allows for:  Traceability (why is something done in this way on this level?)  Adaptivity (moving up in abstraction to solve problems at a specific level) 30
  • ALIVE contributions to the Agent Community
  • ALIVE contributions 32
  • ALIVE contributions  Sound Organisational framework New framework incorporates both organisational and institutional concepts for design, deployment and management of distributed systems.  New design and methodological approaches Design methods and tools based on Model-Driven Engineering.  Automatic transformations from specifications in one level to the other levels, easing design and providing coherence among levels 32
  • ALIVE contributions 33
  • ALIVE contributions  New engineering techniques and components Provide concrete modelling languages and their implementations to capture organisational, coordination and service levels, generating executable code from specifications.  Organisational Normative Agents: agents that can keep track of multiple instantiations of norms and use them in their goal-oriented task selection and plan formation.  Real-time, flexible Organisational Monitoring Architecture: a monitoring architecture capable of: • collecting great amounts of low-level events, • interpreting them in terms of the organisational concepts • detecting behavioural deviations and non-compliance to norms. 33
  • 34
  • www.ist-alive.eu This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License To view a copy of thislicense, visit : http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to 34 Creative Commons, 543 Howard Street, 5thFloor, San Francisco, California, 94105, USA.