ALIVE @IIWAS'2009

  • View
    1.724

  • Download
    1

  • Category

    Business

Preview:

DESCRIPTION

 

Citation preview

18/11/09 | 1

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Organizing Web Services to develop Dynamic, Flexible,

Distributed Systems

Frank DignumUtrecht University

“The ALIVE project”www.ist-alive.eu

18/11/09 | 1

ALIVE EU FUNDED PROJECT

ESAW demo November 2009 iiWAS, December 2009

18/11/09 | 2

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 3

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Conclusions (preliminary)

There is no such thing as a freelunch

But we can help by structuring the payment in small installments

18/11/09 | 4

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Web Services

Web based application

1 2

34

18/11/09 | 5

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Example

FpMLFinancial Products Markup LanguagePoliced by ISDA

FpML isA set of documents that describe the structure of

how to encode financial products in XMLXMLSchema to enable validation of correct

message formatsThere are a set of sequence diagrams to govern

when to send what to whom

18/11/09 | 6

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Example continued

Typical message:

18/11/09 | 7

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Example continued

Typical flow:

18/11/09 | 8

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

The problem

How do we know what the context is for any FpML message

Is it NovationConsentGranted?

Is it NovationConsentRefused?

18/11/09 | 9

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

The solution

Hope and pray ….Add meta data around the FpML packageAgree meta data with your clients

NovationConsentGrantedAllocationId 9876

18/11/09 | 10

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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.

18/11/09 | 11

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

The problem today

Sequence diagrams are not enough

18/11/09 | 12

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Buyer, Seller, Credit Agency, Shipper.Buyer barters with the Seller to get a price Buyer accepts a price and places an orderSeller checks Buyers credit worthinessSeller requests delivery from ShipperShipper sends delivery details to Seller and to Buyer

How do we write this down?

An Example

18/11/09 | 13

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Buyer Seller

Shipper

CreditAgency

An Example

18/11/09 | 14

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Buyer Seller

• Buyer request a quote from the seller.

• Seller responds with a quote.

• Quotes may timeout.

• Buyer MAY update quote and request the update from the

seller.• Seller MAY respond with the

update quote.

• Buyer MAY accept the quote.

An Example

18/11/09 | 15

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Buyer Seller

Shipper

CreditAgency

• Seller checks credit worthiness.

• Seller requests delivery from Shipper.• Shipper sends delivery details back to

Seller and to Buyer.

• If Buyer accepts the quote.

• If Credit worthiness is okay

An Example

18/11/09 | 16

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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 itDid 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.

18/11/09 | 17

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Choreographed Web Services

18/11/09 | 18

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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?

18/11/09 | 19

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

MethodologyFrameworkCoordination level:

- coordination patterns- task allocation

- actor expectation

Organizational level:- norms and regulations

- organizational structure- communication ontology

- evaluation indicators

The ALIVE approach

WSWS

WS

WS

WS WS

Existing platformsExisting services

New servicesService interactions

SDSD

SD

SD

SD SDService level:

- semantic service description (SD)

- standards specification

actor

actor

actoractor

role

dynamic assignment

Functional instantiation

role role role

actual deploymentHOW?(available services)

WHAT?(possible actions, plans)

WHY?(motivations)

18/11/09 | 20

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Framew

ork

Methodology

WSWS

WS

WS

WS

SDSD

SD

SD

SD

actor

actor

actor

role

role role role

WS

SD

actor

ALIVE EU FUNDED PROJECT

Organizational level

Coordination level

Service level

Methodology

Framew

ork

SDSD

SD

SD

SD

actor

actor

actoractor

role

role role role

SD

WS

WS

WS

WS

WS

WS

MODEL-DRIVENENGINEERING

The ALIVE approach

18/11/09 | 21

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Architecture

18/11/09 | 22

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009ALIVE architecture

18/11/09 | 23

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Overall StructureFramework

(applied to application)

Technology specific development

Off-line Architecture On-line Architecture

SupportingMethodology

DesignTools

Metamodels

ApplicationModelFiles

ApplicationDeployment

FacilitatorComponents

Execution,Monitoring,

MaintenanceTools

Set UpTools

18/11/09 | 24

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

ALIVE Framework

Coordination level

WSWS

WS

WS

WS WS

SDSD

SD

SD

SD SD

Service level

actor

actor

actoractor

role

role role role

Organizational level

Coordination level

WSWS

WS

WS

WS

WSWS

WS

WS

WS WS

SDSD

SD

SD

SD SDSD

Service level

actor

actor

actoractor

actor

actoractoractor

role

role rolerole role rolerole

Organizational level Concepts:

Organisational structure,objective, role, scene, landmark, norm

Concepts:

actor, agent, goal, task,state, plan

Concepts:

service, service adaptor,service template, service matchmaker

18/11/09 | 25

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

ALIVE Framework

Coordination level

WSWS

WS

WS

WS WS

SDSD

SD

SD

SD SD

Service level

actor

actor

actoractor

role

role role role

Organizational level

Coordination level

WSWS

WS

WS

WS

WSWS

WS

WS

WS WS

SDSD

SD

SD

SD SDSD

Service level

actor

actor

actoractor

actor

actoractoractor

role

role rolerole role rolerole

Organizational levelALIVE Organisational

Metamodel(‘OperA’ MOF)

ALIVE Coordination Metamodel

ALIVE Event Metamodel

ALIVE ServiceMetamodel

18/11/09 | 26

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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)

18/11/09 | 27

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Advances over State of the Art• 3 levels of adaptation:

– Changes in system functionalitiese.g., services that become unavailable or are not performing correctly Automatic selection/discovery of (new) services

– Changes in environmental conditionse.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 needse.g., changes in laws and norms that regiment particular organisational

protocols and responsibilities Selection of (new) objective(s) to achieve

Service

Coordination

Organisation

18/11/09 | 28

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Organizational level

18/11/09 | 29

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 30

ALIVE EU FUNDED PROJECT

ESAW demo November 2009

Organizational Model

ROLE

ROLE

rolerelation

objectivesnorms

Social structure Interaction structureSCENESCRIPT

SCENESCRIPT

player

landmarks

normsresults

constraints

scenetransition

OrganizationalOrganizational ModelModelNormative Normative Concrete Concrete LevelLevel

RoleNorms

SceneNorms Transition

Norms

Ontological Ontological Concrete Concrete LevelLevel

Ontologies

Communicationlanguages

Architectural Templates

RoleRules

SceneRules

TransitionRules

iiWAS, December 2009

18/11/09 | 31

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Social StructureRole dependencies

ConferenceSociety

Organizer Author

PC-member Session-Chair

paper_reviewed session_organized

conference_organized paper_submitted

Presenter

paper_presented

PC-chair Local-chair

program-organized local-organized

18/11/09 | 32

ALIVE EU FUNDED PROJECT

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

iiWAS, December 2009

18/11/09 | 33

ALIVE EU FUNDED PROJECT

ESAW demo November 2009

The Organizational Model

ROLE

ROLE

rolerelation

objectivesnorms

Social structure Interaction structureSCENESCRIPT

SCENESCRIPT

player

landmarks

normsresults

constraints

scenetransition

OrganizationalOrganizational ModelModelNormative Normative Concrete Concrete LevelLevel

RoleNorms

SceneNorms Transition

Norms

Ontological Ontological Concrete Concrete LevelLevel

Ontologies

Communicationlanguages

Architectural Templates

RoleRules

SceneRules

TransitionRules

iiWAS, December 2009

18/11/09 | 34

ALIVE EU FUNDED PROJECT

ESAW demo November 2009

Interaction structure

Send Call for Papers

Form PC

Send Call for Participation

Paper Submission

Review Process

Registration

Paper Acceptance

Conferenceon-site

registration

ConferenceSessions

M

start end

WorkshopsN

iiWAS, December 2009

18/11/09 | 35

ALIVE EU FUNDED PROJECT

ESAW demo November 2009

Scene example

Interaction Scene: Review ProcessRoles 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)

Interaction

Patterns

PATTERN(r1) ={ DONE(O, paper_assigned(P,PC1,DeadlineR) BEFORE DeadlineA), DONE(O, paper_assigned(P,PC2,DeadlineR), BEFORE DeadlineA),

DeadlineA BEFORE DeadlineR, DONE(PC1, paper_reviewed(P, Rev1) BEFORE DeadlineR),

DONE(PC2, paper_reviewed(P, Rev2) BEFORE DeadlineR) }Norms PERMITTED(O, paper_assigned(P, PC, DeadlineA) )

OBLIGED(PC, paper_reviewed(P, Rev) BEFORE DeadlineR)

OBLIGED (O, decision_on_paper(P, D, Rev1, Rev2) BEFORE DeadlineD)

landmarks

start

assign paperPC1

end

assign paperPC2

Assigndeadline

receive reviewPC1

receive reviewPC2

Reviewdeadline

iiWAS, December 2009

18/11/09 | 36

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

OperettA Eclipse

18/11/09 | 36

ALIVE EU FUNDED PROJECT

Review February 2009 iiWAS, December 2009

18/11/09 | 37

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

OperettA Eclipse

18/11/09 | 37

ALIVE EU FUNDED PROJECT

Review February 2009 iiWAS, December 2009

18/11/09 | 38

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Coordination level

18/11/09 | 39

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 40

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Coordination level: the big picture

18/11/09 | 41

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 42

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Action Editor (Cont’d)Action meta-model

18/11/09 | 43

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Action Editor (Cont’d)

18/11/09 | 44

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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)

18/11/09 | 45

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Task Editor• Task

– Problem description (incl. world state and objective)– Input to plan/workflow synthesis

• Functionalities– Visualise, create and edit tasks

18/11/09 | 46

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Task Editor (Cont’d)Task meta-model

18/11/09 | 47

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Task Editor (Cont’d)

18/11/09 | 48

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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)

18/11/09 | 49

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Plan/Workflow Tool (Cont’d)Workflow meta-model

18/11/09 | 50

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Plan/Workflow Tool (Cont’d)

18/11/09 | 51

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Plan/Workflow Tool (Cont’d)Planning process

Compound Action Atomic Action

18/11/09 | 52

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Plan/Workflow Tool (Cont’d)

18/11/09 | 53

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 54

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Agent ToolFunctionalities

– 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)

18/11/09 | 55

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Agent Tool (Cont’d)Agent meta-model

18/11/09 | 56

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Agent Tool (Cont’d)Agent editor architecture

18/11/09 | 57

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Agent Tool (Cont’d)

18/11/09 | 58

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 59

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 60

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Event Analysis Tool (Cont’d)Event meta-model

18/11/09 | 61

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Event Analysis Tool (Cont’d)Model-driven workflow design & verification

18/11/09 | 62

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Event Analysis Tool (Cont’d)Eclipse plug-in

1. Choose “analysis” option2. Choose “enactment” of workflows

3. Choose period of log

18/11/09 | 63

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Event Analysis Tool (Cont’d)Task Matrix

Violated Norms

18/11/09 | 64

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Event Analysis Tool (Cont’d)

Social Network Analysis

Throughput Time

Quality of Service

18/11/09 | 65

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Service level

18/11/09 | 66

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

From coordination to services

Service ExecutionDisovery/Matchmaking

Service Selection

Coordination Level

DeployRequiredServices

WorkflowEnactment

Invoke task

Feed back performance &

metrics

Service Level

Task Query

search/query services

Service Handle

Return results

18/11/09 | 67

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Services Layer Architecture

18/11/09 | 68

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Matchmaking architecture

18/11/09 | 69

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Matchmaker Demo

18/11/09 | 70

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

OWLSBuilder

18/11/09 | 71

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Model Driven Approach

18/11/09 | 72

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Methodology :: State of the Art

12/11/2009 | 72

ALIVE EU FUNDED PROJECT

Review November 2009

Core Characteristics

1. Level of Abstraction2. Automation3. Model based (Graphical)4. Tool Supported5. Adaptation

– Design-Time– Run-Time

6. Multi Layers– Holistic approach– Integrated

7. Monitoring8. Formalised

iiWAS, December 2009

18/11/09 | 73

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Methodology :: Model Driven

12/11/2009 | 73

ALIVE EU FUNDED PROJECT

Review November 2009

• Raise level of Abstraction• Code Automation• Creation of Tools (Editors)• Consistency

• (validate rules)• Layer Integration

iiWAS, December 2009

18/11/09 | 74

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Methodology :: Multi Layers Integration

12/11/2009 | 74

ALIVE EU FUNDED PROJECT

Review November 2009

• Based on 3 Integrated Conceptual Layers

Relations

Role

Actor

Task Service

Norm

Pre/Post condition

iiWAS, December 2009

18/11/09 | 75

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Development Life Cycle for an ALIVE application

• Design Time– Modelling/Metamodelling– Model Integration/Consistency

• Tools/Automations• Run Time

– Execution and Monitoring• Semantic Analysis and Selection• Adaptation

Methodology :: Development Process

12/11/2009 | 75

ALIVE EU FUNDED PROJECT

Review November 2009

Adap

tatio

n

SemanticAnalysis Exe

cutio

n

& Monito

ring

Autom

ated

Creation

Design( Modelling)

DevelopmentProcess

iiWAS, December 2009

18/11/09 | 76

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Methodology :: Design Time

12/11/2009 | 76

ALIVE EU FUNDED PROJECT

Review November 2009iiWAS, December 2009

18/11/09 | 77

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Methodology :: Run Time

12/11/2009 | 77

ALIVE EU FUNDED PROJECT

Review November 2009iiWAS, December 2009

18/11/09 | 78

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 79

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Simulations of crises expensive and time consumingDistributed / Automated simulations seems to provide an

ideal solutionChallenges:

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.

Thales Use Case Motivation

13/11/2009 | 79

ALIVE EU FUNDED PROJECT

iiWAS, December 2009

18/11/09 | 80

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Simulation Toolkit:Allow different scenarios to be rapidly modelled and

the results displayed for ease of evaluationServices represent the actions that are performed

by crisis management personnelCoordination between these tasks result in

changes to the enactment of the entire scenario.Organisational constraints determine the

coordination that can take place.

Outline of Use Case

ALIVE EU FUNDED PROJECT

13/11/2009 | 80 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 81

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Flooding of two adjacent regions

Evacuation of these regions required

This entails evacuation of NietzelfredzamenHospitalsElderlyPrisoners

Scenario

ALIVE EU FUNDED PROJECT

13/11/2009 | 81 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 82

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Demo

ALIVE EU FUNDED PROJECT

13/11/2009 | 82 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 83

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 200913/11/2009 | 83 Alive Project Review Meeting

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

iiWAS, December 2009

18/11/09 | 84

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Specifies the organisational context of the domainInteraction Structure specifies the desired/required

interactions within the organisationSocial 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

OperettA

ALIVE EU FUNDED PROJECT

13/11/2009 | 84 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 85

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

OperettA.check adds model validation to the organisational model editorValidates organisational model based on defined

constraints to ensure model correctnessChecks vary from checking whether all roles have a

name…To checking whether landmark patterns are

connected and acyclic

Organisational Model Validation

ALIVE EU FUNDED PROJECT

13/11/2009 | 85 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 86

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Social Structure (Roles)

Organisation Modeling in OperettA

ALIVE EU FUNDED PROJECT

13/11/2009 | 86 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 87

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Basic Interactions:

Interaction Structures…

ALIVE EU FUNDED PROJECT

13/11/2009 | 87 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 88

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

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

…Leads to Action Plans

ALIVE EU FUNDED PROJECT

13/11/2009 | 88 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 89

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Initial Link to ServicesHelp define the workflow to allow landmarks to be

reached.

Action Modeling

ALIVE EU FUNDED PROJECT

13/11/2009 | 89 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 90

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Organisation Level – Coordination Level Model Transformation

13/11/2009 | 90 Alive Project Review Meeting

Organisation Level Coordination LevelOL::Scene CL::CompositeActionOL::LandmarkPattern CL::CompositeActionOL::Landmark CL::CompositeActionOL::Objective (with subObjectives)OL::Objective

CL::CompositeActionCL::AtomicAction

OL::PartialStateDescription CL::AtomicActionResultOL::Player CL::ParticipantOL:: ... CL:: ...

• Transformation Definition • Model2Model (QVTO)• result:: actions model

iiWAS, December 2009

18/11/09 | 91

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Actions

ALIVE EU FUNDED PROJECT

13/11/2009 | 91 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 92

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Actions (Evacuate Hospital Scene)

ALIVE EU FUNDED PROJECT

13/11/2009 | 92 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 93

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

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

Conclusions

ALIVE EU FUNDED PROJECT

13/11/2009 | 93 Alive Project Review Meeting iiWAS, December 2009

18/11/09 | 94

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

• Communication in leisure domainsNeed to bridge different media: instant message, e-mail,

voice call, video, SMSManage changing roles and identities of usersCouple 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 structuresRelationships on social network sites indicate appropriate

channels

Calico Jack

15/12/2009 | 94

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 95

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Calico Jack – Organisational Model

15/12/2009 | 95

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 96

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Calico Jack – Interaction Structure

15/12/2009 | 96

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 97

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Calico Jack – Actions to handle message

15/12/2009 | 97

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 98

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Calico Jack – Example Scene Plan

15/12/2009 | 98

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 99

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

• Innovative aspects of solution developedDesigning for robustness Abstract away from detailed engineeringSolutions 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

Calico Jack

15/12/2009 | 99

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 100

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Need to upgrade urban information services

For people living in or visiting a city

Ubiquitous access

Context-awareness

Personalised interaction and content

Multimedia

TMT

15/12/2009 | 100

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 101

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

• 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

TMT

15/12/2009 | 101

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 102

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Knowledge representation

15/12/2009 | 102

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 103

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Interaction Structure

15/12/2009 | 103

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 104

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Organisational Model

15/12/2009 | 104 2nd ReviewiiWAS, December 2009

18/11/09 | 105

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Content adaption workflow

15/12/2009 | 105

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 106

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Tasks to gather user preferences

15/12/2009 | 106

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 107

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Actions to adapt content

15/12/2009 | 107

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 108

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Agent screen shot

15/12/2009 | 108

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 109

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Context Web Service

15/12/2009 | 109

ALIVE EU FUNDED PROJECT

Obtaining local time

Obtaining user’s

location

Obtaining weather forecast

2nd ReviewiiWAS, December 2009

18/11/09 | 110

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Legal broker Web Service

15/12/2009 | 110

ALIVE EU FUNDED PROJECT

Obtain age to be considered legally an adult for a specific

location.

2nd ReviewiiWAS, December 2009

18/11/09 | 111

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – User Modeller Web Service

15/12/2009 | 111

ALIVE EU FUNDED PROJECT

Obtaining user’s cinema

preferences

Obtaining user’s restaurant

preferences

Obtaining user’s requirements

2nd ReviewiiWAS, December 2009

18/11/09 | 112

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Movie cinema suggestion Web Service

15/12/2009 | 112

ALIVE EU FUNDED PROJECT

Obtain a movie and cinema suggestion

2nd ReviewiiWAS, December 2009

18/11/09 | 113

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

TMT – Restaurant suggestion Web Service

15/12/2009 | 113

ALIVE EU FUNDED PROJECT

Obtain a restaurant suggestion

2nd ReviewiiWAS, December 2009

18/11/09 | 114

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

• Innovative aspects of solution developedSolutions that are more robust and reliable

Multiple levels gives robustnessPreviously:

Single points of (potential) failure chained togetherLack of dynamic consideration of all relevant factors

With ALIVE:Dynamic substitution in the face of failureConsideration of all factors:

Accessibility: people with functional diversityContext-awarenessPersonalised interaction and content

TMT

15/12/2009 | 114

ALIVE EU FUNDED PROJECT

2nd ReviewiiWAS, December 2009

18/11/09 | 115

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Conclusions

18/11/09 | 116

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 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

18/11/09 | 117

ALIVE EU FUNDED PROJECT

ESAW demo November 2009

Thanks to:

Javier Vázquez-SalcedaVirginia DignumJulian PadgetHuib AldewereldOwen CliffeDalia KhaderJuan Carlos NievesSergio Alvarez NapagaoSofia PanagiotidiDavid CorsarAlison ChorleyWamberto Vasconcelos

Luigi CeccaroniManel Palau RoigThomas QuillinanKees NieuwenhuisAthanasios StaikopoulosRazvan PopescuSiobhan ClarkeChris ReedPaul Sergeant

iiWAS, December 2009

18/11/09 | 118

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

END

Recommended