301 research outputs found
ControÌle d'application flot de donneÌes pour les systeÌmes sur puces : eÌtude de cas sur la plateforme Magali
International audienceLes applications embarqueÌes demandent toujours plus de puissance de calcul pour moins de consommation, avec comme conseÌquence l'apparition de systeÌmes sur puces deÌdieÌs. Dans le domaine du traitement du signal, le modeÌle de calcul flot de donneÌes est couramment utiliseÌ pour la programmation de ces systeÌmes sur puce. Il est donc neÌcessaire d'avoir un modeÌle d'exeÌcution adapteÌ aÌ ces architectures et reÌpondant aux contraintes applicatives. Dans ce tra- vail, nous proposons un nouveau modeÌle d'exeÌcution pour le controÌle d'applications flot de donneÌes. Notre approche s'appuie sur les liens entre les caracteÌristiques des applications et les performances selon le modeÌle d'exeÌcution associeÌ. Ce travail est illustreÌ avec une eÌ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)
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)
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
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
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
Optimisation de l'assignation des flux de données dans une passerelle IdO à interfaces multiples
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
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
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)
- âŠ