22
A User-Centered Methodology for the Evaluation of (Semantic) Web Service Discovery and Selection Friederike Klan , Birgitta König-Ries friederike.klan|[email protected]

A User-Centered Methodology for the Evaluation of ...wims14.csd.auth.gr/wp-content/uploads/presentations/Klan.pdfmanual selection by a human 2014/06/02 Friederike Klan: A User-Centered

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

  • A User-Centered Methodology for the Evaluation of(Semantic) Web Service Discovery and Selection

    Friederike Klan, Birgitta König-Ries

    friederike.klan|[email protected]

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 2

    Service Oriented Architectures

    service consumer

    service provider

    semanticmatchmaking

    service provider

    .

    .

    .

    invocation

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 3

    Web Service Discovery and Selection – B2B Scenario

    manufacturerinventory managementof a retailer

    semanticmatchmaking

    manufacturer

    .

    .

    .

    invocation

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 4

    Web Service Discovery and Selection – B2B Scenario

    manufacturerinventory managementof a retailer

    semanticmatchmaking

    manufacturer

    .

    .

    .

    invocation

    service requirements known in advance

    automatic selection by a machine

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 5

    Web Service Discovery and Selection – B2C Scenario

    provider

    flight bookingweb portal

    semanticmatchmaking

    provider

    .

    .

    .

    invocation

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 6

    Web Service Discovery and Selection – B2C Scenario

    provider

    flight bookingweb portal

    semanticmatchmaking

    provider

    .

    .

    .

    invocation

    service requirements NOT known in advance

    manual selection by a human

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 7

    Changed System Requirements

    interactive and incremental requirements elicitation

    provide incentives for requirements construction andencourage to make tradeoffs

    R1

    R2

    service requirements NOT known in advance

    manual selection by a human

    educate about relevant service alternativesR3

    avoid inconsistent selection decisionsR4

    maintain accurate requirements modelR5

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 8

    Evaluation Methodology

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexhsystem

    usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    US

    ER

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 9

    Evaluation Methodology

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    R

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 10

    Verifying Requirements – Requirements Construction (R2)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    R

    R2

    R2

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 11

    Verifying Requirements – Service Alternatives (R3)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    R

    R3

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 12

    Verifying Requirements – Consistent Selection (R4)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    ranking based

    on MMuse

    RankingMMuse

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    REV

    ALU

    ATI

    ON R4

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 13

    Verifying Requirements – Accurate Model (R5)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    ranking based

    on SMfinal

    RankingSMfinal

    selection after exhaustive

    search

    Selexh

    expressed requirements

    ranking based

    on MMuse

    RankingMMuse

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    REV

    ALU

    ATI

    ON

    R5R5

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 14

    Conversational Service Selection

    service EFFECT entity from to carrier departure price

    service1 Owned Transportation Ticket

    Jena Paris Train 12.09.2012 10:38

    156EUR

    service2 Owned Transportation Ticket

    Jena Paris RailAndFly 12.09.2012 10:50

    571EUR

    service4 Owned Transportation Ticket

    Jena Paris RailAndFly 12.09.2012 11:50

    571EUR

    service5 Owned Transportation Ticket

    Jena Paris RailAndFly 12.09.2012 12:20

    service6 Owned Transportation Ticket

    Jena Paris Train 12.09.2012 12:38

    156EUR

    ...

    less

    Available attributes ...

    trip duration (100%)

    intermediate hops (82%)

    airline (49%)

    Available subtypes ...carrier Train (46%)

    RailAndFly (49%) Bus (5%)

    Tradeoff opportunities ...trip duration , # intermediate hops >1 (82%)

    airline!=Lufthansa (100%)trip duration , departure (70%)

    91% of the offers fulfill your requirements.

    add serviceattributes

    refine serviceattributes

    compromiserequirements

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 15

    Case Study – Evaluation Setting

    study participants

    10 test users (6 males, 4 females, age 25 − 58 years) 9 experience with online purchasing 2 of them familiar with Web Services

    service offers

    generated from structured information about computer items from 8 categories (desktop PC, notebook, e-book reader, …)

    participants had to choose from 200 services of one category

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 16

    Case Study – Assessing Service Requirements

    asked participants to indicate service aspects that are important to them specify their requirements on these aspects and to weight the indicated service aspects against each other

    put no restrictions on type of these requirements or the way of specifying them

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 17

    Selected Results – Requirements Construction (R2)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    R

    R2

    R2

    respondents added/revisedand abandoned requirements

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 18

    Selected Results – Requirements Construction (R2)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    R

    R2

    R2

    no hidden requirements

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 19

    Selected Results – Service Alternatives (R3)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    R

    R3

    just one switch(due to better alternative)

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 20

    Selected Results – Consistent Selection (R4)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    selection after exhaustive

    search

    Selexh

    expressed requirements

    ranking based

    on MMuse

    RankingMMuse

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    REV

    ALU

    ATI

    ON R4

    mean rank was8.33 ±5.33 (out of 200)

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 21

    Selected Results – Accurate Model (R5)

    initialmental model

    MMinit

    mental modelafter system

    usage

    MMuse

    mental modelafter exhaustive

    search

    MMexh

    finalsystem model

    SMfinal

    system usage browsing

    selectionafter system

    usage

    Seluse

    ranking based

    on SMfinal

    RankingSMfinal

    selection after exhaustive

    search

    Selexh

    expressed requirements

    ranking based

    on MMuse

    RankingMMuse

    initialsystem model

    SMinil system

    usage

    SY

    STE

    MU

    SE

    REV

    ALU

    ATI

    ON

    R5

    ● mean rank difference of the top ten offers was 30.98 ± 8.50

    ● 23.04 ± 7.88 for the 5 fairly consistent weightings

  • 2014/06/02 Friederike Klan: A User-Centered Evaluation Methodology for SWS Selection 22

    Summary

    identified requirements to service selection in B2C scenarios

    presented a user-centered evaluation methodology w.r.t. these requirements

    case study demonstrated feasibility and appropriateness of the suggested approach