Université Pierre et Marie Curie Laboratoire d'Informatique de Paris6

Gaël Thomas

Associate Professor in Computer Science
at Université Pierre et Marie Curie
in the Regal Team of Lip6 and Inria

Open PhD Positions


Research

Overview

Curriculum Vitae

Publications

Open PhD Positions


Teaching (French)

GRSI : Groupe de Recherche Systèmes Informatiques

NMV : Noyaux Multi-coeurs et Virtualisation

Anciens cours

Resource Reservation in a Pervasive Middleware (Funded)

The TRISKELL team at INRIA and University of Rennes 1, France, invites applications for an open PhD position. This position is funded by the ANR INFRA-JVM project.

Advisor:Johann Bourcier (Triskell INRIA/IRISA research group)
Co-advisor:Gaël Thomas (REGAL INRIA/LIP6 research group)
Location:Rennes, France (campus Beaulieu)
Duration:Three years.

Title:

Resource reservation in a pervasive middleware

Topic:

Pervasive computing is now a reality with the massive deployment of mobile appliances, particularly smart phones. Despite the increasing importance of pervasive applications, providing adequate support for them within a computing environment remains a challenge because pervasive applications vary greatly in their resource requirements (processors, memory bandwidth, and disks). For critical applications, such as surveillance systems, a known bounded amount of resources must be guaranteed for the application to run properly; for multimedia applications, the amount of required resources may change over time and dynamic adaptations and redeployment are often required.

Modern pervasive middleware is typically implemented using Java, for example with OSGi or Android, because of its safety, flexibility, and mature development environment. However, the Java virtual machine specification has not been revised since 1999, at the time when the idea of pervasive computing was first introduced. It was designed to execute only a single application at a time, and thus it does not provide resource accounting or per-application resource reservations. Current pervasive middlewares are thus unable to reserve resources for critical applications, which may cause these applications to crash or hang when insufficient resources are available, and are unable to provide resource accounting, making it impossible to balance the load on the devices and to optimize resource use.

To manage resources of a pervasive environment, the PhD student will study the possibility to provide resource management in the VMKit Java Virtual Machine without asking for a complete rewrite of existing legacy Java applications. First, the PhD student will have to add resource reservation and accounting inside the Java Virtual Machine, second, the PhD student will have to define a language that describes the resource constraints of the applications, and third, the PhD student will have to study how ensuring enough resources to applications, even in case of dynamic requirement, by balancing the load between the devices of the pervasive environment.

Working Environment:

The PhD candidate will work at INRIA in the TRISKELL team. INRIA is the French national institute for research in computer science. There are 8 INRIA research centres located throughout France, hosting more than 200 research teams. The TRISKELL team is located in Rennes. TRISKELL’s research is in the area of software engineering, focusing on model-driven engineering and software testing. The team is actively involved in multiple European, French and industrial projects and is composed of 7 faculty members, 20 PhD students and 4 engineers.

How to apply:

To apply, send an email to johann.bourcier@irisa.fr and gael.thomas@lip6.fr with:

  • A cover letter stating your motivation.
  • A detailed CV.

    The position is already open and applications will be reviewed until the position is filled (Deadline for position starting : 09/2012).

    Bibliography:

  • M. Weiser, The computer for the 21st century, SIGMOBILE Mob. Comput. Commun. Rev., vol. 3, pp. 3–11, July 1999.
  • N. Geoffray, G. Thomas, J. Lawall, G. Muller, and B. Folliot. VMKit: a Substrate for Managed Runtime Environments. In Proceedings of VEE 2010, pages 51-62, Pittsburgh, USA, Mar. 2010. ACM.
  • N. Geoffray, G. Thomas, G. Muller, P. Parrend, S. Frénot, and B. Folliot. I-JVM: a Java Virtual Machine for Component Isolation in OSGi. In Proceedings of the 39th International Conference on Dependable Systems and Networks (DSN 2009), pages 544-553, Estoril, Portugal, Jun. 2009. IEEE Computer Society.
  • G. Czajkowski and L. Daynès. Multitasking without compromise: a virtual machine evolution. In Proceedings of the Object Oriented Programming, Systems, Languages, and Applications Conference, pages 125–138, Tampa Bay, USA, October 2001. ACM.
  • B. Morin, O. Barais, G. Nain and J.-M. Jézéquel. Taming Dynamically Adaptive Systems with models and Aspects. In Proceedings of ICSE'09. Vancouver, Canada, May 2009.
  • F. Hermenier, X. Lorca, J.-M. Menaud, G. Muller, J. L. Lawall: Entropy: a consolidation manager for clusters. VEE 2009.

  • Last update: December 08 2011 20:54:12.