AVIS DE SOUTENANCE de Monsieur Pedro Victor BORGES CALDAS DA SILVA

L’Ecole doctorale : Ecole Doctorale de l’Institut Polytechnique de Paris
et le Laboratoire de recherche SAMOVAR – Services rĂ©partis, Architectures, MOdĂ©lisation, Validation, Administration des RĂ©seaux

présentent l’AVIS DE SOUTENANCE de Monsieur Pedro Victor BORGES CALDAS DA SILVA

AutorisĂ© Ă  prĂ©senter ses travaux en vue de l’obtention du Doctorat de l’Institut Polytechnique de Paris, prĂ©parĂ© Ă  TĂ©lĂ©com SudParis en :

Mathématiques et Informatique

« Support des middleware pour la prise en compte de la consommation Ă©nergĂ©tique dans l’Internet des objets »

le lundi 12 décembre 2022 à 14h00

Salle C06
Télécom SudParis 9 Rue Charles Fourier 91000 Evry-Courcouronnes

Membres du jury :

Mme Chantal TACONET, MaĂ®tresse de confĂ©rences, TĂ©lĂ©com SudParis, FRANCE – Directrice de thèse
M. Romain ROUVOY, Professeur, Lille University, FRANCE – Rapporteur
M. Philippe ROOSE, MaĂ®tre de confĂ©rences, UniversitĂ© de Pau et des Pays de l’Adour, FRANCE – Rapporteur
M. Gordon BLAIR, Professeur, Lancaster University, ROYAUME-UNI – Examinateur
Mme Anne-CĂ©cile D’ORGERIE, ChargĂ©e de recherche, UniversitĂ© de Rennes, FRANCE – Examinatrice
Mme Sophie CHABRIDON, Professeure, TĂ©lĂ©com SudParis, FRANCE – Examinatrice
Mme Thais BATISTA, Professeure, Federal University of Rio Grande do Norte, BRESIL – Examinatrice


Résumé :

L’Internet des objets (IoT) se caractĂ©rise par une myriade de dispositifs et de composants logiciels gĂ©ographiquement dispersĂ©s ainsi que par une grande hĂ©tĂ©rogĂ©nĂ©itĂ© en termes de matĂ©riel, de format de donnĂ©es et de protocoles. Au cours des dernières annĂ©es, les plateformes IoT ont Ă©tĂ© proposĂ©es pour fournir une variĂ©tĂ© de services aux applications, tels que la dĂ©couverte de dispositifs, la gestion du contexte et l’analyse des donnĂ©es. Cependant, le manque de standardisation fait que chaque plateforme IoT propose ses propres abstractions, API et patrons d’interactions. Par consĂ©quent, la programmation des interactions entre une application IoT consommatrice de donnĂ©es et une plateforme IoT est complexe, sujette Ă  des erreurs et demande un niveau de connaissance de la plateforme IoT approfondi de la part des dĂ©veloppeurs. Les intergiciels IoT peuvent attĂ©nuer cette hĂ©tĂ©rogĂ©nĂ©itĂ©, ils doivent fournir des services pertinents et ainsi faciliter le dĂ©veloppement des applications. L’efficacitĂ© Ă©nergĂ©tique de la technologie numĂ©rique devenant une prioritĂ©, l’augmentation du nombre de systèmes IoT pose des problèmes Ă©nergĂ©tiques. Dans ce contexte, il est essentiel de concevoir soigneusement les interactions entre les applications IoT grand public et les plateformes IoT en tenant compte de l’efficacitĂ© Ă©nergĂ©tique. Les intergiciels IoT ne doivent pas uniquement considĂ©rer l’efficacitĂ© Ă©nergĂ©tique comme une exigence non fonctionnelle laissĂ©e Ă  l’application, Au contraire, parce qu’ils sont utilisĂ©s par de nombreuses applications, l’efficacitĂ© Ă©nergĂ©tique doit ĂŞtre au cĹ“ur de leur conception. Cette thèse prĂ©sente trois contributions concernant l’efficacitĂ© Ă©nergĂ©tique et la sensibilisation Ă  l’Ă©nergie dans les intergiciels IoT pour les applications IoT consommatrices de donnĂ©es. La première contribution est la proposition d’un intergiciel IoT appelĂ© IoTvar qui abstrait les capteurs virtuels IoT dans des variables IoT qui sont automatiquement mises Ă  jour par l’intergiciel. La deuxième contribution est l’Ă©valuation de la consommation d’Ă©nergie des interactions entre les applications IoT grand public et les plateformes IoT via les protocoles HTTP et MQTT. Cette Ă©valuation a conduit Ă  la proposition de lignes directrices pour amĂ©liorer l’efficacitĂ© Ă©nergĂ©tique des interactions. La troisième contribution est la proposition de stratĂ©gies d’efficacitĂ© Ă©nergĂ©tique pour des middleware IoT. Ces stratĂ©gies ont Ă©tĂ© intĂ©grĂ©es dans l’intergiciel IoTvar pour assurer l’efficacitĂ© Ă©nergĂ©tique, mais aussi la sensibilisation Ă  l’Ă©nergie par le biais d’un modèle Ă©nergĂ©tique et la gestion d’un budget Ă©nergĂ©tique fonction des exigences des utilisateurs. Les implĂ©mentations de l’architecture middleware IoT, avec et sans stratĂ©gie d’efficacitĂ© Ă©nergĂ©tique, ont Ă©tĂ© Ă©valuĂ©es, et les rĂ©sultats montrent que nous avons une diminution allant jusqu’Ă  60% de l’Ă©nergie consommĂ©e par les applications IoT en appliquant des stratĂ©gies pour rĂ©duire la consommation d’Ă©nergie au niveau du middleware.


Abstract : « Middleware support for energy awareness in the Internet of Things (IoT) »

The Internet of Things (IoT) is characterized by a myriad of geographically dispersed devices and software components as well as high heterogeneity in terms of hardware, data, and protocols. Over the last few years, IoT platforms have been used to provide a variety of services to applications such as device discovery, context management, and data analysis. However, the lack of standardization makes each IoT platform come with its abstractions, APIs, and interactions. As a consequence, programming the interactions between a consuming IoT application and an IoT platform is often time-consuming, error-prone, and depends on the developers’ level of knowledge about the IoT platform. IoT middleware are proposed to alleviate such heterogeneity, provide relevant services, and ease application development. As the energy efficiency of digital technology becomes a priority, the increase in IoT systems brings energy concerns. In this context, carefully designing interactions between IoT consumer applications and IoT systems with an energy-efficiency concern becomes essential. IoT middleware should not solely consider energy efficiency as a non-functional requirement. Instead, it needs to be at the solution’s core as the middleware is expected to be shared by many applications and offer facilities to ease application development. This work presents three contributions regarding energy-efficiency/awareness in IoT middleware for IoT consumer applications. The first contribution is the proposal of an IoT middleware for IoT consumer applications called IoTVar that abstracts IoT virtual sensors in IoT variables that are automatically updated by the middleware. The second contribution is the evaluation of the energy consumption of the interactions between IoT consumer applications and IoT platforms through the HTTP and MQTT protocols. This evaluation has led to the proposal of guidelines to improve energy efficiency when developing applications. The third contribution is the proposal of strategies for energy efficiency to be integrated into IoT middleware. Those strategies have been integrated into the IoTVar middleware to provide energy efficiency, but also energy awareness through an energy model and the management of an energy budget driven by user requirements. The implementations of the IoT middleware architecture, with and without energy-efficiency strategies, have been evaluated, and the results show that we have a difference of up to 60% the energy used by IoT applications by applying strategies to reduce energy consumption at the middleware level.