Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Bridging Socially-Enhanced Virtual Communities

3.314 Aufrufe

Veröffentlicht am

Interactions spanning multiple organizations have become an important aspect in today’s collaboration landscape. Organizations create alliances to fulfill strategic objectives. The dynamic nature of collaborations increasingly demands for automated techniques and algorithms to support the creation of such alliances. Our approach bases on the recommendation of potential alliances by discovery of currently relevant competence sources and the support of semi-automatic formation. The environment is service-oriented comprising humans and software services with distinct capabilities. To mediate between previously separated groups and organizations, we introduce the broker concept that bridges disconnected networks. Here we present a dynamic broker discovery approach based on interaction mining techniques and trust metrics.

Veröffentlicht in: Technologie, Bildung
  • thank u sir.i got it
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • thank u for provide this.but i didnt know to download
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier

Bridging Socially-Enhanced Virtual Communities

  1. 1. Bridging Socially-Enhanced Virtual Communities SAC 2011, March 21-24, 2011, Taichung, Taiwan Daniel Schall Florian Skopik, Harald Psaier Schahram Dustdar Distributed Systems Group Vienna University of Technology, Austria [email_address]
  2. 2. <ul><li>Open dynamic ecosystems </li></ul><ul><ul><li>People and software services integrated into evolving “solutions“ </li></ul></ul><ul><li>Communications and coordination </li></ul><ul><ul><li>„ Anytime-anywhere“ pervasive infrastructures and mobility </li></ul></ul><ul><li>Mass collaboration </li></ul><ul><ul><li>Knowledge sharing and social interaction </li></ul></ul>Motivation Paradigm: human and service interactions … software service … user … human/service interaction
  3. 3. Human-Provided Services (HPS) <ul><li>User contributions modeled as services </li></ul><ul><ul><li>Users define their own services (!= WS-HT) </li></ul></ul><ul><ul><li>Reflect willingness to contribute </li></ul></ul><ul><li>Technical realization </li></ul><ul><ul><li>Service description with WSDL (capabilities) </li></ul></ul><ul><ul><li>Communication via SOAP messages </li></ul></ul><ul><li>Example: Document Translation Service </li></ul><ul><ul><li>Input: original document, deadline, constraints </li></ul></ul><ul><ul><li>Output: translated text </li></ul></ul>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.
  4. 4. Collaborative Environment <ul><li>Collaborations and activities </li></ul><ul><ul><li>A concept to structure information in flexible collaboration including the goal of ongoing tasks </li></ul></ul><ul><ul><li>Involved actors, and utilized resources such as documents or services </li></ul></ul><ul><li>Monitoring of interactions </li></ul><ul><ul><li>Activity-based events (assignment, delegation, …) </li></ul></ul><ul><ul><li>SOAP-based interactions (HPS) </li></ul></ul><ul><li>Relations emerge from interactions </li></ul><ul><ul><li>Bound to particular scopes (expertise areas) </li></ul></ul><ul><ul><li>Context in which interactions take place </li></ul></ul><ul><ul><ul><li>tags applied to various artifacts </li></ul></ul></ul>
  5. 5. Professional Virtual Communities <ul><li>Various member groups collaborate in the context of different activities </li></ul><ul><li>These groups intersect since members may participate in different activities </li></ul><ul><li>Expert groups: the creation of new specifications or the discussion of future technology standards </li></ul><ul><li>Problem: missing expertise or know-how </li></ul><ul><li>Idea: brokers bridge gaps (i.e. structural holes ) </li></ul>
  6. 6. Dynamic Brokers <ul><li>Social relations (FOAF) between members </li></ul><ul><li>Clusters </li></ul><ul><ul><li>Actors u, v, w </li></ul></ul><ul><ul><li>Actors j, k, l, m </li></ul></ul><ul><li>Broker </li></ul><ul><ul><li>Actor u knows b and b knows j </li></ul></ul><ul><ul><li>Broker bridges two separated clusters </li></ul></ul><ul><li>Finding brokers </li></ul><ul><ul><li>Social network analysis </li></ul></ul><ul><ul><li>Network metrics: shortest path and betweenness </li></ul></ul>
  7. 7. Broker Discovery <ul><li>How to specify discovery policies? </li></ul><ul><ul><li>A broker (e.g., b) should be connected to j but not to ‘ some other actor ’ </li></ul></ul><ul><ul><li>The broker should be trusted by the community j, k, l, m </li></ul></ul><ul><ul><li>Should be trusted by at least one of them, all of them, … </li></ul></ul><ul><li>How to discover new brokers </li></ul><ul><ul><li>Metrics and monitoring </li></ul></ul><ul><ul><li>Weighted collaboration (social network) links </li></ul></ul>
  8. 8. Querying Social Networks <ul><li>The social network graph </li></ul><ul><ul><li>Sets of nodes and edges </li></ul></ul><ul><ul><li>Node attributes (-> user profiles) </li></ul></ul><ul><ul><li>Edge attributes (-> relationship metrics) </li></ul></ul><ul><li>Querying graph data </li></ul><ul><ul><li>SPARQL ( Query Language for RDF ) </li></ul></ul><ul><li>But … </li></ul><ul><ul><li>Runtime logs must be mapped into “semantic layer” (service infrastructure) </li></ul></ul><ul><ul><li>How to define complex queries filtering edges, nodes based on metrics? </li></ul></ul>
  9. 9. BQDL - Broker Query and Discovery Language (1/2) <ul><li>Domain specific language </li></ul><ul><ul><li>To query social network data </li></ul></ul><ul><ul><li>To find brokers that connect independent communities </li></ul></ul><ul><ul><li>Metrics (link weights) </li></ul></ul><ul><ul><li>Filters (nodes, edges) </li></ul></ul><ul><li>SQL-like syntax </li></ul><ul><ul><li>Select … From … Where </li></ul></ul><ul><ul><li>Add graph specific features </li></ul></ul><ul><ul><li>Select node From G Where [Filter] </li></ul></ul>
  10. 10. BQDL - Broker Query and Discovery Language (2/2) <ul><li>Example query: find broker to connect two predefined communities </li></ul>Select nodes connected to source community (potential brokers) Broker must be directly connected to target
  11. 11. Prototype and Evaluation <ul><li>Simulation environment </li></ul><ul><ul><li>Testbed to simulate dynamic interactions </li></ul></ul><ul><ul><li>Distributed service-oriented environment </li></ul></ul><ul><ul><li>SOAP-based logs + context identifiers (tags, …) </li></ul></ul><ul><li>Performance study </li></ul><ul><ul><li>To test scalability of BQDL query stack implementation </li></ul></ul><ul><ul><li>Concurrent processing of complex queries </li></ul></ul><ul><ul><li>(see paper for detailed results ) </li></ul></ul><ul><li>Broker discovery tool </li></ul><ul><ul><li>Analyze properties of discovered brokers </li></ul></ul><ul><ul><li>Visual frontend to test effectiveness of queries </li></ul></ul>
  12. 12. G2 (Genesis) Simulation Environment <ul><li>Testbed for simulating behavior of services (HPSs and SBSs) </li></ul><ul><li>To obtain interaction logs </li></ul><ul><li>A WS Framework with: </li></ul><ul><ul><li>3L: Services ( Clients, Registries, Brokers ) </li></ul></ul><ul><ul><li>2L: Control Layer ( Models, Configuration ) </li></ul></ul><ul><ul><li>1L: Plug-ins (Extensions, e.g., logging, routing, adaptation language) </li></ul></ul><ul><ul><li>0L: Front-End and Back-End </li></ul></ul>Juszczyk L., Dustdar S. (2010). Script-based Generation of Dynamic Testbeds for SOA. 8th IEEE International Conference on Web Services (ICWS'10), 5.-10. July 2010, Miami, USA.
  13. 13. Broker Discovery Tool <ul><li>Search by tags </li></ul><ul><ul><li>Expertise areas </li></ul></ul><ul><ul><li>Metrics (e.g., trust threshold) </li></ul></ul><ul><li>Broker View </li></ul><ul><ul><li>Brokers (blue nodes) centered around query term (‘robustness’) </li></ul></ul><ul><ul><li>Communities attached to broker </li></ul></ul><ul><ul><li>Adapt visualization by adjusting thresholds </li></ul></ul>
  14. 14. Conclusion <ul><li>Human participation in SOA </li></ul><ul><ul><li>Flexible interactions between HPSs and SBSs </li></ul></ul><ul><ul><li>Monitoring of interactions </li></ul></ul><ul><li>Broker patterns </li></ul><ul><ul><li>Shared and exclusive brokers </li></ul></ul><ul><ul><li>Reputation management </li></ul></ul><ul><li>Broker Query and Discovery Language </li></ul><ul><ul><li>SQL-based syntax </li></ul></ul><ul><ul><li>Domain specific query language to indentify brokers </li></ul></ul><ul><ul><li>Discovery policies </li></ul></ul><ul><ul><li>Support of rich set of metrics </li></ul></ul>
  15. 15. <ul><li>Thank you! </li></ul><ul><li>Questions? </li></ul><ul><li>[email_address] </li></ul>