Keppel Ltd. 1Q 2024 Business Update Presentation Slides
ALIVE @IIWAS'2009
1. 18/11/09 | 1 iiWAS, December 2009
ESAW demo November 2009
Organizing Web Services to
develop Dynamic, Flexible,
Distributed Systems
“The ALIVE project”
www.ist-alive.eu
Frank Dignum
Utrecht University
ALIVE EU FUNDED PROJECT
2. 18/11/09 | 2 iiWAS, December 2009
ESAW demo November 2009
Overview
• Motivation
• From Services to Services in Context
• The ALIVE approach
• Semantic web services and matchmaking
• Coordinating semantic web services
• Organizing semantic web services
• Putting it all together
• Some use cases
• Conclusions
ALIVE EU FUNDED PROJECT
3. 18/11/09 | 3 iiWAS, December 2009
ESAW demo November 2009
Conclusions (preliminary)
There is no such thing as a free
lunch
But we can help by structuring
the payment in small
installments
ALIVE EU FUNDED PROJECT
4. 18/11/09 | 4 iiWAS, December 2009
ESAW demo November 2009
Web Services
3
1 4
2
Web based application
ALIVE EU FUNDED PROJECT
5. 18/11/09 | 5 iiWAS, December 2009
ESAW demo November 2009
Example
FpML
Financial Products Markup Language
Policed by ISDA
FpML is
A set of documents that describe the structure of
how to encode financial products in XML
XMLSchema to enable validation of correct
message formats
There are a set of sequence diagrams to govern
when to send what to whom
ALIVE EU FUNDED PROJECT
6. 18/11/09 | 6 iiWAS, December 2009
ESAW demo November 2009
Example continued
Typical message:
ALIVE EU FUNDED PROJECT
7. 18/11/09 | 7 iiWAS, December 2009
ESAW demo November 2009
Example continued
Typical flow:
ALIVE EU FUNDED PROJECT
8. 18/11/09 | 8 iiWAS, December 2009
ESAW demo November 2009
The problem
How do we know what the context is for any FpML
message
Is it NovationConsentGranted?
Is it NovationConsentRefused?
ALIVE EU FUNDED PROJECT
9. 18/11/09 | 9 iiWAS, December 2009
ESAW demo November 2009
The solution
Hope and pray ….
Add meta data around the FpML package
Agree meta data with your clients
NovationConsentGranted
AllocationId 9876
ALIVE EU FUNDED PROJECT
10. 18/11/09 | 10 iiWAS, December 2009
ESAW demo November 2009
The problem was
Behavior first. Content second.
No agreement on meta data needed, because
there are no fully defined processes
What makes a NovationConsentGranted a
NovationConsentGranted is the process not
the message. The message is a
consequence.
ALIVE EU FUNDED PROJECT
11. 18/11/09 | 11 iiWAS, December 2009
ESAW demo November 2009
The problem today
Sequence diagrams are not enough
ALIVE EU FUNDED PROJECT
12. 18/11/09 | 12 iiWAS, December 2009
ESAW demo November 2009
An Example
Buyer, Seller, Credit Agency, Shipper.
Buyer barters with the Seller to get a price
Buyer accepts a price and places an order
Seller checks Buyers credit worthiness
Seller requests delivery from Shipper
Shipper sends delivery details to Seller and to Buyer
How do we write this down?
ALIVE EU FUNDED PROJECT
13. 18/11/09 | 13 iiWAS, December 2009
ESAW demo November 2009
An Example
Credit
Agency
Buyer Seller
Shipper
ALIVE EU FUNDED PROJECT
14. 18/11/09 | 14 iiWAS, December 2009
ESAW demo November 2009
An Example
• Buyer request a quote from
the seller.
• Seller responds with a quote.
• Buyer MAY accept the quote.
Buyer Seller
• Buyer MAY update quote and
request the update from the
seller.
• Seller MAY respond with the
update quote.
• Quotes may timeout.
ALIVE EU FUNDED PROJECT
15. 18/11/09 | 15 iiWAS, December 2009
ESAW demo November 2009
An Example
Credit
Agency
Buyer Seller
• If Buyer accepts the quote. Shipper
• Seller checks credit worthiness.
• If Credit worthiness is okay
• Seller requests delivery from Shipper.
• Shipper sends delivery details back to
ALIVE EU FUNDED PROJECT
Seller and to Buyer.
16. 18/11/09 | 16 iiWAS, December 2009
ESAW demo November 2009
Why Process?
All messages exist in a context.
E.g. fpml:RequestAllocationConfirmation message will not be relevant in an
Affirmation (Trade) business process
It’s not what you do but the way that you do it
Did I expect to get an fpml:AllocationConfirmed message after sending an
fpml:ConfirmAllocation?
Ordering is important because it defines how you behave. Behaviour directly
impact interoperability. Can I work with Mega Bank?
Standardising the business processes increases STP rates and enables
the market to grow.
The differentiator is the product being sold not how the back office deal with it.
ALIVE EU FUNDED PROJECT
17. 18/11/09 | 17 iiWAS, December 2009
ESAW demo November 2009
Choreographed Web Services
ALIVE EU FUNDED PROJECT
18. 18/11/09 | 18 iiWAS, December 2009
ESAW demo November 2009
Contexts?
• How to manage workflows in environments, where
not all services are owned by the same organisation?
• How to align the configurations and settings needed
by a service to operate with those of the operational
environment?
• How is service execution affected by issues of trust,
rights, obligations and prohibitions?
• What if critical applications simply cease to function if
services provisioned from third parties disappear or
malfunction?
• How to deal with knowledge representation, when
connecting or binding together two or more actual
entities or services using different ontologies?
ALIVE EU FUNDED PROJECT
19. The ALIVE approach
18/11/09 | 19 iiWAS, December 2009
ESAW demo November 2009
role Organizational level:
- norms and regulations
WHY? - organizational structure
- communication ontology
role role
(motivations) role - evaluation indicators
Functional instantiation
actor Coordination level:
actor WHAT? - coordination patterns
Methodology
actor
Framework (possible actions, plans) - 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
Existing services
WS WS WS New services
ALIVE EU FUNDED PROJECT Service interactions
20. The ALIVE approach
18/11/09 | 20 iiWAS, December 2009
ESAW demo November 2009
Organizational level role
role
Methodology
role
role role
role role
role WS
WS
Coordination level
actor
actor WS
actor
actor
actor
Methodology
actor
Framework
actor
actor MODEL-DRIVEN
ENGINEERING WS
Service level SD
SD SD
SD
SD
SD WS
SD
SD SD
SD SD SD
WS WS WS
WS
WS WS WS
ALIVE EU FUNDED PROJECT
ALIVE EU FUNDED PROJECT
21. 18/11/09 | 21 iiWAS, December 2009
ESAW demo November 2009
Architecture
ALIVE EU FUNDED PROJECT
23. 18/11/09 | 23 iiWAS, December 2009
ESAW demo November 2009
Overall Structure
Framework
(applied to application)
Metamodels
Off-line Architecture On-line Architecture
Execution,
Design Set Up Monitoring, Facilitator
Tools Tools Maintenance Components Supporting
Tools Methodology
Application Application
Model Deployment
Files
Technology specific development
ALIVE EU FUNDED PROJECT
24. 18/11/09 | 24 iiWAS, December 2009
ESAW demo November 2009
ALIVE Framework
Organizational level role Concepts:
Organisational structure,
role role role objective, role, scene,
landmark, norm
Coordination level Concepts:
actor
actor actor, agent, goal, task,
actor
state, plan
actor
Service level
SD SD Concepts:
SD
SD SD SD service, service adaptor,
service template,
service matchmaker
WS WS
WS
WS WS WS
ALIVE EU FUNDED PROJECT
25. 18/11/09 | 25 iiWAS, December 2009
ESAW demo November 2009
ALIVE Framework
Organizational level role
ALIVE Organisational
Metamodel
role role role (‘OperA’ MOF)
Coordination level ALIVE Coordination
actor
actor Metamodel
actor
actor ALIVE Event
Metamodel
Service level
SD SD
SD
SD SD SD ALIVE Service
Metamodel
WS WS
WS
WS WS WS
ALIVE EU FUNDED PROJECT
26. 18/11/09 | 26 iiWAS, December 2009
ESAW demo November 2009
Advances over State of the Art
• 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, for instance,
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)
ALIVE EU FUNDED PROJECT
27. 18/11/09 | 27 iiWAS, December 2009
ESAW demo November 2009
Advances over State of the Art
• 3 levels of adaptation:
Service
– Changes in system functionalities
e.g., services that become unavailable or are not performing correctly
Automatic selection/discovery of (new) services
– Changes in environmental conditions Coordination
e.g., changes (sensed symptoms) that can lead to potential failure during
the achievement of objectives
Generation of a new plan of action for the objective
– Changes in stakeholders needs Organisation
e.g., changes in laws and norms that regiment particular organisational
protocols and responsibilities
Selection of (new) objective(s) to achieve
ALIVE EU FUNDED PROJECT
28. 18/11/09 | 28 iiWAS, December 2009
ESAW demo November 2009
Organizational level
ALIVE EU FUNDED PROJECT
29. 18/11/09 | 29 iiWAS, December 2009
ESAW demo November 2009
Goal
Provide a stable high level description of the system
that can be used to guide adaptations in the
coordination and service levels
It provides both objectives for procedures (workflows)
as well as constraints (norms) on them
It provides objectives and capabilities for the roles that
agents should fulfill and norms on how to fulfill the
role
ALIVE EU FUNDED PROJECT
30. 18/11/09 | 30 iiWAS, December 2009
ESAW demo November 2009
Organizational Model
Normative Concrete Level Organizational Model Ontological
Concrete Level
Role Architectural Templates
Norms
Social structure Interaction structure Ontologies
Scene
Norms SCENE
Transition SCRIPT
Norms ROLE
norms objectives
scene SCENE
transition SCRIPT
role results
Role relation Communication
norms constraints
Rules languages
landmarks
ROLE
Scene Transition player
Rules Rules
ALIVE EU FUNDED PROJECT
31. 18/11/09 | 31 iiWAS, December 2009
ESAW demo November 2009
Social Structure
Role dependencies
Conference
Society
conference_organized paper_submitted
Organizer Author
program-organized local-organized
PC-chair Local-chair
paper_reviewed session_organized
PC-member Session-Chair
paper_presented
Presenter
ALIVE EU FUNDED PROJECT
32. 18/11/09 | 32 iiWAS, December 2009
ESAW demo November 2009
Role example
Role: PC Member
Objectives paper_reviewed(P, Rep)
Sub-objectives { read(P), report_written(P, Rep), review_received(Org, P, Rep) }
Rights access-confman-program(me)
Norms OBLIGED understand(English)
IF DONE assigned (P, me, Deadline)
THEN OBLIGED paper_reviewed(P, Rep) BEFORE Deadline
IF DONE paper_assigned(P,me, _) AND direct_colleague(author(P))
THEN OBLIGED review_refused(P) BEFORE TOMORROW
Type external
ALIVE EU FUNDED PROJECT
33. 18/11/09 | 33 iiWAS, December 2009
ESAW demo November 2009
The Organizational Model
Normative Concrete Level Organizational Model Ontological
Concrete Level
Role Architectural Templates
Norms
Social structure Interaction structure Ontologies
Scene
Norms SCENE
Transition SCRIPT
Norms ROLE
norms objectives
scene SCENE
transition SCRIPT
role results
Role relation Communication
norms constraints
Rules languages
landmarks
ROLE
Scene Transition player
Rules Rules
ALIVE EU FUNDED PROJECT
34. 18/11/09 | 34 iiWAS, December 2009
ESAW demo November 2009
Interaction structure
M
Send Call for Registration Conference
Participation Sessions
Conference
Form PC Review Paper
start on-site end
Process Acceptance
registration
N
Send Workshops
Paper
Call for
Submission
Papers
ALIVE EU FUNDED PROJECT
35. 18/11/09 | 35 iiWAS, December 2009
ESAW demo November 2009
Scene example
Interaction Scene: Review Process
Roles PC-Chair (1), PC-member (2..Max)
Results r1 = ∀ P ∈Papers, reviews_done(P, review1, review2)
r2 = ∀ p ∈Papers, decision_on_paper(paper, decision, review1, review2)
assign receive
Interaction PATTERN(r1) = paper review
PC1 PC1
Patterns { DONE(O, paper_assigned(P,PC1,DeadlineR) BEFORE DeadlineA),
DONE(O, paper_assigned(P,PC2,DeadlineR), BEFORE DeadlineA),
Assign Review
start end
DeadlineA BEFORE DeadlineR,
deadline deadline
DONE(PC1, paper_reviewed(P, Rev1) BEFORE DeadlineR),
DONE(PC2, assign receive
paper_reviewed(P, Rev2) BEFORE DeadlineR) }
paper review
Norms PERMITTED(O, PC2
paper_assigned(P, PC, DeadlineA) )
PC2
OBLIGED(PC, paper_reviewed(P, Rev) BEFORE DeadlineR)
OBLIGED (O, decision_on_paper(P, D, Rev1, Rev2) BEFORE DeadlineD)
landmarks
ALIVE EU FUNDED PROJECT
36. 18/11/09 | 36 iiWAS, December 2009
ESAW Review February 2009
demo November
OperettA Eclipse
ALIVE EU FUNDED PROJECT
37. 18/11/09 | 37 iiWAS, December 2009
ESAW Review February 2009
demo November
OperettA Eclipse
ALIVE EU FUNDED PROJECT
38. 18/11/09 | 38 iiWAS, December 2009
ESAW demo November 2009
Coordination level
ALIVE EU FUNDED PROJECT
39. 18/11/09 | 39 iiWAS, December 2009
ESAW demo November 2009
Objectives
• Operational model for coordination of dynamic workflow
services
• Mechanisms for analysis of properties in model
• Mechanisms for synthesis of components
• Goal
– Bridge organisational and service levels
ALIVE EU FUNDED PROJECT
40. 18/11/09 | 40 iiWAS, December 2009
ESAW demo November 2009
Coordination level: the big picture
ALIVE EU FUNDED PROJECT
41. 18/11/09 | 41 iiWAS, December 2009
ESAW demo November 2009
Action Editor
• Actions
– Special domain knowledge
– Complement/depend on organisation spec.
• Represented in semantically rich format (OWL-S)
– Pre- and post-conditions
– Atomic and composite (with control constructs)
• Functionalities:
– Create/edit actions
– Visualise actions
ALIVE EU FUNDED PROJECT
42. 18/11/09 | 42 iiWAS, December 2009
ESAW demo November 2009
Action Editor (Cont’d)
Action meta-model
ALIVE EU FUNDED PROJECT
43. 18/11/09 | 43 iiWAS, December 2009
ESAW demo November 2009
Action Editor (Cont’d)
ALIVE EU FUNDED PROJECT
44. 18/11/09 | 44 iiWAS, December 2009
ESAW demo November 2009
Action Editor (Cont’d)
Advancement of state-of-the-art:
• OWL-S used for general agent action description (not
Web services)
• Extend OWL-S to represent adding/removing effects in
post-conditions
• Development of OWL-S meta-model
• Meta-modelling facilitated development (including
changes)
ALIVE EU FUNDED PROJECT
45. 18/11/09 | 45 iiWAS, December 2009
ESAW demo November 2009
Task Editor
• Task
– Problem description (incl. world state and objective)
– Input to plan/workflow synthesis
• Functionalities
– Visualise, create and edit tasks
ALIVE EU FUNDED PROJECT
46. 18/11/09 | 46 iiWAS, December 2009
ESAW demo November 2009
Task Editor (Cont’d)
Task meta-model
ALIVE EU FUNDED PROJECT
47. 18/11/09 | 47 iiWAS, December 2009
ESAW demo November 2009
Task Editor (Cont’d)
ALIVE EU FUNDED PROJECT
48. 18/11/09 | 48 iiWAS, December 2009
ESAW demo November 2009
Plan/Workflow Tool
• Functionalities:
– Synthesis of workflows/plans
– Visualise workflows
– Manually create workflows and edit existing ones
• Eclipse plug-in
• Invokes plan synthesis (web-) service
– Currently based on JSHOP2
– Inputs: actions and a planning problem (task)
– Generates (series of) workflow(s)
ALIVE EU FUNDED PROJECT
49. 18/11/09 | 49 iiWAS, December 2009
ESAW demo November 2009
Plan/Workflow Tool (Cont’d)
Workflow meta-model
ALIVE EU FUNDED PROJECT
50. 18/11/09 | 50 iiWAS, December 2009
ESAW demo November 2009
Plan/Workflow Tool (Cont’d)
ALIVE EU FUNDED PROJECT
51. 18/11/09 | 51 iiWAS, December 2009
ESAW demo November 2009
Plan/Workflow Tool (Cont’d)
Planning process
Com pound
Atom ic Action
Action
ALIVE EU FUNDED PROJECT
52. 18/11/09 | 52 iiWAS, December 2009
ESAW demo November 2009
Plan/Workflow Tool (Cont’d)
ALIVE EU FUNDED PROJECT
53. 18/11/09 | 53 iiWAS, December 2009
ESAW demo November 2009
Plan/Workflow Tool (Cont’d)
Advancement of state-of-the-art:
• Use extended OWL-S for general planning
• Organisation-oriented planning
• Modular architecture allows for different planners to be
used
• Meta-modelling provided modularity to architecture
ALIVE EU FUNDED PROJECT
54. 18/11/09 | 54 iiWAS, December 2009
ESAW demo November 2009
Agent Tool
Functionalities
– Visualise, create and edit agent specifications
– Generation of agents, based on organisation
– Allocation of actions to agents
– Synthesis and injection of agents into platform (namely,
AgentScape)
ALIVE EU FUNDED PROJECT
55. 18/11/09 | 55 iiWAS, December 2009
ESAW demo November 2009
Agent Tool (Cont’d)
Agent meta-model
ALIVE EU FUNDED PROJECT
56. 18/11/09 | 56 iiWAS, December 2009
ESAW demo November 2009
Agent Tool (Cont’d)
Agent editor architecture
ALIVE EU FUNDED PROJECT
57. 18/11/09 | 57 iiWAS, December 2009
ESAW demo November 2009
Agent Tool (Cont’d)
ALIVE EU FUNDED PROJECT
58. 18/11/09 | 58 iiWAS, December 2009
ESAW demo November 2009
Agent Tool (Cont’d)
Advancement of state-of-the-art:
– Organisation-oriented synthesis of software agents
– Organisation-aware software agents dealing with
exceptions
– Agent-based plan/workflow enactment (with re-planning)
– Technologies: AgentScape, TAEMS
ALIVE EU FUNDED PROJECT
59. 18/11/09 | 59 iiWAS, December 2009
ESAW demo November 2009
Event Analysis Tool
• Workflows enactments provide event logs
– Log file: who performed what and when
– Event meta-model with associated ontology
– Events should be analysed w.r.t. workflow
• Functionalities
– Throughput Time
– Violated Norms
– Social Network Analysis
– Task Matrix
– Quality of Service
ALIVE EU FUNDED PROJECT
60. 18/11/09 | 60 iiWAS, December 2009
ESAW demo November 2009
Event Analysis Tool (Cont’d)
Event meta-model
ALIVE EU FUNDED PROJECT
61. 18/11/09 | 61 iiWAS, December 2009
ESAW demo November 2009
Event Analysis Tool (Cont’d)
Model-driven workflow design & verification
ALIVE EU FUNDED PROJECT
62. 18/11/09 | 62 iiWAS, December 2009
ESAW demo November 2009
Event Analysis Tool (Cont’d)
Eclipse plug-in
1. Choose “analysis” option
2. Choose “enactment” of workflows
3. Choose period of log
ALIVE EU FUNDED PROJECT
63. 18/11/09 | 63 iiWAS, December 2009
ESAW demo November 2009
Event Analysis Tool (Cont’d)
Task Matrix
Violated Norms
ALIVE EU FUNDED PROJECT
64. 18/11/09 | 64 iiWAS, December 2009
ESAW demo November 2009
Event Analysis Tool (Cont’d)
Throughput Time
Social Network Analysis
Quality of Service
ALIVE EU FUNDED PROJECT
65. 18/11/09 | 65 iiWAS, December 2009
ESAW demo November 2009
Service level
ALIVE EU FUNDED PROJECT
66. 18/11/09 | 66 iiWAS, December 2009
ESAW demo November 2009
From coordination to services
Coordination Level
Service Workflow
Selection Enactment
Deploy
Required
Services
search/query services Return results Feed back
performance &
Invoke task
Service metrics
Task Query
Handle
Service Level
Disovery/Matchmaking Service Execution
ALIVE EU FUNDED PROJECT
67. 18/11/09 | 67 iiWAS, December 2009
ESAW demo November 2009
Services Layer Architecture
ALIVE EU FUNDED PROJECT
68. 18/11/09 | 68 iiWAS, December 2009
ESAW demo November 2009
Matchmaking architecture
ALIVE EU FUNDED PROJECT
69. 18/11/09 | 69 iiWAS, December 2009
ESAW demo November 2009
Matchmaker Demo
ALIVE EU FUNDED PROJECT
70. 18/11/09 | 70 iiWAS, December 2009
ESAW demo November 2009
OWLSBuilder
ALIVE EU FUNDED PROJECT
71. 18/11/09 | 71 iiWAS, December 2009
ESAW demo November 2009
Model Driven Approach
ALIVE EU FUNDED PROJECT
72. 18/11/09 | 72 12/11/2009 | 72 iiWAS, December 2009
ESAW demo November 2009
Review
Methodology :: State of the Art
Core Characteristics
1. Level of Abstraction
2. Automation
3. Model based (Graphical)
4. Tool Supported
5. Adaptation
– Design-Time
– Run-Time
6. Multi Layers
– Holistic approach
– Integrated
7. Monitoring
8. Formalised
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
73. 18/11/09 | 73 12/11/2009 | 73 iiWAS, December 2009
ESAW demo November 2009
Review
Methodology :: Model Driven
• Raise level of Abstraction
• Code Automation
• Creation of Tools (Editors)
• Consistency
• (validate rules)
• Layer Integration
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
74. 18/11/09 | 74 12/11/2009 | 74 iiWAS, December 2009
ESAW demo November 2009
Review
Methodology :: Multi Layers Integration
• Based on 3 Integrated Conceptual Layers
Task Service
Pre/Post
Actor Relations condition
Role Norm
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
75. 18/11/09 | 75 12/11/2009 | 75 iiWAS, December 2009
ESAW demo November 2009
Review
Methodology :: Development Process
Development Life Cycle for an ALIVE application
• Design Time Design
( Modelling)
– Modelling/Metamodelling
n
– Model Integration/Consistency
io
Auto tion
ptat
Crea
• Tools/Automations
mate
A da
• Run Time Development
d
Process
– Execution and Monitoring
• Semantic Analysis and Selection
n
Se n a
io
• Adaptation u t ri n g
m ly s
A
e c i to
a n is
Ex o n
t ic
M
&
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
76. 18/11/09 | 76 12/11/2009 | 76 iiWAS, December 2009
ESAW demo November 2009
Review
Methodology :: Design Time
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
77. 18/11/09 | 77 12/11/2009 | 77 iiWAS, December 2009
ESAW demo November 2009
Review
Methodology :: Run Time
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
78. 18/11/09 | 78 iiWAS, December 2009
ESAW demo November 2009
Use cases
• Thales:
– Focus on integration between Organization and
Coordination levels
• Calico Jack:
– Focus on integration between Coordination and
Service levels
• TMT:
– Demonstrates integration of all three levels
ALIVE EU FUNDED PROJECT
79. 18/11/09 | 79 13/11/2009 | 79 iiWAS, December 2009
ESAW demo November 2009
Thales Use Case Motivation
Simulations of crises expensive and time consuming
Distributed / Automated simulations seems to provide an
ideal solution
Challenges:
How to make the simulations realistic?
What to simulate?
How to feed results back into process?
Crisis Management Scenarios have organisation, co-
ordination and services that can be independently
assessed and modelled.
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
80. 18/11/09 | 80 13/11/2009 | 80 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Outline of Use Case
Simulation Toolkit:
Allow different scenarios to be rapidly modelled and
the results displayed for ease of evaluation
Services represent the actions that are performed
by crisis management personnel
Coordination between these tasks result in
changes to the enactment of the entire scenario.
Organisational constraints determine the
coordination that can take place.
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
81. 18/11/09 | 81 13/11/2009 | 81 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Scenario
Flooding of two
adjacent regions
Evacuation of these
regions required
This entails evacuation
of Nietzelfredzamen
Hospitals
Elderly
Prisoners
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
82. 18/11/09 | 82 13/11/2009 | 82 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Demo
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
83. 18/11/09 | 83 13/11/2009 | 83 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Organisation Modeling
• Organisations are modelled using the OperettA tool
• Social Structures define the roles and their
relationships
• Interaction Structures model the landmarks and the
required steps to reach these landmarks
• Norms are defined as both the social norms and
institutional norms.
• Social Norm: Women & Children first
• Institutional Norm: Buildings should not be re-
entered; Evacuation time <= 300 minutes
ALIVE EU FUNDED PROJECT
84. 18/11/09 | 84 13/11/2009 | 84 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
OperettA
Specifies the organisational context of the domain
Interaction Structure specifies the desired/required
interactions within the organisation
Social Structure specifies the important parties that
play a part in the organisation
(Basic) Ontology support
Creating roles/objectives/etc. adds their name as
concept to a generated ontology
Roles/objectives/… can be named by selecting a
concept from an existing ontology
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
85. 18/11/09 | 85 13/11/2009 | 85 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Organisational Model Validation
OperettA.check adds model validation to the
organisational model editor
Validates organisational model based on defined
constraints to ensure model correctness
Checks vary from checking whether all roles have a
name…
To checking whether landmark patterns are
connected and acyclic
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
86. 18/11/09 | 86 13/11/2009 | 86 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Organisation Modeling in OperettA
Social Structure (Roles)
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
87. 18/11/09 | 87 13/11/2009 | 87 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Interaction Structures…
Basic Interactions:
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
88. 18/11/09 | 88 13/11/2009 | 88 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
…Leads to Action Plans
Evacuation of a Hospital requires planning for both
Critical and non-critical patients.
Help must be sought if Norms (e.g. time required to
evacuated greater than a limit) will be violated.
Organisational Structure guides how resources are
used to fulfil action plans
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
89. 18/11/09 | 89 13/11/2009 | 89 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Action Modeling
Initial Link to Services
Help define the workflow to allow landmarks to be
reached.
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
91. 18/11/09 | 91 13/11/2009 | 91 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Actions
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
92. 18/11/09 | 92 13/11/2009 | 92 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Actions (Evacuate Hospital Scene)
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
93. 18/11/09 | 93 13/11/2009 | 93 iiWAS, December 2009
ESAW demo Review Meeting
Alive Project November 2009
Conclusions
Modeling based approach brings particular advantages
to the Crisis Management Simulations:
Rapid development of new scenarios;
Re-planning based on failures at run time.
Visual Development of new Scenarios
ALIVE EU FUNDED PROJECT ALIVE EU FUNDED PROJECT
94. 18/11/09 | 9494
15/12/2009 | iiWAS, December 2009
2nd Review
ESAW demo November 2009
Calico Jack
• Communication in leisure domains
Need to bridge different media: instant message, e-mail,
voice call, video, SMS
Manage changing roles and identities of users
Couple with online social networking resources
• Goal: Dynamic reconfiguration of communication
pathways based on
Availability of services
Availability of user (what is appropriate when)
• Exploit existing social structures
Relationships on social network sites indicate appropriate
channels
ALIVE EU FUNDED PROJECT
95. 18/11/09 | 9595
15/12/2009 | iiWAS, December 2009
2nd Review
ESAW demo November 2009
Calico Jack – Organisational Model
ALIVE EU FUNDED PROJECT
96. 18/11/09 | 9696
15/12/2009 | iiWAS, December 2009
2nd Review
ESAW demo November 2009
Calico Jack – Interaction Structure
ALIVE EU FUNDED PROJECT
97. 18/11/09 | 9797
15/12/2009 | iiWAS, December 2009
2nd Review
ESAW demo November 2009
Calico Jack – Actions to handle message
ALIVE EU FUNDED PROJECT
98. 18/11/09 | 9898
15/12/2009 | iiWAS, December 2009
2nd Review
ESAW demo November 2009
Calico Jack – Example Scene Plan
ALIVE EU FUNDED PROJECT
99. 18/11/09 | 9999
15/12/2009 | iiWAS, December 2009
2nd Review
ESAW demo November 2009
Calico Jack
• Innovative aspects of solution developed
Designing for robustness
Abstract away from detailed engineering
Solutions that are more robust and more reliable
• Previously:
pipeline of services
single points of (potential) failure chained
together
• With ALIVE:
Dynamic substitution in the face of failure
ALIVE EU FUNDED PROJECT
100. 15/12/2009 | 100
18/11/09 | 100 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT
Need to upgrade urban information services
For people living in or visiting a city
Ubiquitous access
Context-awareness
Personalised interaction and content
Multimedia
ALIVE EU FUNDED PROJECT
101. 15/12/2009 | 101
18/11/09 | 101 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT
• Specific requirements
Dynamically compose high value services
Content providers
React and adapt to dynamic environments:
coordination tasks to support services that come and
go;
organisational norms to support dynamic selection of
coordination plans.
Filter to match user
ALIVE EU FUNDED PROJECT
102. 15/12/2009 | 102
18/11/09 | 102 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Knowledge representation
ALIVE EU FUNDED PROJECT
103. 15/12/2009 | 103
18/11/09 | 103 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Interaction Structure
ALIVE EU FUNDED PROJECT
104. 15/12/2009 | 104
18/11/09 | 104 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Organisational Model
ALIVE EU FUNDED PROJECT
105. 15/12/2009 | 105
18/11/09 | 105 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Content adaption workflow
ALIVE EU FUNDED PROJECT
106. 15/12/2009 | 106
18/11/09 | 106 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Tasks to gather user preferences
ALIVE EU FUNDED PROJECT
107. 15/12/2009 | 107
18/11/09 | 107 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Actions to adapt content
ALIVE EU FUNDED PROJECT
108. 15/12/2009 | 108
18/11/09 | 108 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Agent screen shot
ALIVE EU FUNDED PROJECT
109. 15/12/2009 | 109
18/11/09 | 109 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Context Web Service
Obtaining
local time
Obtaining
user’s
location
Obtaining
weather
forecast
ALIVE EU FUNDED PROJECT
110. 15/12/2009 | 110
18/11/09 | 110 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Legal broker Web Service
Obtain age to
be considered
legally an adult
for a specific
location.
ALIVE EU FUNDED PROJECT
111. 15/12/2009 | 111
18/11/09 | 111 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – User Modeller Web Service
Obtaining user’s
cinema
preferences
Obtaining user’s
restaurant
preferences
Obtaining user’s
requirements
ALIVE EU FUNDED PROJECT
112. 15/12/2009 | 112
18/11/09 | 112 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Movie cinema suggestion Web Service
Obtain a movie
and cinema
suggestion
ALIVE EU FUNDED PROJECT
113. 15/12/2009 | 113
18/11/09 | 113 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT – Restaurant suggestion Web Service
Obtain a
restaurant
suggestion
ALIVE EU FUNDED PROJECT
114. 15/12/2009 | 114
18/11/09 | 114 iiWAS, December 2009
2nd Review
ESAW demo November 2009
TMT
• Innovative aspects of solution developed
Solutions that are more robust and reliable
Multiple levels gives robustness
Previously:
Single points of (potential) failure chained together
Lack of dynamic consideration of all relevant factors
With ALIVE:
Dynamic substitution in the face of failure
Consideration of all factors:
Accessibility: people with functional diversity
Context-awareness
Personalised interaction and content
ALIVE EU FUNDED PROJECT
115. 18/11/09 | 115 iiWAS, December 2009
ESAW demo November 2009
Conclusions
ALIVE EU FUNDED PROJECT
116. 18/11/09 | 116 iiWAS, December 2009
ESAW demo November 2009
Conclusions
• ALIVE provides a high level context for web services
• This provides stability and robustness
• The coordination level provides flexibility
• The semantic web service level provides dynamic
matchmaking based on semantic and syntactic
features
• Use cases indicate usefulness of the approach
• For more info on ALIVE see: www.ist-alive.eu
ALIVE EU FUNDED PROJECT
117. 18/11/09 | 117 iiWAS, December 2009
ESAW demo November 2009
Thanks to:
Javier Vázquez-Salceda Luigi Ceccaroni
Virginia Dignum Manel Palau Roig
Julian Padget Thomas Quillinan
Huib Aldewereld Kees Nieuwenhuis
Owen Cliffe Athanasios Staikopoulos
Dalia Khader Razvan Popescu
Juan Carlos Nieves Siobhan Clarke
Sergio Alvarez Napagao Chris Reed
Sofia Panagiotidi Paul Sergeant
David Corsar
Alison Chorley
Wamberto Vasconcelos
ALIVE EU FUNDED PROJECT
118. 18/11/09 | 118 iiWAS, December 2009
ESAW demo November 2009
END
ALIVE EU FUNDED PROJECT