Mining and Composition of Emergent Collectives in Mixed Service-Oriented Systems

Post on 11-May-2015

351 views 0 download

Tags:

description

Complex service-oriented systems typically span interactions between people and services. Compositions in such systems demand for flexible interaction models. In this work we introduce an approach for discovering experts based on their dynamically changing skills and interests. We discuss human provided services and an approach for managing user preferences and network structures. Experts offer their skills and capabilities as human provided services that can be requested on demand. Our main contributions center around an expert discovery method based on the concept of hubs and authorities in Web-based environments. The presented discovery and interaction approach takes trust-relations and link properties in social networks into account to estimate the hub-expertise of users. Furthermore, we show how our approach supports flexible interactions in mixed service-oriented systems.

Transcript of Mining and Composition of Emergent Collectives in Mixed Service-Oriented Systems

1

Mining and Composition of Emergent Collectives in Mixed Service-Oriented Systems

IEEE Conference on Commerce and Enterprise Computing (CEC) 10-12 November 2010, Shanghai, China

Daniel Schall and Florian Skopik

Distributed Systems GroupVienna University of Technology, Austria

schall@infosys.tuwien.ac.atskopik@infosys.tuwien.ac.at

2

Environment and Motivation

Open and dynamic environment humans and resources (e.g., services) joining/leaving the environment dynamically humans perform activities and tasks

Massive collaboration in SOA/Web 2.0 large number of humans and resources dynamic compositions distributed communication and coordination

Keep track of the dynamics to control future interactions resource selection compositions of actors activity and task assignments

computational

social network model

2

Application Scenario: Expert Web

Process model is based on tasks and flow structure Embedding of Web 2.0 collaboration tools Connected experts provide online help and support

[IS10] F. Skopik, D. Schall, and S. Dustdar. Modeling and mining of dynamic trust in complex service-oriented systems. Information Syst., 2010.

conceptual draftprintout and

delivery

symbol library

CAD drawing

Process: CAD Drawing

conversionand archive

WSDL

Symbols:

human

software service

expert service (general)

expert service prov. by human

expert service implemented in software

WSDL

WSDL

3

Expert Discovery in Crowdsourcing

How do actor discovery and selection mechanisms work? What is the technical grounding for the proposed system? How can actors be flexibly involved in a service-oriented

manner? How do interactions and behavior influence future

discovery?

4Expert Crowd

1) discovery and selection

2) delegations

s

x

r

q

u

w

z

yt

v Symbols:

expert

expertise area

network relation

RFS

5

Hubs and Authorities

On the Web Hubs: pointing to authoritative pages Authorities: are being referenced by other important

pages→ Recursive definition

In social/collaborative networks Hubs: information “brokers” distributing work Authorities: experts processing received work

Based on HITS algorithm (Kleinberg, J. ACM 1999)5

WSDL

WSDL

WSDL

H1

H2

H3

6

Human-Provided Services

Mixed System Mix of human- and software services collaboration Humans provide services using SOA concepts

Human-Provided Services (HPS) User contributions as services

Service description with WSDL Communication via SOAP messages

Example: Document Review Service Input: document, deadline Output: review comments

[EEE08] D. Schall, H.-L. Truong, S. Dustdar. The Human-Provided Services Framework. IEEE 2008 Conference on Enterprise Computing, E-Commerce and E-Services (EEE), Crystal City, Washington, D.C., USA, 2008. IEEE. 6

Monitoring and Logging

<soap:Envelope xmlns:soap=... <soap:Header> <vietypes:timestamp value="2010-11-02T15:13:21"/> <vietypes:delegation hops="3" deadline=“..."/> <vietypes:activity url="http://.../Activity#42"/> <wsa:MessageID>uuid:722B1240−...</wsa:MessageID> <wsa:ReplyTo>http://.../Actor#Florian</wsa:ReplyTo> <wsa:From>http://.../Actor#Florian</wsa:From> <wsa:To>http://.../Actor#Daniel</wsa:To> <wsa:Action>http://.../Type/RFS</wsa:Action> </soap:Header> <soap:Body> <hps:RFS> <rfs:requ>Can you ...?</rfs:requ> <rfs:generalterms>...</rfs:generalterms> <rfs:keywords>...</rfs:keywords> <rfs:resource url=“..."/> </hps:RFS> </soap:Body></soap:Envelope>

Distributed SOAP InteractionMonitoring

Activity/Task Management

Provisioning and Configuration IF

InteractionMetrics

Calculation

7

[IS10] F. Skopik, D. Schall, and S. Dustdar. Modeling and mining of dynamic trust in complex service-oriented systems. Information Syst., 2010.

Metric Definitions

Define metrics emergency support: fast and reliable responses neglect others, e.g., costs

Calculate metrics in the scope of interactions (here: requests for support (RFSs))

average response time

activity success rate

8

Delegation Behavior (1/2)

u

w

v

z

y x

t

s

q

… nodes

… social network relations (FOAF knows)

… delegation

… reply and rewarding

Context Tags:• Applied to interaction linksMetrics: • Responsiveness • Success rate

r

9

Delegation Behavior (2/2)

u

w

v

z

y x

t

s

q

… nodes

… social network relations (FOAF knows)

… delegation

… reply and rewarding

r

Delegations and ratings relevant for a particular context

10

w

v

z

y x

t

s

qr

ExpertHITS Query QA:

Required skills e.g., software engineering, compiler techniques

ExpertHITS Query QB:

Required skills e.g., algorithms, social network mining

QA

QB

ExpertHITS (1/2)Query Context

11

u

w

v

zQ

ExpertHITS (2/2)Reputation

Calculate reputation in scope of interaction contexts (expertise)

Hub score Rating through authorities

based on delegation behavior:

12

u

H(u;Q) = ∑ v:u→v wQvu A(v;Q)

wQwu

wQzu

Authority score: Rating through hubs based

on reliability in processing delegated tasks

A(v;Q) = ∑ u:u→v wQuv H(u;Q)

w

v

zQ

uwQuv

wQvu

13

Generate artificial interaction data imitating real collaboration environ-ment (preferential attachment)

Small and medium scale networks(100 to 1000 nodes)

Concurrent processing time:

For small-scale networks, on average 19 seconds can be expected under different load conditions (50-500 concurrent requests)

ExpertHITS Results (1/2)

13

14

Measuring quality and impact of rankings (see paper) Standard HITS algorithms versus ExpertHITS

Ranking metrics Relative ranking change Quality

→ExpertHITS promoting well-connected and rated hubs

→Approach guarantees the discovery of reliable “entry points” to the Expert Web

ExpertHITS Results (2/2)

14

ExpertHITS

Online Help and Support (1/2) Formulate Query (Constraints)

Online Help and Support (2/2) Discovery and Interactions

17

Thanks!

Daniel Schall and Florian Skopik

Distributed Systems GroupVienna University of Technology, Austria

schall@infosys.tuwien.ac.atskopik@infosys.tuwien.ac.at

17