Dynamic Trust in Mixed Service-oriented Systems - Florian SKOPIK

11 downloads 97 Views 1023KB Size Report
Jun 18, 2010 ... Expert discovery and ranking in virtual communities. ▫ Trusted ... expert systems ... Trustworthy Interaction Balancing in Mixed Service-oriented.
Dynamic Trust in Mixed Service-oriented Systems - Models, Algorithms, and Applications PhD Defense, June 18th 2010, Vienna, Austria

Florian Skopik Advisors: Prof. Schahram Dustdar, Prof. Frank Leymann

Distributed Systems Group Vienna University of Technology, Austria [email protected] 1 of 31

Environment and Motivation ƒ Open and dynamic Web-based environment ƒ Humans and resources (e.g., Web services) ƒ Joining/leaving the environment dynamically ƒ Humans perform activities and tasks

ƒ Massive collaboration in SOA/Web 2.0 ƒ Large sets of humans and resources ƒ Dynamic compositions ƒ Distributed communication and coordination

ƒ Keep track of the dynamics to control ƒ ƒ ƒ ƒ

Future interactions Resource selection Compositions of actors Disclosure of information 2 of 31

Motivating Scenario: The Expert Web

ƒ ƒ ƒ ƒ

How do actor discovery and selection mechanisms work? What is the technical grounding for the proposed Mixed System? How can actors be flexibly involved in a service-oriented manner? How do interactions and behavior influence future collaboration?

[PDP10]

F. Skopik, D. Schall, S. Dustdar. Trusted Interaction Patterns in Large-scale Enterprise Service Networks. 18th International Conference on Parallel, Distributed, and Network-Based Computing. Pisa, Italy, 2010. IEEE. 3 of 31

Structure of Presentation Challenges in Collaborative SOA

ƒ Loose coupling

flexible collaborations

environment model metrics

dynamic properties

ƒ Discovery

context network structure

ƒ Dynamic binding

selection

Automatic inference of personal trust 4 of 31

T S U R T

Bootstrapping trust

definition meaning applications

Contributions ƒ Collaborative mixed service-oriented systems ƒ Interaction models ƒ Delegation patterns

s r e p ƒ Social trust and reputation models a p e ƒ Definitions and metrics nc per e r a fe p n l ƒ Inference approach o c na r 1 u 1 ƒ Temporal Evaluation 1 jo ƒ Trust mining and prediction ƒ Bootstrapping ƒ Interest and expertise mining ƒ Trust and reputation mining on the Web

ƒ Trust-based service-centric applications ƒ Expert discovery and ranking in virtual communities ƒ Trusted information sharing/disclosure ƒ Trust-based interest group formation [IS]

F. Skopik, D. Schall, S. Dustdar. Modeling and Mining of Dynamic Trust in Mixed Service5 ofAccepted 31 oriented Systems. Information Systems. for publication, March 2010. Elsevier.

Definition of Dynamic Trust

ƒ Trust reflects an expectation ƒ one actor has about another’s future behavior ƒ based on previous interactions ƒ to perform particular activities dependably, securely, and reliably. [WEBIST] F. Skopik, H.-L. Truong, S. Dustdar. VieTE – Enabling Trust Emergence in Service-oriented Collaborative Environments. 5th International Conference on Web Information Systems and Technologies (WEBIST). Lisbon, Portugal, 2009. INSTICC. [ICWE]

F. Skopik, H.-L. Truong, S. Dustdar. Trust and Reputation Mining in Professional Virtual Communities. 9th International Conference on Web Engineering (ICWE). San Sebastian, Spain, 2009. Springer. 6 of 31

Flexible Collaborations ƒ Traditional project management (PM) ƒ Predefined processes and work breakdown structures ƒ Most important steps (tasks) are planned ƒ Temporal order and dependencies

ƒ Underneath the PM layer: ad-hoc activities ƒ ƒ ƒ ƒ

Structures to describe loosely coupled collaborations Not modeled in advance Emerging when performing tasks User-defined

ƒ Typical Example: Expert Web ƒ Collaboration partners are discovered based on availability ƒ Temporal constraints are dynamically set based on urgency ƒ Required resources are flexibly selected based on RFS 7 of 31

Mixed Systems Approach ƒ Fundamental concepts ƒ Mix of human- and software services collaboration ƒ Humans provide services using SOA concepts

ƒ Expert Web Scenario ƒ Humans provide support in a service-oriented manner ƒ Expert actors ‘implemented’ in software ƒ knowledge bases ƒ expert systems ƒ oracles with reasoning capabilities

ƒ One harmonized environment to enable interactions between humans and software components (SOA) [PDP10]

F. Skopik, D. Schall, S. Dustdar. Trusted Interaction Patterns in Large-scale Enterprise Service Networks. 18th International Conference on Parallel, Distributed, and Network-Based Computing. Pisa, Italy, 2010. IEEE. 8 of 31

Human-Provided Services (HPS) ƒ User contributions modeled as services ƒ Users define their own services ƒ Reflect willingness to contribute

ƒ Technical realization

u

v ƒ Service description with WSDL (capabilities) w ƒ Communication via SOAP messages

HPS service provider

ƒ Example: Document Review Service ƒ Input: document, deadline, constraints ƒ Output: review comments [EEE]

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. 9 of 31

Collaboration Network Concepts

P

P P P

PP P

[IS]

P

P trustee

P P trustor

Collaboration Metrics: reliability, responsiveness, success rate, collected experience, joint activities,… Æ Personal TRUST Inference (see later)

F. Skopik, D. Schall, S. Dustdar. Modeling and Mining of Dynamic Trust in Mixed Serviceoriented Systems. Information Systems. Accepted for publication, March 2010. Elsevier. 10 of 31

The Cycle of Trust Trust-aware collaboration planning AcAc vi vi ti- tity ty

Analyzing Interactions Establishing Trust Network

Con

WSDL

Resources

WSDL

interaction context 1

Executing Activities/Tasks Ac vi tity

Monitoring Collaboration

WSDL

interaction context 2

Ac vi tity

WSDL

[SEAA09] F. Skopik, D. Schall, S. Dustdar. The Cycle of Trust in Mixed Service-oriented Systems. 35th Euromicro Conference on Software Engineering and Advanced Applications. Patras, Greece, 2009. IEEE. 11 of 31

Structure of Presentation ƒ Loose coupling

flexible collaborations

environment model metrics

ƒ Discovery

dynamic properties

monitoring network structure

ƒ Dynamic binding

selection

Automatic inference of personal trust 12 of 31

T S U R T

Bootstrapping trust

definition meaning applications

Trust Inference Overview define metrics

monitoring and logging application

metrics calculation

personal trust

fuzzy interpretation define membership functions

[SAC10]

define rulebase

F. Skopik, D. Schall, S. Dustdar. Trustworthy Interaction Balancing in Mixed Service-oriented Systems. 25th ACM Symposium on Applied Computing. Sierre, Switzerland, 2010. ACM. 13 of 31

Trust Inference (1) Monitoring and Logging

Trust Provisioning and Configuration

Metric Calculation Activity and Management Trust Inference

Distributed SOAP Interaction Monitoring [SAC10]