5. 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
7. 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
9. The problem: Engineering flexible, adaptive
Service Oriented applications for the Future Internet
6
10. 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
12. 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
14. 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
16. The ALIVE Approach
Splitting the design process in three separate layers
9
17. The ALIVE Approach
Splitting the design process in three separate layers
9
18. 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
19. 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
20. 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
21. 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
24. 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
25. 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
26. 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
27. 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
28. 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
29. 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
30. 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
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
37. 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
38. 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
41. 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
45. 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
47. 2. Dynamic Crisis Management
• (non-local) Inter-agency
Cooperation
• Different services mean
different priorities.
• Different policies for
different crisis scenarios.
• Disaster profile changes
25
55. 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
58. 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
60. 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
62. 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.