Charla Grasia: A framework for building distributed social network websites

download Charla Grasia: A framework for building distributed social network websites

If you can't read please download the document

Transcript of Charla Grasia: A framework for building distributed social network websites

  • 1. A Framework for Building Distributed Social Network Websites Antonio Tapiador del Dujo Departamento de Ingeniera Telemtica ETS de Ingenieros de Telecomunicacin Universidad Politcnica de Madrid

2. 2 building social network websites 3. 3 4. 4 5. 5 6. 6 7. 7 Academic contributions Software engineering Security & privacy Information systems 8. 8 Build software that enhances human relations 9. 9 Source: Wikipedia 10. 10 Source: Wikipedia 11. 11 Source: Wikipedia 80 / 20 rule 12. 12 13. 13 Source: GeekologieSource: Geekologie 14. 14 15. 15 David Simonds, The EconomistDavid Simonds, The Economist 16. 16 Contributions A framework for building content management systems (CMS) Features of social network sites (SNS) A framework for building SNS Tie-RBAC, a social access control model Features of distributed SNS A framework for building distributed SNS 17. 17 Contributions A framework for building content management systems (CMS) Features of social network sites (SNS) A framework for building SNS Tie-RBAC, a social access control model Features of distributed SNS A framework for building distributed SNS 18. 18 There is no formal study on social network sites' functional features 19. 19 Survey 16 top social network platforms Facebook, Twitter, LinkedIn, Flickr, LiveJournal, Badoo, devianART, StrumbleUpon, Myspace, Yelp Inc., Taringa!, XING, Tagged, SoundCloud, Orkut, Viadeo From Wikipedia's list of SNS Ordered by page ranking Method: Two email accounts and a list of steps 20. 20 Results Ubiquous features User accounts Relation establishment Threads Public content visibility System notifications Profile page with avatar 21. 21 Results Almost ubiquous features User search Private messages Home page 22. 22 Results Strong tendency to delegate authentication Contact leverage is popular Unidirectional and bidirectional relations Other social entities supported in half of the cases 23. 23 Results Popular content types Moderated support for privacy levels Unary rating is well supported Home pages for publication and following Profile pages for content and contact lists 24. 24 Contributions A framework for building content management systems (CMS) Features of social network sites (SNS) A framework for building SNS Tie-RBAC, a social access control model Features of distributed SNS A framework for building distributed SNS 25. 25 SNS Framework 26. 26 SNS actions 27. 27 Social Stream Free / Open source Rails plug-in Includes functionality at levels: MVC components Object-oriented modules 28. 28 Experimental platform http://demo-social-stream.dit.upm.es/ Social Stream out-of-the-box 1835 users and 268 groups registered Text, files, images, audio, video, events and external links Content shared with contacts by default Custom and reject relations 29. 29 30. 30 Piglobe In the context of the cultural center La Piluka Social Stream out-of-the-box + appearance customization 88 users and 14 groups Valuable source of feedback 31. 31 32. 32 Virtual Science Hub Excursions, teacher and scientist-oriented social network Goal: bring science to pupils EU-founded GLOBAL excursion project 33. 33 Virtual Science Hub Completely new appearance New objects: excursions, slides and embeds Public content visibility System-defined relation follow 34. 34 35. 35 Mesuring code reuse in MVC frameworks Assess the usefulness of a SNF There are not code reuse metrics in MVC frameworks 36. 36 Code reuse metric definition Levels of abstraction The abstraction hierarchy External repositories The uses relationship William Frakes and Carol Terry. Software reuse: metrics and models. ACM Comput. Surv., vol. 28, no. 2, pages 415435, June 1996. 37. 37 Levels of abstraction in MVC 38. 38 MVC reuse metric C = V + L + N C : Application code V : Verbatim reuse L : Leveraged reuse N : New code 39. 39 Code reuse in ViSH More than 50% of verbatim reuse in models and controllers 40. 40 Contributions A framework for building content management systems (CMS) Features of social network sites (SNS) A framework for building SNS Tie-RBAC, a social access control model Features of distributed SNS A framework for building distributed SNS 41. 41 Objectives Conciliate contact aggregation and privacy protection Facilitate permission management Support system-defined policies Customizable Non-reciprocal Support other social actors 42. 42 Role-based Access Control 43. 43 Tie 44. 44 Relation with permissions 45. 45 Tie with permissions 46. 46 Tie-RBAC 47. 47 Contributions A framework for building content management systems (CMS) Features of social network sites (SNS) A framework for building SNS Tie-RBAC, a social access control model Features of distributed SNS A framework for building distributed SNS 48. 48 Features of distributed SNS 5 paradigms of distributed SNS Analysis of OpenID identifiers Analysis of SNS APIs 49. 49 1. Authentication and identity fragmentation 50. 50 1. Authentication and identity fragmentation 51. 51 2. Social connections 52. 52 2. Social connections 53. 53 3. Content-oriented services 54. 54 3. Content-oriented services 55. 55 4. The new media 56. 56 4. The new media 57. 57 5. On equal terms 58. 58 5. On equal terms 59. 59 Analysis of OpenID identifiers Discover information and technologies attached to user-centric identity framework Custom OpenID domains and (less frequent) OpenID providers Profiles linked to activity feeds and microformats 60. 60 Analisys of SNS APIs What are major players offering? OAuth 2 as auth* standard REST JSON APIs Disparate resource representations 61. 61 Type of actors Native: authenticate in identity site Foreign: authenticated by identity site in remote site Alien: referenced in remote site 62. 62 Native and foreign users 63. 63 Native and alien users 64. 64 Social ID Reference alien actors Two types Webfinger: [email protected] HTTP: http://user.example.edu 65. 65 Profile representation OpenID identifiers: HTML links, Microformats (hCard) and FOAF SNS APIs: JSON and XML OStatus: Webfinger, Activity Streams, HTML and Portrable Contacts 66. 66 The social network OpenID identifiers: Microformats (XFN) and FOAF SNS APIs: XML and JSON OStatus: Portable Contacts 67. 67 Objects Native: created in content site Foreign: modified in remote site Alien: referenced in remote site 68. 68 Native and alien content 69. 69 Object representations OpenID identifiers: HTML, RSS / Atom SNS APIs: JSON and XML 70. 70 Actions and activities Follow: native actor starts following a foreign or alien actor Authorship: native or foreign actor creates a new object in content site Ownership: object created in foreign or alien actor's wall Reply: related object created Rating: object liked in content or remote site Mention: native or alien actor mentioned in content or remote site Reshare: content reshared in remote site 71. 71 Technologies implementing distributed features 72. 72 Contributions A framework for building content management systems (CMS) Features of social network sites (SNS) A framework for building SNS Tie-RBAC, a social access control model Features of distributed SNS A framework for building distributed SNS 73. 73 SNS Framework 74. 74 Distributed framework 75. 75 SNS actions 76. 76 Distributed actions 77. 77 Validation scenarios ViSH: JSON API ViSH Editor ViSH Mobile Social network federation in FI-Content ViSH (UPM) Teamlife (Telecom Italia) Social Stream's demo site (UPM) 78. 78 FI-Content 79. 79 Master's theses Design and implementation of a private messaging system with notifications in a social network. Eduardo Casanova Design of a user interaction model for its application in a social network. Alicia Dez Development of presence and instant messaging systems in social networks. Aldo Gordillo Analysis, design and implementation of a core for social networks integrated with video-conferences. Diego Carrera Design and implementation of a recommendation system based on location on a distributed social network. Carolina Garca 80. 80 Research projects iCamp GLOBAL GLOBAL excursion SPION FI-Content 81. 81 Dissemination of results A Web Collaboration Architecture. Antonio Tapiador, Antonio Fumero Joaqun Salvacha, Sandra Aguirre. 2006. An Interoperability Infrastructure for Distributed Feed Networks. Fridolin Wild et al. 2007. Identidad Extendida en Redes Sociales. Antonio Tapiador, Antonio Fumero, Joaqun Salvacha, Javier Cervio. 2008. Resource Relationships in the design of collaborative Web applications. Enrique Barra, Antonio Mendo, David Prieto, Antonio Tapiador, Juan Quemada. 2010. 82. 82 Dissemination of results Extended Identity for Social Networks. Antonio Tapiador, Antonio Fumero, Joaqun Salvacha. 2011. Integral solution for web conferencing event management. Enrique Barra, Antonio Mendo, Antonio Tapiador, David Prieto. 2011. Tie-RBAC: an application of RBAC to Social Networks. Antonio Tapiador, Diego Carrera, Joaqun Salvacha. 2011. Social network federation with Social Stream and Social2social. Vctor, Snchez, Antonio Tapiador. 2011. Content Management in Ruby on Rails. Antonio Tapiador, Joaqun Salvacha. 2011. A survey on OpenID identifiers. Antonio Tapiador, Antonio Mendo. 2011. 83. 83 Dissemination of results An analysis of social network connect services. Antonio Tapiador, Vctor Snchez, Joaqun Salvacha. 2012. Social Cheesecake: An UX-driven designed interface for managing contacts. Alicia Dez, Antonio Tapiador. 2012. A survey on social network site's functional features. Antonio Tapiador, Diego Carrera. 2012. Social Stream, a social network framework. Antonio Tapiador, Diego Carrera, Joaqun Salvacha. 2012. 84. 84 Free and Open Source Software 85. 85 Free and Open Source Software station, rails-scheduler, paperclip_waveform, rails_engine_decorators, proudhon, mailboxer, avatars_for_rails, linkser, inherited resources, acts- as-taggable-on, thinking-sphinx... 86. 86 87. 87 88. 88 atd crispinh2o agordillo VictorSB jaime1988 holacarol artem-mindrov KrzysiekJ amaierhofer hkarthik jessedearing pogermano nadims papeldeorigami leenasn 0 500 1000 1500 2000 2500 89. 89 Awarded in FOSS University Contest Best Accessibility Project 90. 90 91. 91 92. 92 Conclusions Software engineering Metric for code reuse in MVC frameworks Security & Privacy Tie-RBAC access control model Information systems Content Management Framework SNS (distributed) features SNS (distributed) framework