301 research outputs found

    Contrôle d'application flot de données pour les systèmes sur puces : étude de cas sur la plateforme Magali

    Get PDF
    International audienceLes applications embarquées demandent toujours plus de puissance de calcul pour moins de consommation, avec comme conséquence l'apparition de systèmes sur puces dédiés. Dans le domaine du traitement du signal, le modèle de calcul flot de données est couramment utilisé pour la programmation de ces systèmes sur puce. Il est donc nécessaire d'avoir un modèle d'exécution adapté à ces architectures et répondant aux contraintes applicatives. Dans ce tra- vail, nous proposons un nouveau modèle d'exécution pour le contrôle d'applications flot de données. Notre approche s'appuie sur les liens entre les caractéristiques des applications et les performances selon le modèle d'exécution associé. Ce travail est illustré avec une étude de cas sur la plateforme Magali

    Kevoree (Model@Runtime pour le développement continu de systÚmes adaptatifs distribués hétérogÚnes)

    Get PDF
    La complexitĂ© croissante des systĂšmes d'information modernes a motivĂ© l'apparition de nouveaux paradigmes (objets, composants, services, etc), permettant de mieux apprĂ©hender et maĂźtriser la masse critique de leurs fonctionnalitĂ©s. Ces systĂšmes sont construits de façon modulaire et adaptable afin de minimiser les temps d'arrĂȘts dus aux Ă©volutions ou Ă  la maintenance de ceux-ci. Afin de garantir des propriĂ©tĂ©s non fonctionnelles (par ex. maintien du temps de rĂ©ponse malgrĂ© un nombre croissant de requĂȘtes), ces systĂšmes sont Ă©galement amenĂ©s Ă  ĂȘtre distribuĂ©s sur diffĂ©rentes ressources de calcul (grilles). Outre l'apport en puissance de calcul, la distribution peut Ă©galement intervenir pour distribuer une tĂąche sur des nƓuds aux propriĂ©tĂ©s spĂ©cifiques. C'est le cas dans le cas des terminaux mobiles proches des utilisateurs ou encore des objets et capteurs connectĂ©s proches physiquement du contexte de mesure. L'adaptation d'un systĂšme et de ses ressources nĂ©cessite cependant une connaissance de son Ă©tat courant afin d'adapter son architecture et sa topologie aux nouveaux besoins. Un nouvel Ă©tat doit ensuite ĂȘtre propagĂ© Ă  l'ensemble des nƓuds de calcul. Le maintien de la cohĂ©rence et le partage de cet Ă©tat est rendu particuliĂšrement difficile Ă  cause des connexions sporadiques inhĂ©rentes Ă  la distribution, pouvant amener des sous-systĂšmes Ă  diverger. En rĂ©ponse Ă  ces dĂ©fi scientifiques, cette thĂšse propose une abstraction de conception et de dĂ©ploiement pour systĂšmes distribuĂ©s dynamiquement adaptables, grĂące au principe du Model@Runtime. Cette approche propose la construction d'une couche de rĂ©flexion distribuĂ©e qui permet la manipulation abstraite de systĂšmes rĂ©partis sur des nƓuds hĂ©tĂ©rogĂšnes. En outre, cette contribution introduit dans la modĂ©lisation des systĂšmes adaptables la notion de cohĂ©rence variable, permettant ainsi de capturer la divergence des nƓuds de calcul dans leur propre conception. Cette couche de rĂ©flexion, dĂ©sormais cohĂ©rente "Ă  terme", permet d'envisager la construction de systĂšmes adaptatifs hĂ©tĂ©rogĂšnes, regroupant des nƓuds mobiles et embarquĂ©s dont la connectivitĂ© peut ĂȘtre intermittente. Cette contribution a Ă©tĂ© concrĂ©tisĂ©e par un projet nommĂ© ''Kevoree'' dont la validation dĂ©montre l'applicabilitĂ© de l'approche proposĂ©e pour des cas d'usages aussi hĂ©tĂ©rogĂšnes qu'un rĂ©seau de capteurs ou une flotte de terminaux mobiles.The growing complexity of modern IT systems has motivated the development of new paradigms (objects, components, services,...) to better cope with the critical size of their functionalities. Such systems are then built as a modular and dynamically adaptable compositions, allowing them to minimise their down-times while performing evolutions or fixes. In order to ensure non-functional properties (i.e. request latency) such systems are distributed across different computation nodes. Besides the added value in term of computational power (cloud), this distribution can also target nodes with dedicated properties such as mobile nodes and sensors (internet of things), physically close to users for interactions. Adapting a system requires knowledge about its current state in order to adapt its architecture to its evolving needs. A new state must be then disseminated to other nodes to synchronise them. Maintaining its consistency and sharing this state is a difficult task especially in case of sporadic connexions which lead to divergent state between sub-systems. To tackle these scientific problems, this thesis proposes an abstraction to design and deploy distributed adaptive systems following the Model@Runtime paradigm. From this abstraction, the proposed approach allows defining a distributed reflexive layer to manipulate heterogeneous distributed nodes. In particular, this contribution introduces variable consistencies in model definition and divergence in system conception. This reflexive layer, eventually consistent allows the construction of distributed adapted systems even on mobile nodes with intermittent connectivity. This work has been realized in an open source project named Kevoree, and validated on various distributed systems ranging from sensor networks to cloud computing.RENNES1-Bibl. Ă©lectronique (352382106) / SudocSudocFranceF

    Internet des Objets: Défis sociétaux et domaines de recherche scientifique pour l'Internet des Objets (IoT)

    Get PDF
    International audienceDe la mĂȘme maniĂšre qu’Internet a profondĂ©ment bouleversĂ© notre sociĂ©tĂ©,l’Internet des Objets (Internet of Things, ou “IoT” en anglais) impactera tous lessecteurs de l’activitĂ© humaine : notre habitat, nos vĂ©hicules, notre environnementde travail, nos usines, nos villes, notre agriculture, nos systĂšmes de santé  DemĂȘme, tous les niveaux de la sociĂ©tĂ© (individus, entreprises, États) sont d’oreset dĂ©jĂ  concernĂ©s, de l’urbain au rural, ainsi que la nature au-delĂ . DĂšs lors,comprendre les fondements et les enjeux de l’IoT apparaĂźt crucial.Ce document a en premier lieu pour but de (i) dĂ©finir les contours de l’IoT, sa genĂšse, son actualitĂ© et ses perspectives, et (ii) identifier les principaux dĂ©fis sociĂ©taux, techniques et scientifiques relatifs Ă  l’IoT.Une forte accentuation, jusqu’à l’omniprĂ©sence de l’IoT, paraĂźt inĂ©luctable.L’IoT a en effet vocation Ă  s’insĂ©rer dans les moindres aspects de la vie de toutun chacun, connectant tout (des milliards de nouvelles machines hĂ©tĂ©rogĂšnescommunicantes) et mesurant tout de nos agissements collectifs Ă  l’échelleplanĂ©taire et au-delĂ , Ă  nos plus infimes signaux physiologiques individuels,en temps rĂ©el. Cette vocation est Ă  double tranchant : elle dĂ©fie l’imaginationpour le meilleur (automatisations, optimisations, fonctionnalitĂ©s innovantes
)comme pour le pire (surveillances, dĂ©pendances, cyberattaques
). L’IoT Ă©tant enperpĂ©tuelle Ă©volution, de nouveaux dĂ©fis sociĂ©taux concernant la protection dela vie privĂ©e, la transparence, la sĂ»retĂ© et de nouvelles responsabilitĂ©s civiles ouindustrielles, commencent Ă  apparaĂźtre.L’IoT s’appuie sur un ensemble de plus en plus complexe de concepts et detechnologies imbriquĂ©s et enfouis. Pour un acteur industriel, cette complexitĂ©grandissante rend plus difficile (voire illusoire) d’envisager seul une maĂźtrisefine, de bout en bout, des Ă©lĂ©ments constitutifs de l’IoT. NĂ©anmoins, la culturegĂ©nĂ©rale de demain devra permettre d’en apprĂ©hender les fondements techno-logiques. Un dĂ©fi pour l’enseignement est donc d’augmenter progressivement lasensibilisation Ă  l’IoT, Ă  la fois pour prĂ©server la souverainetĂ© et le libre arbitredes individus, et pour mieux amorcer les formations de nos scientifiques et nostechniciens. Un institut public de recherche tel qu’Inria peut contribuer Ă  lafois Ă  maĂźtriser et Ă  expliquer les fondements technologiques de l’IoT, ainsi qu’àprĂ©server la s ­ ouverainetĂ© en Europe.L’IoT augmentera inĂ©vitablement la dĂ©pendance Ă  certaines technologiese ­ nfouies. Ceci implique d’identifier les nouveaux risques, et d’élaborer de nouvellesstratĂ©gies pour tirer tous les bĂ©nĂ©fices de l’IoT, tout en minimisant ces risques.Comme dans d’autres domaines oĂč il faut chercher Ă  prĂ©server continuellementl’éthique sans pour autant entraver l’innovation, l’encadrement de l’IoT par la Loiest un effort Ă  la fois nĂ©cessaire et ardu. Il semble toutefois clair que le niveaueuropĂ©en soit le niveau adĂ©quat (comme le montre le RGPD par exemple) pourpeser face aux gĂ©ants industriels ou aux superpuissances. Par ailleurs, les normestechnologiques ayant une influence grandissante sur notre sociĂ©tĂ©, il paraĂźtindispensable de participer activement aux processus de normalisation de cestechnologies. Les normes ouvertes notamment, ainsi que l’open source conçucomme « bien commun public », seront des moteurs de premier plan pour l’IoTtout comme ils l’ont Ă©tĂ© pour Internet.Enfin, le dĂ©fi environnemental auquel nous faisons face pourra ĂȘtre mieuxcapturĂ©, et on l’espĂšre, attĂ©nuĂ©, grĂące Ă  une utilisation massive de l’IoT. Il nes’agit pas seulement de rĂ©duire le coĂ»t en ressources naturelles consommĂ©espar l’IoT (pour sa production, son dĂ©ploiement, son entretien, et le recyclage).Il s’agit aussi d’ĂȘtre en mesure de pouvoir Ă©valuer plus prĂ©cisĂ©ment, Ă  l’échelleplanĂ©taire, le bĂ©nĂ©fice net global de l’IoT sur l’environnement, en dĂ©falquant soncoĂ»t environnemental des bĂ©nĂ©fices attestĂ©s qu’il apporte, ce qui relĂšve de lagageure actuellement.L’impact grandissant de l’IoT souligne la nĂ©cessitĂ© de se maintenir Ă  la pointedes dĂ©veloppements technologiques et de la recherche qui le sous-tendent.Ce document a donc en second lieu pour but de :(i) mettre en lumiĂšre la diversitĂ© des domaines de recherche sur lesquels s’appuiefondamentalement l’IoT, et(ii) passer en revue les problĂ©matiques de recherches actuelles et futures danschacun de ces domaines.Au grĂ© du document, un certain nombre de liens sont Ă©tablis avec les contri-butions d’Inria. Ces derniĂšres sont de natures diverses (recherche fondamentaleet appliquĂ©e, logiciel libre, incubation de startups
) et concernent la plupart desdomaines de recherche sur lesquels s’appuie l’IoT

    Composition adaptative de services pour l’Internet des objets

    Get PDF
    L'internet des objets (IoT) est une technologie Ă©mergente, qui reprĂ©sente l’intĂ©gration ou la fusion de l'espace d'information et de l'espace physique. Au fil du temps, l’IoT est devenu de plus en plus populaire dans plusieurs endroits. Afin de rĂ©pondre Ă  la demande compliquĂ©e des utilisateurs, la plupart des appareils IoT ne fonctionnent pas seuls, une composition de services multiples doit ĂȘtre effectuĂ©e et elle est dĂ©finie comme la composition de services. Pour des raisons de conductivitĂ©s, pannes, batterie, charge et autres, la disponibilitĂ© des services IoT est imprĂ©visible. Cette imprĂ©visibilitĂ© de la disponibilitĂ© et l'Ă©volution dynamique des besoins des utilisateurs, font que la composition du service doit gĂ©rer cette dynamique et s'adapter Ă  de nouvelles configurations non prĂ©vues Ă  la conception. La composition adaptative des services consiste Ă  modifier le systĂšme pour lui permettre de se comporter correctement dans diffĂ©rents contextes afin d'assurer la disponibilitĂ© des services offerts, afin de rĂ©pondre Ă  une situation non prĂ©vue lors de la phase de conception. De ce fait, notre objectif est de proposer une mĂ©thode de composition de services IoT adaptative et sensible au contexte afin de satisfaire les besoins des utilisateurs. Dans notre travail, nous considĂ©rons que la croissance de l'Internet des Objets (IoT) implique la disponibilitĂ© d'un trĂšs grand nombre de services qui peuvent ĂȘtre similaires ou identiques, la gestion de la QualitĂ© de Service (QoS) permet de diffĂ©rencier un service d'un autre. La composition de services offre la possibilitĂ© d'effectuer des activitĂ©s complexes en combinant les fonctionnalitĂ©s de plusieurs services au sein d'un seul processus. TrĂšs peu de travaux ont prĂ©sentĂ© une solution de composition de services adaptative gĂ©rant les attributs de QoS, en plus dans le domaine de la santĂ©, qui est l'un des plus difficiles et dĂ©licats car il concerne la prĂ©cieuse vie humaine. Dans cette thĂšse, nous prĂ©senterons une approche de composition de services adaptative sensible aux QoS basĂ©e sur un algorithme gĂ©nĂ©tique multipopulation dans un environnement Fog-IoT. Notre algorithme P-MPGA implĂ©mente une mĂ©thode de sĂ©lection intelligente qui nous permet de sĂ©lectionner le bon service. En outre, PMPGA implĂ©mente un systĂšme de surveillance qui surveille les services pour gĂ©rer le changement dynamique des environnements IoT. Les rĂ©sultats expĂ©rimentaux montrent les excellents rĂ©sultats du P-MPGA en termes de temps d'exĂ©cution, de valeurs de fitness moyennes et de rapport temps d'exĂ©cution / meilleure valeur de fitness malgrĂ© l'augmentation de la population. P-MPGA peut rapidement obtenir un service composite satisfaisant les besoins de QoS de l'utilisateur, ce qui le rend adaptĂ© Ă  un environnement IoT Ă  grande Ă©chelle

    Environnement de coopération de simulation pour la conception de systÚmes cyber-physiques

    Get PDF
    La conception de systĂšmes cyber-physiques (CPS) est une activitĂ© complexe qui requiert l’utilisation de plusieurs mĂ©thodes et outils pendant le processus de dĂ©veloppement. L’objectif du travail prĂ©sentĂ© est de fournir un moyen de simuler plusieurs types de modĂšles rĂ©alisĂ©s Ă  plusieurs niveaux dans la phase de conception. Nous avons dĂ©veloppĂ© un environnement de co-simulation permettant la coopĂ©ration de deux outils de simulation open source : Ptolemy II et HLA/CERTI. Ptolemy II permet la modĂ©lisation hiĂ©rarchique de systĂšmes hĂ©tĂ©rogĂšnes tandis qu’HLA/CERTI permet des simulations distribuĂ©es interopĂ©rables (parfois en intĂ©grant des Ă©lĂ©ments matĂ©riels). Dans le papier, nous dĂ©taillons les points communs et diffĂ©rences sĂ©mantiques de la gestion du temps. Trois nouveaux objets Ptolemy : un attribut HlaManager ainsi que deux acteurs, HlaPublisher et HlaSubscriber, ont Ă©tĂ© dĂ©veloppĂ©s afin de rĂ©aliser l’interface entre les deux outils de simulation. Une Ă©tude de cas est dĂ©taillĂ©e Ă  la fin du papier

    Rapport annuel 2008-2009

    Get PDF

    Optimisation de l'assignation des flux de données dans une passerelle IdO à interfaces multiples

    Get PDF
    Les derniĂšres annĂ©es ont Ă©tĂ© marquĂ©es par une augmentation significative du dĂ©ploiement de rĂ©seaux hĂ©tĂ©rogĂšnes. Les Ă©quipements de l’Internet des Objets (IdO) envoient des donnĂ©es avec diffĂ©rentes exigences, telles que le dĂ©lai et les dĂ©bits binaires, en utilisant les diffĂ©rents rĂ©seaux disponibles. Les Ă©quipements IdO Ă  interfaces multiples apportent la flexibilitĂ© pour se connecter Ă  plusieurs rĂ©seaux d’accĂšs hĂ©tĂ©rogĂšnes, ce qui peut amĂ©liorer la capacitĂ© du rĂ©seau. Toutefois, chaque interface rĂ©seau a ses propres contraintes en termes de couverture rĂ©seau, de bande passante, de taux de perte de paquets, etc. Ainsi, un rĂ©seau peut garantir de meilleurs taux de transmission, mais consommer plus d’énergie. De plus, les ressources rĂ©seau des Ă©quipements IdO peuvent ĂȘtre saturĂ©es lorsque le trafic envoyĂ© par la mĂȘme interface augmente. Une utilisation efficace de ces interfaces amĂ©liorerait les performances du rĂ©seau. Par consĂ©quent, il est crucial de concevoir un mĂ©canisme d’assignation de flux Ă  l’interface appropriĂ©e qui rĂ©pond au mieux aux exigences des flux et qui permet de maximiser la quantitĂ© de donnĂ©es acceptĂ©es par une passerelle IdO. Dans ce mĂ©moire, nous avons modĂ©lisĂ© le problĂšme d’assignation de flux optimisĂ© (OFAP) dans une passerelle IdO Ă  interfaces multiples. Nous avons dĂ©fini le problĂšme d’optimisation de flux en utilisant la programmation non linĂ©aire en nombre entier (NILP). L’objectif de cette formulation est de maximiser la quantitĂ© de donnĂ©es acceptĂ©e par la passerelle, en tenant compte de la capacitĂ© en ressources rĂ©seau disponibles et en satisfaisant les exigences des flux IdO. De plus, nous avons conçu un protocole de handover pour migrer les flux d’une interface Ă  une autre. Un module de contrĂŽle a Ă©tĂ© Ă©galement conçu au sein de la passerelle pour prendre la dĂ©cision d’assignation des flux. Nous avons dĂ©veloppĂ© deux algorithmes pour rĂ©soudre le problĂšme OFAP. Le premier algorithme est basĂ© sur l’approche Greedy et le deuxiĂšme utilise la programmation dynamique pour attribuer les flux aux interfaces. Les simulations ont montrĂ© la capacitĂ© de notre solution Ă  maximiser la quantitĂ© de donnĂ©es acceptĂ©es par la passerelle. Aussi, les rĂ©sultats expĂ©rimentaux ont prouvĂ© l’efficacitĂ© de notre solution. Nous avons Ă©galement effectuĂ© des expĂ©rimentations rĂ©elles pour implĂ©menter et tester le protocole de handover conçu ainsi que le module de contrĂŽle de la passerelle proposĂ©

    Une nouvelle architecture distribuĂ©e pour la reconnaissance d’activitĂ©s au sein d’une maison intelligente

    Get PDF
    L’espĂ©rance de vie humaine n’a cessĂ© de croĂźtre durant les derniĂšres dĂ©cennies. Ce phĂ©nomĂšne, quoique bĂ©nĂ©fique d’un certain point de vue, cause l’apparition de divers types de dĂ©gĂ©nĂ©rescences physiques et mentales au fur et Ă  mesure du vieillissement. Ces derniĂšres peuvent mĂȘme entraĂźner la dĂ©mence sĂ©nile dont la principale cause est la maladie d’Alzheimer dont une des consĂ©quences est une perte de l’autonomie. MalgrĂ© celle-ci, les individus touchĂ©s dĂ©sirent plus que tout rester chez eux. Cette situation force la mise en place d’une aide Ă  domicile, onĂ©reuse, donnĂ©e par la famille ou du personnel mĂ©dical. Depuis une trentaine d’annĂ©es, les domaines de l’informatique et de la microĂ©lectronique ont connu un Ăąge d’or sans prĂ©cĂ©dent. On assiste Ă  une augmentation exponentielle de la puissance des appareils pour un prix, une taille et une consommation Ă©nergĂ©tique qui baisse au mĂȘme rythme permettant notamment l’émergence de l’Intelligence Ambiante (Amb.I) dont une des applications est l’habitat intelligent oĂč l’environnement tente de reconnaĂźtre les activitĂ©s rĂ©alisĂ©es par le rĂ©sident afin d’aider ce dernier si le besoin s’en fait sentir. Malheureusement, la reconnaissance des dites activitĂ©s, la fiabilitĂ© ainsi que le coĂ»t des installations restent, encore aujourd’hui, des dĂ©fis majeurs auxquels il convient de rĂ©pondre. Dans cette thĂšse, nous apportons des rĂ©ponses au problĂšme de la fiabilitĂ© de ces environnements en introduisant une nouvelle façon de concevoir ceux-ci. Ainsi, en utilisant les transducteurs dĂ©jĂ  prĂ©sents dans l’environnement, nous avons rĂ©ussi Ă  construire une infrastructure distribuĂ©e, peu onĂ©reuse, extrĂȘmement fiable et permettant, autant que les anciennes architectures, de reconnaĂźtre les activitĂ©s. Afin d’atteindre cet objectif, nous avons rĂ©alisĂ© trois contributions principales dans diffĂ©rents domaines. La premiĂšre est un nouveau protocole de communication appelĂ© « Light Node Communication Framework » permettant de communiquer au sein d’un environnement intelligent sans aucun point central, travail publiĂ© dans un journal spĂ©cialisĂ©. La seconde, objet principal d’un article soumit dans un journal, est une architecture, facile Ă  reproduire et assurant trois points importants qui sont la fiabilitĂ©, la mise Ă  l’échelle et le faible coĂ»t. Pour finir, nous introduisons dans cette thĂšse, une nouvelle façon de reconnaĂźtre les activitĂ©s de maniĂšre distribuĂ©e qui est le coeur d’un papier de confĂ©rence soumis. Toutes ces contributions mises ensemble rĂ©pondant au problĂšme de fiabilitĂ© dont souffraient les prĂ©cĂ©dents travaux dans le domaine

    RMI Dump

    Get PDF
    This document quickly describes a java tool that could be used on "tcp trace files" (pcap format) to follow Remote Invocation Method (RMI) interactions between clients and object servers. Method names are displayed in plain text for hash based operations numbers. Parameters and results are deserialized as best. A plugin for Ethereal (Wireshark) with similar features is also proposed. Note: indeed this report is an end of year project report of a computer science engineering school student (internship)
    • 

    corecore