Thi-Thanh-Quynh Nguyen - A new approach for distributed programming in smart grids

Organisé par : 
Thi-Thanh-Quynh Nguyen
Intervenant : 
Thi-Thanh-Quynh Nguyen
Équipes : 

Venue: Amphitheatre Berges (Ground Floor), GreEn-ER, 21 avenue des Martyrs, Grenoble



  • Marie-Christine Rousset, professeure, Laboratoire d’Informatique de Grenoble, présidente
  • David E. Bakken, professeur, Université Washington State, rapporteur
  • Vasile-Marian Scuturici, maître de conférences (HDR), INSA Lyon, rapporteur
  • Nouredine Hadjsaid, professeur, Grenoble INP, directeur de thèse
  • Christophe Bobineau, maître de conférences, Grenoble INP, co-encadrant de thèse
  • Vincent Debusschere, maître de conférences, Grenoble INP, co-encadrant de thèse
  • Quang-Huy Giap, maître de conférences, Université de Danang, co-encadrant de thèse


This thesis aims to develop the distributed supervision and control mechanism in smart grid in which the system is made up of a multitude of co-operating computing units, and calculations are performed close to the producers and consumer of data. The challenge of distributed programming is to handle data exchange and to synchronize the participating units when the system evolves.
In this thesis, we propose an innovative programming approach of a high level of abstraction masking these difficulties. Firstly, we suggest to abstract all Smart-grid computing units (smart meters, sensors, data concentrators, etc.) as a distributed database. Each computing unit hosts a local database and only the data needed to continue the calculation are exchanged with other units, which decreases the use of the available bandwidth. Besides, we also propose SmartLog, a rule-based language based on the Datalog language) to dedicate to the programming of control and management applications by immediately responding to any changes in the data. We then propose a methodology to simplify the distributed program, named CPDE. The evaluation of the method based on the real-time simulation results shows its adaptation with many data distribution configurations, capable of programming with a high level of abstraction, settlement of scalability issue as well as simplicity for implementations in real-time.