118
ALIVE EU FUNDED PROJECT Organizing Web Services to develop Dynamic, Flexible, Distributed Systems Frank Dignum Utrecht University “The ALIVE project” www.ist-alive.eu ALIVE EU FUNDED PROJECT iiWAS, December 2009

ALIVE @IIWAS'2009

  • View
    1.724

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: ALIVE @IIWAS'2009

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

Page 2: ALIVE @IIWAS'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

Page 3: ALIVE @IIWAS'2009

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

Page 4: ALIVE @IIWAS'2009

18/11/09 | 4

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Web Services

Web based application

1 2

34

Page 5: ALIVE @IIWAS'2009

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

Page 6: ALIVE @IIWAS'2009

18/11/09 | 6

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Example continued

Typical message:

Page 7: ALIVE @IIWAS'2009

18/11/09 | 7

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Example continued

Typical flow:

Page 8: ALIVE @IIWAS'2009

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?

Page 9: ALIVE @IIWAS'2009

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

Page 10: ALIVE @IIWAS'2009

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.

Page 11: ALIVE @IIWAS'2009

18/11/09 | 11

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

The problem today

Sequence diagrams are not enough

Page 12: ALIVE @IIWAS'2009

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

Page 13: ALIVE @IIWAS'2009

18/11/09 | 13

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Buyer Seller

Shipper

CreditAgency

An Example

Page 14: ALIVE @IIWAS'2009

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

Page 15: ALIVE @IIWAS'2009

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

Page 16: ALIVE @IIWAS'2009

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.

Page 17: ALIVE @IIWAS'2009

18/11/09 | 17

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Choreographed Web Services

Page 18: ALIVE @IIWAS'2009

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?

Page 19: ALIVE @IIWAS'2009

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)

Page 20: ALIVE @IIWAS'2009

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

Page 21: ALIVE @IIWAS'2009

18/11/09 | 21

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Architecture

Page 22: ALIVE @IIWAS'2009

18/11/09 | 22

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009ALIVE architecture

Page 23: ALIVE @IIWAS'2009

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

Page 24: ALIVE @IIWAS'2009

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

Page 25: ALIVE @IIWAS'2009

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

Page 26: ALIVE @IIWAS'2009

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)

Page 27: ALIVE @IIWAS'2009

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

Page 28: ALIVE @IIWAS'2009

18/11/09 | 28

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Organizational level

Page 29: ALIVE @IIWAS'2009

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

Page 30: ALIVE @IIWAS'2009

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

Page 31: ALIVE @IIWAS'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

Page 32: ALIVE @IIWAS'2009

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

Page 33: ALIVE @IIWAS'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

Page 34: ALIVE @IIWAS'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

Page 35: ALIVE @IIWAS'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

Page 36: ALIVE @IIWAS'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

Page 37: ALIVE @IIWAS'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

Page 38: ALIVE @IIWAS'2009

18/11/09 | 38

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Coordination level

Page 39: ALIVE @IIWAS'2009

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

Page 40: ALIVE @IIWAS'2009

18/11/09 | 40

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Coordination level: the big picture

Page 41: ALIVE @IIWAS'2009

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

Page 42: ALIVE @IIWAS'2009

18/11/09 | 42

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Action Editor (Cont’d)Action meta-model

Page 43: ALIVE @IIWAS'2009

18/11/09 | 43

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Action Editor (Cont’d)

Page 44: ALIVE @IIWAS'2009

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)

Page 45: ALIVE @IIWAS'2009

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

Page 46: ALIVE @IIWAS'2009

18/11/09 | 46

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Task Editor (Cont’d)Task meta-model

Page 47: ALIVE @IIWAS'2009

18/11/09 | 47

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Task Editor (Cont’d)

Page 48: ALIVE @IIWAS'2009

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)

Page 49: ALIVE @IIWAS'2009

18/11/09 | 49

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

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

Page 50: ALIVE @IIWAS'2009

18/11/09 | 50

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Plan/Workflow Tool (Cont’d)

Page 51: ALIVE @IIWAS'2009

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

Page 52: ALIVE @IIWAS'2009

18/11/09 | 52

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Plan/Workflow Tool (Cont’d)

Page 53: ALIVE @IIWAS'2009

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

Page 54: ALIVE @IIWAS'2009

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)

Page 55: ALIVE @IIWAS'2009

18/11/09 | 55

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Agent Tool (Cont’d)Agent meta-model

Page 56: ALIVE @IIWAS'2009

18/11/09 | 56

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Agent Tool (Cont’d)Agent editor architecture

Page 57: ALIVE @IIWAS'2009

18/11/09 | 57

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Agent Tool (Cont’d)

Page 58: ALIVE @IIWAS'2009

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

Page 59: ALIVE @IIWAS'2009

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

Page 60: ALIVE @IIWAS'2009

18/11/09 | 60

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

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

Page 61: ALIVE @IIWAS'2009

18/11/09 | 61

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

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

Page 62: ALIVE @IIWAS'2009

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

Page 63: ALIVE @IIWAS'2009

18/11/09 | 63

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Event Analysis Tool (Cont’d)Task Matrix

Violated Norms

Page 64: ALIVE @IIWAS'2009

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

Page 65: ALIVE @IIWAS'2009

18/11/09 | 65

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Service level

Page 66: ALIVE @IIWAS'2009

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

Page 67: ALIVE @IIWAS'2009

18/11/09 | 67

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Services Layer Architecture

Page 68: ALIVE @IIWAS'2009

18/11/09 | 68

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Matchmaking architecture

Page 69: ALIVE @IIWAS'2009

18/11/09 | 69

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Matchmaker Demo

Page 70: ALIVE @IIWAS'2009

18/11/09 | 70

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

OWLSBuilder

Page 71: ALIVE @IIWAS'2009

18/11/09 | 71

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Model Driven Approach

Page 72: ALIVE @IIWAS'2009

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

Page 73: ALIVE @IIWAS'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

Page 74: ALIVE @IIWAS'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

Page 75: ALIVE @IIWAS'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

Page 76: ALIVE @IIWAS'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

Page 77: ALIVE @IIWAS'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

Page 78: ALIVE @IIWAS'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

Page 79: ALIVE @IIWAS'2009

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

Page 80: ALIVE @IIWAS'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

Page 81: ALIVE @IIWAS'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

Page 82: ALIVE @IIWAS'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

Page 83: ALIVE @IIWAS'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

Page 84: ALIVE @IIWAS'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

Page 85: ALIVE @IIWAS'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

Page 86: ALIVE @IIWAS'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

Page 87: ALIVE @IIWAS'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

Page 88: ALIVE @IIWAS'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

Page 89: ALIVE @IIWAS'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

Page 90: ALIVE @IIWAS'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

Page 91: ALIVE @IIWAS'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

Page 92: ALIVE @IIWAS'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

Page 93: ALIVE @IIWAS'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

Page 94: ALIVE @IIWAS'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

Page 95: ALIVE @IIWAS'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

Page 96: ALIVE @IIWAS'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

Page 97: ALIVE @IIWAS'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

Page 98: ALIVE @IIWAS'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

Page 99: ALIVE @IIWAS'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

Page 100: ALIVE @IIWAS'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

Page 101: ALIVE @IIWAS'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

Page 102: ALIVE @IIWAS'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

Page 103: ALIVE @IIWAS'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

Page 104: ALIVE @IIWAS'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

Page 105: ALIVE @IIWAS'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

Page 106: ALIVE @IIWAS'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

Page 107: ALIVE @IIWAS'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

Page 108: ALIVE @IIWAS'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

Page 109: ALIVE @IIWAS'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

Page 110: ALIVE @IIWAS'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

Page 111: ALIVE @IIWAS'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

Page 112: ALIVE @IIWAS'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

Page 113: ALIVE @IIWAS'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

Page 114: ALIVE @IIWAS'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

Page 115: ALIVE @IIWAS'2009

18/11/09 | 115

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

Conclusions

Page 116: ALIVE @IIWAS'2009

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

Page 117: ALIVE @IIWAS'2009

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

Page 118: ALIVE @IIWAS'2009

18/11/09 | 118

ALIVE EU FUNDED PROJECT

ESAW demo November 2009iiWAS, December 2009

END