SlideShare a Scribd company logo
1 of 118
Download to read offline
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
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
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
18/11/09 | 4                                      iiWAS, December 2009
                                                ESAW demo November 2009




 Web Services




                               3
  1                                         4
                          2




                    Web based application

ALIVE EU FUNDED PROJECT
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
18/11/09 | 6                iiWAS, December 2009
                              ESAW demo November 2009




    Example continued
Typical message:




    ALIVE EU FUNDED PROJECT
18/11/09 | 7                iiWAS, December 2009
                               ESAW demo November 2009




     Example continued
Typical flow:




     ALIVE EU FUNDED PROJECT
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
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
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
18/11/09 | 11                        iiWAS, December 2009
                                   ESAW demo November 2009




The problem today


Sequence diagrams are not enough




ALIVE EU FUNDED PROJECT
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
18/11/09 | 13                            iiWAS, December 2009
                                       ESAW demo November 2009




                          An Example
                                          Credit
                                          Agency


          Buyer              Seller



                                            Shipper




ALIVE EU FUNDED PROJECT
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
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.
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
18/11/09 | 17                  iiWAS, December 2009
                             ESAW demo November 2009




Choreographed Web Services




ALIVE EU FUNDED PROJECT
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
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
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
18/11/09 | 21                              iiWAS, December 2009
                                         ESAW demo November 2009




                          Architecture




ALIVE EU FUNDED PROJECT
ALIVE architecture
18/11/09 | 22               iiWAS, December 2009
                          ESAW demo November 2009




ALIVE EU FUNDED PROJECT
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
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
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
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
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
18/11/09 | 28                         iiWAS, December 2009
                                    ESAW demo November 2009




                  Organizational level




ALIVE EU FUNDED PROJECT
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
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
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
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
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
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
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
18/11/09 | 36               iiWAS, December 2009
                          ESAW Review February 2009
                               demo November




OperettA Eclipse




ALIVE EU FUNDED PROJECT
18/11/09 | 37               iiWAS, December 2009
                          ESAW Review February 2009
                               demo November




OperettA Eclipse




ALIVE EU FUNDED PROJECT
18/11/09 | 38                          iiWAS, December 2009
                                     ESAW demo November 2009




                    Coordination level




ALIVE EU FUNDED PROJECT
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
18/11/09 | 40                           iiWAS, December 2009
                                      ESAW demo November 2009



Coordination level: the big picture




ALIVE EU FUNDED PROJECT
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
18/11/09 | 42               iiWAS, December 2009
                            ESAW demo November 2009



  Action Editor (Cont’d)
Action meta-model




  ALIVE EU FUNDED PROJECT
18/11/09 | 43               iiWAS, December 2009
                          ESAW demo November 2009



Action Editor (Cont’d)




ALIVE EU FUNDED PROJECT
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
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
18/11/09 | 46               iiWAS, December 2009
                            ESAW demo November 2009



  Task Editor (Cont’d)
Task meta-model




  ALIVE EU FUNDED PROJECT
18/11/09 | 47               iiWAS, December 2009
                          ESAW demo November 2009



Task Editor (Cont’d)




ALIVE EU FUNDED PROJECT
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
18/11/09 | 49                   iiWAS, December 2009
                                ESAW demo November 2009



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




  ALIVE EU FUNDED PROJECT
18/11/09 | 50                   iiWAS, December 2009
                              ESAW demo November 2009



Plan/Workflow Tool (Cont’d)




ALIVE EU FUNDED PROJECT
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
18/11/09 | 52                   iiWAS, December 2009
                              ESAW demo November 2009



Plan/Workflow Tool (Cont’d)




ALIVE EU FUNDED PROJECT
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
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
18/11/09 | 55               iiWAS, December 2009
                            ESAW demo November 2009



  Agent Tool (Cont’d)
Agent meta-model




  ALIVE EU FUNDED PROJECT
18/11/09 | 56               iiWAS, December 2009
                             ESAW demo November 2009



   Agent Tool (Cont’d)
Agent editor architecture




   ALIVE EU FUNDED PROJECT
18/11/09 | 57               iiWAS, December 2009
                          ESAW demo November 2009



Agent Tool (Cont’d)




ALIVE EU FUNDED PROJECT
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
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
18/11/09 | 60                    iiWAS, December 2009
                                 ESAW demo November 2009



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




  ALIVE EU FUNDED PROJECT
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
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
18/11/09 | 63                    iiWAS, December 2009
                                ESAW demo November 2009



 Event Analysis Tool (Cont’d)
Task Matrix




 Violated Norms




 ALIVE EU FUNDED PROJECT
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
18/11/09 | 65                               iiWAS, December 2009
                                          ESAW demo November 2009




                          Service level




ALIVE EU FUNDED PROJECT
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
18/11/09 | 67                   iiWAS, December 2009
                              ESAW demo November 2009




Services Layer Architecture




ALIVE EU FUNDED PROJECT
18/11/09 | 68                iiWAS, December 2009
                           ESAW demo November 2009




Matchmaking architecture




ALIVE EU FUNDED PROJECT
18/11/09 | 69               iiWAS, December 2009
                          ESAW demo November 2009




Matchmaker Demo




ALIVE EU FUNDED PROJECT
18/11/09 | 70               iiWAS, December 2009
                          ESAW demo November 2009




OWLSBuilder




ALIVE EU FUNDED PROJECT
18/11/09 | 71                       iiWAS, December 2009
                                  ESAW demo November 2009




                Model Driven Approach




ALIVE EU FUNDED PROJECT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
18/11/09 | 90             13/11/2009 | 90                        iiWAS, December 2009
                                                              ESAW demo Review Meeting
                                                              Alive Project November 2009


Organisation Level – Coordination Level Model
Transformation
   Organisation Level                       Coordination Level
   OL::Scene                                CL::CompositeAction
   OL::LandmarkPattern                      CL::CompositeAction
   OL::Landmark                             CL::CompositeAction
   OL::Objective (with                      CL::CompositeAction
   subObjectives)                           CL::AtomicAction
   OL::Objective
   OL::PartialStateDescription              CL::AtomicActionResult
   OL::Player                               CL::Participant
   OL:: ...                                 CL:: ...
                                               •   Transformation Definition
                                                   • Model2Model (QVTO)

ALIVE EU FUNDED PROJECT                             • result:: actions model
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
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
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
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
18/11/09 | 9595
15/12/2009 |                           iiWAS, December 2009
                                                  2nd Review
                                     ESAW demo November 2009




Calico Jack – Organisational Model




ALIVE EU FUNDED PROJECT
18/11/09 | 9696
15/12/2009 |                            iiWAS, December 2009
                                                   2nd Review
                                      ESAW demo November 2009




Calico Jack – Interaction Structure




ALIVE EU FUNDED PROJECT
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
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
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
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
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
15/12/2009 | 102
18/11/09 | 102                     iiWAS, December 2009
                                              2nd Review
                                 ESAW demo November 2009




TMT – Knowledge representation




ALIVE EU FUNDED PROJECT
15/12/2009 | 103
18/11/09 | 103                  iiWAS, December 2009
                                           2nd Review
                              ESAW demo November 2009




TMT – Interaction Structure




ALIVE EU FUNDED PROJECT
15/12/2009 | 104
18/11/09 | 104                 iiWAS, December 2009
                                          2nd Review
                             ESAW demo November 2009




TMT – Organisational Model




ALIVE EU FUNDED PROJECT
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
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
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
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
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
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
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
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
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
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
18/11/09 | 115                            iiWAS, December 2009
                                        ESAW demo November 2009




                          Conclusions




ALIVE EU FUNDED PROJECT
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
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
18/11/09 | 118                    iiWAS, December 2009
                                ESAW demo November 2009




                          END




ALIVE EU FUNDED PROJECT

More Related Content

Similar to ALIVE @IIWAS'2009

Benelux Hosted Voice Report - Presentation Dec 2015
Benelux Hosted Voice Report - Presentation Dec 2015Benelux Hosted Voice Report - Presentation Dec 2015
Benelux Hosted Voice Report - Presentation Dec 2015Rob Kurver
 
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...Open Mobile Alliance
 
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...Yenlo
 
Loadpipe Drop Shipping Solution
Loadpipe Drop Shipping SolutionLoadpipe Drop Shipping Solution
Loadpipe Drop Shipping Solutionmikemichelini
 
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryCombining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryWSO2
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)Niklas Heidloff
 
SimCorp sourcing "From Local to Global"
SimCorp sourcing "From Local to Global"SimCorp sourcing "From Local to Global"
SimCorp sourcing "From Local to Global"Jens Brinksten
 
IX-API: An application programming interface to provision on IXs by Henk Stee...
IX-API: An application programming interface to provision on IXs by Henk Stee...IX-API: An application programming interface to provision on IXs by Henk Stee...
IX-API: An application programming interface to provision on IXs by Henk Stee...MyNOG
 
Enterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm ServerEnterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm ServerSam Brannen
 
'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman Malinovskyi'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman MalinovskyiLemberg Solutions
 
API Kompatibilität durch Consumer-Driven Contracts und CI/CD
API Kompatibilität durch Consumer-Driven Contracts und CI/CDAPI Kompatibilität durch Consumer-Driven Contracts und CI/CD
API Kompatibilität durch Consumer-Driven Contracts und CI/CDOPEN KNOWLEDGE GmbH
 
Global automation domination: how do you roll out one workflow solution acros...
Global automation domination: how do you roll out one workflow solution acros...Global automation domination: how do you roll out one workflow solution acros...
Global automation domination: how do you roll out one workflow solution acros...sharedserviceslink.com
 
Real Performance is all that counts
Real Performance is all that countsReal Performance is all that counts
Real Performance is all that countsEricsson
 
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyIBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyEd Brill
 
Acceleo MTL Code Generation
Acceleo MTL Code GenerationAcceleo MTL Code Generation
Acceleo MTL Code GenerationJonathan Musset
 

Similar to ALIVE @IIWAS'2009 (20)

Benelux Hosted Voice Report - Presentation Dec 2015
Benelux Hosted Voice Report - Presentation Dec 2015Benelux Hosted Voice Report - Presentation Dec 2015
Benelux Hosted Voice Report - Presentation Dec 2015
 
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
IoT Seminar (Jan. 2016) - (5) dr antonio jara - oma lwm2m + oma gotapi the mo...
 
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
 
Loadpipe Drop Shipping Solution
Loadpipe Drop Shipping SolutionLoadpipe Drop Shipping Solution
Loadpipe Drop Shipping Solution
 
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryCombining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
 
SimCorp sourcing "From Local to Global"
SimCorp sourcing "From Local to Global"SimCorp sourcing "From Local to Global"
SimCorp sourcing "From Local to Global"
 
IX-API: An application programming interface to provision on IXs by Henk Stee...
IX-API: An application programming interface to provision on IXs by Henk Stee...IX-API: An application programming interface to provision on IXs by Henk Stee...
IX-API: An application programming interface to provision on IXs by Henk Stee...
 
Abiquo & Sun
Abiquo & SunAbiquo & Sun
Abiquo & Sun
 
Eclipse Way
Eclipse WayEclipse Way
Eclipse Way
 
MicroShed Testing
MicroShed TestingMicroShed Testing
MicroShed Testing
 
Enterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm ServerEnterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm Server
 
Spring Integration
Spring IntegrationSpring Integration
Spring Integration
 
Krefeld iDempiere 05/17/2013
Krefeld iDempiere 05/17/2013Krefeld iDempiere 05/17/2013
Krefeld iDempiere 05/17/2013
 
'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman Malinovskyi'What is iBeacon?' by Roman Malinovskyi
'What is iBeacon?' by Roman Malinovskyi
 
API Kompatibilität durch Consumer-Driven Contracts und CI/CD
API Kompatibilität durch Consumer-Driven Contracts und CI/CDAPI Kompatibilität durch Consumer-Driven Contracts und CI/CD
API Kompatibilität durch Consumer-Driven Contracts und CI/CD
 
Global automation domination: how do you roll out one workflow solution acros...
Global automation domination: how do you roll out one workflow solution acros...Global automation domination: how do you roll out one workflow solution acros...
Global automation domination: how do you roll out one workflow solution acros...
 
Real Performance is all that counts
Real Performance is all that countsReal Performance is all that counts
Real Performance is all that counts
 
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyIBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
 
Acceleo MTL Code Generation
Acceleo MTL Code GenerationAcceleo MTL Code Generation
Acceleo MTL Code Generation
 

More from Knowledge Engineering and Machine Learning Group (10)

People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)People-as-a-Sensor of disruptive events (spanish)
People-as-a-Sensor of disruptive events (spanish)
 
Social Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the CommonsSocial Institutions Dynamic in the Tragedy of the Commons
Social Institutions Dynamic in the Tragedy of the Commons
 
Clojure: a LISP for the JVM
Clojure: a LISP for the JVMClojure: a LISP for the JVM
Clojure: a LISP for the JVM
 
Normative Monitoring: Semantics and Implementation
Normative Monitoring: Semantics and ImplementationNormative Monitoring: Semantics and Implementation
Normative Monitoring: Semantics and Implementation
 
Making games ALIVE: an organisational approach
Making games ALIVE: an organisational approachMaking games ALIVE: an organisational approach
Making games ALIVE: an organisational approach
 
Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010
 
cOncienS: un nuevo paradigma de IA para juegos
cOncienS: un nuevo paradigma de IA para juegoscOncienS: un nuevo paradigma de IA para juegos
cOncienS: un nuevo paradigma de IA para juegos
 
EU-Contract Project
EU-Contract ProjectEU-Contract Project
EU-Contract Project
 
Norms Brmas08 V2
Norms Brmas08 V2Norms Brmas08 V2
Norms Brmas08 V2
 
Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures
Computational Mechanisms for Norm Enforcement in Service-Oriented ArchitecturesComputational Mechanisms for Norm Enforcement in Service-Oriented Architectures
Computational Mechanisms for Norm Enforcement in Service-Oriented Architectures
 

Recently uploaded

Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 

Recently uploaded (20)

Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
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
  • 22. ALIVE architecture 18/11/09 | 22 iiWAS, December 2009 ESAW demo November 2009 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
  • 90. 18/11/09 | 90 13/11/2009 | 90 iiWAS, December 2009 ESAW demo Review Meeting Alive Project November 2009 Organisation Level – Coordination Level Model Transformation Organisation Level Coordination Level OL::Scene CL::CompositeAction OL::LandmarkPattern CL::CompositeAction OL::Landmark CL::CompositeAction OL::Objective (with CL::CompositeAction subObjectives) CL::AtomicAction OL::Objective OL::PartialStateDescription CL::AtomicActionResult OL::Player CL::Participant OL:: ... CL:: ... • Transformation Definition • Model2Model (QVTO) ALIVE EU FUNDED PROJECT • result:: actions model
  • 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