9 research outputs found

    Survey on Data-Centric based Routing Protocols for Wireless Sensor Networks

    Full text link
    The great concern for energy that grew with the technological advances in the field of networks and especially in sensor network has triggered various approaches and protocols that relate to sensor networks. In this context, the routing protocols were of great interest. The aim of the present paper is to discuss routing protocols for sensor networks. This paper will focus mainly on the discussion of the data-centric approach (COUGAR, rumor, SPIN, flooding and Gossiping), while shedding light on the other approaches occasionally. The functions of the nodes will be discussed as well. The methodology selected for this paper is based on a close description and discussion of the protocol. As a conclusion, open research questions and limitations are proposed to the reader at the end of this paper

    Model-based, event-driven programming paradigm for interactive web applications

    Get PDF
    Applications are increasingly distributed and event-driven. Advances in web frameworks have made it easier to program standalone servers and their clients, but these applications remain hard to write. A model-based programming paradigm is proposed that allows a programmer to represent a distributed application as if it were a simple sequential program, with atomic actions updating a single, shared global state. A runtime environment executes the program on a collection of clients and servers, automatically handling (and hiding from the programmer) complications such as network communication (including server push), serialization, concurrency and races, persistent storage of data, and queuing and coordination of events.National Science Foundation (U.S.) (Grant CCF-1138967)National Science Foundation (U.S.) (Grant CCF-1012759)National Science Foundation (U.S.) (Grant CCF-0746856

    Seamless Distribution of Data Centric Applications through Declarative Overlays

    Get PDF
    BDA 2011: 27Ăšmes journĂ©es Bases de DonnĂ©es AvancĂ©esWe present an approach based on peer-to-peer overlays which allows to distribute seamlessly data centric applications defined by queries over a centralized database. We consider applications in which the users have access to views, which contain horizontal fragments of the data of interest to them. The peer-to-peer overlays are defined by simple declarative programs in the Netlog language. The communication relies on implicit addresses, which can be evaluated on the fly, and ensure persistence of data in messages. We demonstrate the technique on a multiplayer online game, written in SQL, with players who connect to a mobile ad hoc network through their portable devices. The overlay is defined by a combination of an ad hoc routing protocol, DSDV, together with a DHT. The application runs on the QuestMonitor platform, which allows to monitor the communication between peers, the evolution of the local data stores, as well as the execution of the declarative code.Nous proposons une approche basĂ©e sur les rĂ©seaux pair Ă  pair pour distribuer de maniĂšre transparente des applications dĂ©finies par des requĂȘtes sur une base de donnĂ©es centralisĂ©e. Nous considĂ©rons des applications pour lesquelles les utilisateurs ont accĂšs Ă  des vues qui contiennent des fragments horizontaux des donnĂ©es qui les intĂ©ressent. Les rĂ©seaux logiques sont dĂ©finis par des programmes dĂ©claratifs simples dans le langage Netlog. La communication repose sur l'usage d'adresses implicites, qui peuvent ĂȘtre Ă©valuĂ©es Ă  la volĂ©e, et garantissent la persistance des donnĂ©es dans les messages. Nous montrons le fonctionnement du systĂšme pour un jeu en ligne multijoueur, jouĂ© par des joueurs qui utilisent leurs terminaux portables connectĂ©s Ă  un rĂ©seau mobile ad hoc. Le rĂ©seau logique repose sur un protocole de routage pour rĂ©seau ad hoc, DSDV, couplĂ© Ă  une DHT. L'application tourne sur la platforme QuestMonitor, qui permet de contrĂŽler la communication entre pairs, l'Ă©volution des donnĂ©es locales, ainsi que l'exĂ©cution du code dĂ©claratif

    Messages with Implicit Destinations as Mobile Agents

    Get PDF
    International audienceApplications running over decentralized systems, distribute their computation on nodes/agents, which exchange data and services through messages. In many cases, the provenance of the data or service is not relevant, and applications can be optimized by choosing the most efficient solution to obtain them. We introduce a frameworkwhich allows messages with intensional destination, which can be seen as restricted mobile agents, specifying the desired service but not the exact node that carries it, leaving to the system the task of evaluating the extensional destination, that is an explicit address for that service. The intensional destinations are defined using queries that are evaluated by other agents while routing. We introduce the Questlog language, which allows to reformulate queries, and express complex strategies to pull distributed data. In addition, intensional addresses offer persistency to dynamic systems with nodes/agents leaving the system. We demonstrate the approach with examples taken from sensor networks, and show some experimental results on the QuestMonitor platform

    Adaptive atomic capture of multiple molecules

    Get PDF
    International audienceFacing the scale, heterogeneity and dynamics of the global computing platform emerging on top of the Internet, autonomic computing has been raised recently as one of the top challenges of computer science research. Such a paradigm calls for alternative programming abstractions, able to express autonomic behaviours. In this quest, nature-inspired analogies regained a lot of interest. More specifically, the chemical programming paradigm, which envisions a program's execution as a succession of reactions between molecules representing data to produce a result, has been shown to provide some adequate abstractions for the high-level specification of autonomic systems.However, conceiving a runtime able to run such a model over large-scale platforms raises several problems, hindering this paradigm to be actually leveraged. Among them, the atomic capture of multiple molecules participating in concurrent reactions is one of the most significant.In this paper, we propose a protocol for the atomic capture of these molecules distributed and evolving over a large-scale platform. As the density of potential reactions has a significant impact on the liveness and efficiency of such a capture, the protocol proposed is made up of two sub-protocols, each of them aimed at addressing different levels of densities of potential reactions in the solution. While the decision to choose one or the other is local to each node participating in a program's execution, a global coherent behaviour is obtained. We also give an overview of the course of execution when a program contains multiple rules and provide a rule-changing mechanism. The proof of correctness, as well as intensive simulation results showing the efficiency and limited overhead of the protocol are given

    Gestion des données distribuées avec le langage de rÚgles Webdamlog

    Get PDF
    Notre but est de permettre Ă  un utilisateur du Web d organiser la gestionde ses donnĂ©es distribuĂ©es en place, c est Ă  dire sans l obliger Ă  centraliserses donnĂ©es chez un unique hĂŽte. Par consĂ©quent, notre systĂšme diffĂšrede Facebook et des autres systĂšmes centralisĂ©s, et propose une alternativepermettant aux utilisateurs de lancer leurs propres pairs sur leurs machinesgĂ©rant localement leurs donnĂ©es personnelles et collaborant Ă©ventuellementavec des services Web externes.Dans ma thĂšse, je prĂ©sente Webdamlog, un langage dĂ©rivĂ© de datalogpour la gestion de donnĂ©es et de connaissances distribuĂ©es. Le langage Ă©tenddatalog de plusieurs maniĂšres, principalement avec une nouvelle propriĂ©tĂ© ladĂ©lĂ©gation, autorisant les pairs Ă  Ă©changer non seulement des faits (les donnĂ©es)mais aussi des rĂšgles (la connaissance). J ai ensuite menĂ© une Ă©tude utilisateurpour dĂ©montrer l utilisation du langage. Enfin je dĂ©cris le moteur d Ă©valuationde Webdamlog qui Ă©tend un moteur d Ă©valuation de datalog distribuĂ© nommĂ©Bud, en ajoutant le support de la dĂ©lĂ©gation et d autres innovations tellesque la possibilitĂ© d avoir des variables pour les noms de pairs et des relations.J aborde de nouvelles techniques d optimisation, notamment basĂ©es sur laprovenance des faits et des rĂšgles. Je prĂ©sente des expĂ©rimentations quidĂ©montrent que le coĂ»t du support des nouvelles propriĂ©tĂ©s de Webdamlogreste raisonnable mĂȘme pour de gros volumes de donnĂ©es. Finalement, jeprĂ©sente l implĂ©mentation d un pair Webdamlog qui fournit l environnementpour le moteur. En particulier, certains adaptateurs permettant aux pairsWebdamlog d Ă©changer des donnĂ©es avec d autres pairs sur Internet. Pourillustrer l utilisation de ces pairs, j ai implĂ©mentĂ© une application de partagede photos dans un rĂ©seau social en Webdamlog.Our goal is to enable aWeb user to easily specify distributed data managementtasks in place, i.e. without centralizing the data to a single provider. Oursystem is therefore not a replacement for Facebook, or any centralized system,but an alternative that allows users to launch their own peers on their machinesprocessing their own local personal data, and possibly collaborating with Webservices.We introduce Webdamlog, a datalog-style language for managing distributeddata and knowledge. The language extends datalog in a numberof ways, notably with a novel feature, namely delegation, allowing peersto exchange not only facts but also rules. We present a user study thatdemonstrates the usability of the language. We describe a Webdamlog enginethat extends a distributed datalog engine, namely Bud, with the supportof delegation and of a number of other novelties of Webdamlog such as thepossibility to have variables denoting peers or relations. We mention noveloptimization techniques, notably one based on the provenance of facts andrules. We exhibit experiments that demonstrate that the rich features ofWebdamlog can be supported at reasonable cost and that the engine scales tolarge volumes of data. Finally, we discuss the implementation of a Webdamlogpeer system that provides an environment for the engine. In particular, a peersupports wrappers to exchange Webdamlog data with non-Webdamlog peers.We illustrate these peers by presenting a picture management applicationthat we used for demonstration purposes.PARIS11-SCD-Bib. Ă©lectronique (914719901) / SudocSudocFranceF
    corecore