

{"id":64,"date":"2019-06-18T15:26:54","date_gmt":"2019-06-18T13:26:54","guid":{"rendered":"https:\/\/project.inria.fr\/descent\/?page_id=64"},"modified":"2019-10-30T14:21:57","modified_gmt":"2019-10-30T13:21:57","slug":"presentation","status":"publish","type":"page","link":"https:\/\/project.inria.fr\/descent\/","title":{"rendered":"Presentation"},"content":{"rendered":"<p><\/p>\n<h3 id=\"aui_3_4_0_1_359\">DESCENT: Plug-based Decentralized Social Network<\/h3>\n<p>DeSceNt is a research project funded by Labex CominLabs started in October 2013. The DeSceNt consortium is composed of 4 partners: <a href=\"https:\/\/sites.google.com\/site\/gddlina\/\">GDD<\/a> and <a href=\"http:\/\/www.lina.univ-nantes.fr\/?-AeLoS-.html\">AeLos<\/a> from the <a href=\"http:\/\/www.lina.univ-nantes.fr\/\">LINA<\/a> laboratory in Nantes, <a href=\"http:\/\/www.irisa.fr\/asap\/\">ASAP<\/a> and <a href=\"http:\/\/www.inria.fr\/equipes\/cidre\">CIDRE<\/a> from <a href=\"http:\/\/www.irisa.fr\/\">IRISA<\/a> in Rennes. These partners cover the different skills and scientific competencies required by the DeSceNt project. Each partner is a leading team in its own domain: GDD is expert on distributed collaborative systems, \u00a0ASAP is expert in distributed systems and social infrastructure. AELOS is expert in program verification. CIDRE is expert in security.<\/p>\n<h4><a href=\"https:\/\/docs.google.com\/presentation\/d\/e\/2PACX-1vRCRCS6t6zzIN9TvwUlrBfYM69Job0CQ9MAdDfGqxO6qy7z9sHFOuAlPiFBO1_jqQWJtl9AEESjZ4q0\/pub?start=false&amp;loop=false&amp;delayms=3000#slide=id.p3\">Short Presentation<\/a><\/h4>\n<ul id=\"aui_3_4_0_1_422\">\n<li id=\"aui_3_4_0_1_421\"><a href=\"https:\/\/drive.google.com\/open?id=1pDyZRAfz4-uqyxBzGXBncXl06oEcGGtE\">video crate v2<\/a>\u00a0(1)<\/li>\n<li id=\"aui_3_4_0_1_434\">\n<p id=\"aui_3_4_0_1_433\"><a href=\"https:\/\/drive.google.com\/open?id=17eZ38XwUBNTZlfrQS7MkmHoExNLk8fGG\">video crate V2<\/a> (2)<\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div>DeSceNt aims to ease the writing of distributed programs on a federation of plug computers. Plug computers are a new generation of low-cost computers, such as Raspberry pi (25$), VIA- APC (49$), and ZERO Devices Z802 (75$) \u00a0which offer a cheap and readily available infrastructure to deploy domestic on-line software. Plug computers open the opportunity for everyone to create cheap nano-clusters of domestic servers, host data and services and federate these resources with their friends, colleagues, and families based on social links. This project&#8217;s vision is that plug computers can form the core component of a social-based infrastructure organized around the concept of federation.<\/div>\n<div><\/div>\n<div>DeSceNt aims to develop sounds architectural principles, mechanisms, and programming abstractions to program collaborative applications on top of a federation of plugs.<\/div>\n<div><\/div>\n<h5>Plug-based decentralized social network<\/h5>\n<p class=\"texte1\">Federated systems are not a new concept. The notion of federation has been explored in database systems with federated database, in cloud computing with federations of clouds, in semantic web with linked data, in current open-source software such as Diaspora, or MediaGoblin2. A federation is characterized by the autonomy and heterogeneity of its components. Autonomy means that each participant has full control on its resources, i.e., the data it hosts and the services it provides. Heterogeneity can hold at different levels: from hardware with varying limitations in terms of computing power and storage capacity, to software with semantic heterogeneity. Federations offer several crucial advantages: They provide an alternative infrastructure for users who wish to host and share their data. Users can keep better control on the visibility and usage of their personal data. A federated approach is clearly promoted by several initiatives such as MediaGoblin, Freedom box3, or Soxyd4 with the aim to replace traditional cloud-based services for hosting personal data. Federation also better preserves information symmetry5: users are their own providers for their services and data.<\/p>\n<p class=\"texte1\">Federations of plugs also differ from other federations on the number of participants they encompass. For example, the Linked data federation is estimated to contain 300 to 700 participants, Diaspora pods or Mediagoblin servers are estimated to include less than a few hundreds of servers. The low acquisition cost of plug computers suggests instead that federations of plugs can easily involve up to millions of devices. A federation of plugs also needs to take into account the limitations of plug computers i.e. little memory (&lt;1Go), low reliability, and slow CPUs. In addition, plug computers must be ready to be installed in home environments by users with no skills in system administration. These characteristics make federation of plugs an original subject of study with high potential of success.<\/p>\n<p class=\"texte1\">In DeSceNt , we envision a federation of plugs where users can deploy federated programs on their own plugs. These programs can be federated variants of well know existing programs: for example social networking or storage applications such as Google Plus, Google Drive, or Dropbox. The main di<span style=\"font-family: Rpxr;\">ff<\/span>erence will be that plug-hosted data will be visible only to trusted users and resources. To achieve this, we will establish collaborations between plugs without depending on external third parties. This will allow us to prevent information asymmetry problems and abusive usage of personal data.<\/p>\n<h4 class=\"texte1\">Scientific Goals<\/h4>\n<p class=\"p1\">DeSceNt aims to develop sounds architectural principles, mechanisms, and programming abstractions\u00a0to program collaborative applications on top of a federation of plugs.<\/p>\n<p class=\"p1\">We target the following scientific\u00a0objectives<\/p>\n<ul>\n<li class=\"p1\"><strong>Task1: Federated Social Infrastructure.<\/strong> We want provide to federated program developer\u00a0a communication component for handling reliable communication on a federation of\u00a0plugs. Such component should be able to foster and delineate small scale sub-topologies\u00a0(e.g. a node and its 2-hop neighbors), that demonstrate a high level of locality, either in\u00a0the data space (similar users, similar changes, similar interests), on the network plane\u00a0(close to each other), or geographically (close geographically).<\/li>\n<li class=\"p1\">\n<p class=\"p1\"><strong>Task2: Quasi-causality and quasi-CRDT. <\/strong>Given a federated social infrastructure produced\u00a0by task 1, the objective is to provide probabilistic causal delivery and probabilistic\u00a0Conflict-free Replicated Data Types (CRDT) structure such as sequences, setsand graphs.<\/p>\n<\/li>\n<li class=\"p1\">\n<p class=\"p1\"><strong>Task3: Non-monotonic disorderly programming.<\/strong> Given quasi-CRDT data structures\u00a0produced by task 2, the objective is to deliver a language able to compose Quasi-CRDTand verify properties such as confluence. We aim to integrate Quasi-CRDT into dedicated\u00a0languages such BloomL and go beyond monotonicity.<\/p>\n<\/li>\n<li class=\"p1\">\n<p class=\"p1\"><strong>Task4: Securing federation of plugs.<\/strong> Given a federated social infrastructure produced\u00a0by task 1, the objective is to secure the federation of plugs by monitoring divergence\u00a0evolution of streams on each node.<\/p>\n<\/li>\n<li class=\"p1\">\n<p class=\"p1\"><strong>Task5: Usage Control in federation of plugs.<\/strong> Given a federated social infrastructure\u00a0produced by task 1, the objective is to attach usage control policies to each data retrieved\u00a0from the federation and to ensure usage policies at plug level.<\/p>\n<\/li>\n<\/ul>\n<h4 class=\"texte1\">The consortium involves the following people and teams:<\/h4>\n<p class=\"texte1\">\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Fran\u00e7ois Taiani, Michel Raynal, Univ. Rennes 1 \/ Irisa<\/p>\n<p class=\"texte1\">\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Davide Frey, Inria\/Irisa<\/p>\n<p class=\"texte1\">\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Emmanuelle Anceaume, CNRS\/Irisa<\/p>\n<p id=\"aui_3_4_0_1_457\" class=\"texte1\">\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span id=\"aui_3_4_0_1_456\">Achour Mostefaoui, Pascal Molli, Yann Busnel, Claude Jard, Patricia Serrano Alvarado: University of Nantes<\/span><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>DESCENT: Plug-based Decentralized Social Network DeSceNt is a research project funded by Labex CominLabs started in October 2013. The DeSceNt consortium is composed of 4\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/project.inria.fr\/descent\/\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":1611,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-64","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/pages\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/users\/1611"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":3,"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/pages\/64\/revisions"}],"predecessor-version":[{"id":91,"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/pages\/64\/revisions\/91"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/descent\/wp-json\/wp\/v2\/media?parent=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}