Canevas de programmation pour gérer l'héterogénéité et la consommation d'énergie des mobiles dans un environnement ubiquitaire

Hongyu Guan 1
1 Phoenix - Programming Language Technology For Communication Services
LaBRI - Laboratoire Bordelais de Recherche en Informatique, Inria Bordeaux - Sud-Ouest, EA4136 - Handicap et système nerveux :Action, communication, interaction: rétablissement de la fonction et de la participation [Bordeaux]
Abstract : The topics of heterogeneity and energy are two fundamental considerations for pervasive computing environments. In this thesis, we describe our approach to manage heterogeneity and to handle energy concerns via a high-level programming framework. To manage heterogeneity, we describe a methodology and a programming support that use the SIP protocol as a universal communication bus in pervasive computing environments. Our work enables homogeneous communications between heterogeneous distributed entities. In doing so, we integrate the SIP communication bus into our programming framework. We rely on a declarative language named DiaSpec to describe the architecture of pervasive applications. This description is passed to a generator for producing a Java programming framework dedicated to the application area. We leverage the generated framework with SIP adaptations to raise the abstraction level of SIP operations. We then present a classification of a wide variety of entities in terms of features, capabilities and network connectors. Based on this classification, a methodology and a programming support are described for connecting entities on the SIP communication bus. This work has been validated by applications using the SIP communication bus to coordinate widely varying entities, including serial-based sensors (RS232, 1-Wire), ZigBee devices, X10 devices, PDA, native SIP entities, and software components. Regarding the energy concerns, we describe a methodology that uses two strategies, namely computation offloading and data compression, to minimize energy cost of mobile applications. In doing so, we present an execution and transfer model for a task of a mobile application and define its five different stubs for three program execution and data transfer modes. Based on this model and our two strategies, we construct a strategy scheme to determine the most efficient stub in terms of energy consumption. We then design the OffDeci tool, using this strategy scheme, to provide energy feedback for the developer and to analyze the balance between local and remote computing with consideration of data compression. Our experimental study demonstrates the feasibility of the strategy scheme of our approach. Finally, we extend DiaSpec with declarations dedicated to manage energy concerns during the application design phase. We sketched theintegration of this energy-handling declaration and OffDeci into our high-level programming framework. This integration permits to determine the best stub of a declared DiaSpec component in terms of its energy cost.
Document type :
Complete list of metadatas
Contributor : Chrystel Plumejeau <>
Submitted on : Thursday, July 19, 2012 - 11:29:18 AM
Last modification on : Tuesday, February 5, 2019 - 3:26:04 PM
Long-term archiving on : Friday, December 16, 2016 - 1:50:14 AM


  • HAL Id : tel-00719175, version 1


Hongyu Guan. Canevas de programmation pour gérer l'héterogénéité et la consommation d'énergie des mobiles dans un environnement ubiquitaire. Informatique ubiquitaire. Université Sciences et Technologies - Bordeaux I, 2012. Français. ⟨tel-00719175⟩



Record views


Files downloads