Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ME2011 presentation by Faci


Published on

Towards a Method for Engineering Social Web Services

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

ME2011 presentation by Faci

  1. 1. Toward a Method for Engineering Social Web Services Z. Maamar, N. Faci , L.K. Wives, H. Yahyaoui, H. Hacid
  2. 2. Outline <ul><li>Motivation Behind Social Web services </li></ul><ul><li>Our Four- Step Engineering Method </li></ul><ul><li>The Proposed Toolkit </li></ul><ul><li>Conclusion and Future Work </li></ul>ME’11, Paris
  3. 3. Motivation Behind SWS (1/2) <ul><li>Enterprise applications are more and more complex and have a diverse nature </li></ul><ul><li>Service-Oriented Architecture (SOA) paradigm for enterprise applications analysis and design </li></ul><ul><ul><li>Information hiding, strong cohesion and loose coupling </li></ul></ul><ul><li>Last development trends: Web Services (WS) </li></ul><ul><ul><li>«  Software application identified by a URI, whose interfaces and binding are capable of being described and discovered by XML artefacts … » (W3C) </li></ul></ul><ul><ul><li>Put together to offer new added-value service (i.e., WS composition) </li></ul></ul>ME’11, Paris
  4. 4. Motivation Behind SWS (2/3) <ul><li>Different engineering methods and approaches: </li></ul><ul><ul><li>Model business process as WSs, Verify composition interactions for a coordinated SOA </li></ul></ul><ul><li>Howver, some obstacles still hinder the wide acceptance of WSs by IT practioners </li></ul><ul><li>Our solution: Apply social models to WSs => Social Web services </li></ul>ME’11, Paris
  5. 5. Motivation Behind SWS (3/3) <ul><li>Establish networks of contacts (peers) based on WS’s past interactions to: </li></ul><ul><ul><li>Recommend the peers with whom a WS would like to collaborate in case of composition: InventoryWS and ShipperWS; </li></ul></ul><ul><ul><li>Recommend the peers that can substitute a WS in case of failure: ShipperWS and DeliveryWS; and </li></ul></ul><ul><ul><li>Be aware of the peers that compete against a WS in case of selection: CustomerWS and OrderSubmissionWS </li></ul></ul>ME’11, Paris
  6. 6. Our Engineering Method (1/7) <ul><li>Overview </li></ul>ME’11, Paris
  7. 7. Our Engineering Method (2/7) <ul><li>STEP 1: What relationships can put WSs in contact? </li></ul><ul><ul><li>WSs that offer semantically similar functionalities like ShipperWS and DeliveryWS </li></ul></ul><ul><ul><ul><li>Compete against each other during selection as only one WS is considered at a time. </li></ul></ul></ul><ul><ul><ul><li>Substitute for each other in case of failure so that application operation continuity is maintained. </li></ul></ul></ul><ul><ul><li>WSs that offer separate functionalities like CustomerWS and InventoryWS collaborate in the development of new added-value composite service </li></ul></ul>ME’11, Paris
  8. 8. Our Engineering Method (3/7) <ul><li>STEP 2: What SNs correspond to WSs’ relationships? </li></ul><ul><ul><li>WS can sign up to three types of social networks. </li></ul></ul><ul><ul><ul><li>Competition SN : Make WSs aware of their competitors; possible enhancements of WSs. </li></ul></ul></ul><ul><ul><ul><li>Substitution SN : Make WSs high available in case failures occur; improvement in substitute discovery. </li></ul></ul></ul><ul><ul><ul><li>Collaboration SN : Keep track of all the peers that worked with a WS in previous compositions; enrichment, initially programmed or not, of the composition. </li></ul></ul></ul>ME’11, Paris
  9. 9. Our Engineering Method (4/7) <ul><li>STEP 3: How to build social networks of WSs? </li></ul><ul><ul><li>Competition SN </li></ul></ul><ul><ul><ul><li>Weight Evaluation based </li></ul></ul></ul><ul><ul><ul><li>On Functional Similarity Level </li></ul></ul></ul><ul><ul><ul><li>And no-Functional Similarity </li></ul></ul></ul><ul><ul><ul><li>Level </li></ul></ul></ul>ME’11, Paris
  10. 10. Our Engineering Method (5/7) <ul><li>STEP 3: How to build social networks of WSs? </li></ul><ul><ul><li>Substitution SN </li></ul></ul><ul><ul><ul><li>Weight Evaluation based </li></ul></ul></ul><ul><ul><ul><li>On Successful Replacements </li></ul></ul></ul>ME’11, Paris
  11. 11. Our Engineering Method (6/7) <ul><li>STEP 3: How to build social networks of WSs? </li></ul><ul><ul><li>Collaboration SN </li></ul></ul><ul><ul><ul><li>For navigation purposes, an entry node is required </li></ul></ul></ul><ul><ul><ul><li>Weight based on: </li></ul></ul></ul><ul><ul><ul><ul><li>Total number of participations </li></ul></ul></ul></ul><ul><ul><ul><ul><li>in joint compositions </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Total number of participations </li></ul></ul></ul></ul><ul><ul><ul><ul><li>in compositions </li></ul></ul></ul></ul>ME’11, Paris
  12. 12. Our Engineering Method (7/7) <ul><li>STEP 4: What social behaviors can exhibit WSs? </li></ul><ul><ul><li>Substitution reveals selfishness when WSs refuse continuously replace failing peers. </li></ul></ul><ul><ul><li>Competition reveals maliciousness when WSs accept requests that they receive from other peers but they are not sure to guarantee its QoS level. </li></ul></ul><ul><ul><li>Collaboration reveals dominance of a WS over a peer when this WS participates in the composition of this peer more than this peer did in the compositions of this WS. </li></ul></ul>ME’11, Paris
  13. 13. The Proposed Toolkit <ul><li>Tools that support service engineers in developing SWS and managing their respective SNs. </li></ul><ul><ul><li>STEPS 1 and 2: Functionality Assessment Tool (FAT) </li></ul></ul><ul><ul><ul><li>Assess similarity and complementary degrees. </li></ul></ul></ul><ul><ul><li>STEP 3: Network Management Tool (NMT) </li></ul></ul><ul><ul><ul><li>Build SN from scratch or extended </li></ul></ul></ul><ul><ul><ul><li>Compute colL, compL, and SubL </li></ul></ul></ul><ul><ul><li>STEP 4: Network MIning Tool (NIT) </li></ul></ul><ul><ul><ul><li>Analyze the details in SNs </li></ul></ul></ul>ME’11, Paris
  14. 14. Conclusion and Future Work <ul><li>Contributions </li></ul><ul><ul><li>An Engineering Method that takes into account the fact that </li></ul></ul><ul><ul><ul><li>WSs compete against peers during the selection </li></ul></ul></ul><ul><ul><ul><li>WSs collaborate with different peers during composition </li></ul></ul></ul><ul><ul><ul><li>WSs replace similar peers during failure </li></ul></ul></ul><ul><ul><li>Tools that support this Engineering Method </li></ul></ul><ul><li>Future Action: </li></ul><ul><ul><li>Put SWS in action to permit a further refinement of the method. </li></ul></ul>ME’11, Paris
  15. 15. <ul><li>Thanks! Any Question? </li></ul>ME’11, Paris