I’m working on it !

What are the conceptual and technological limits of large scale distributed systems ?

Keywords

  • Autonomic Computing, Multiple Autonomic Control Loops Coordination, Adaptability, Distributed Multi-Objectives Optimization.
  • Cloud computing (SaaS, PaaS, IaaS), Datacenters efficiency: Virtual Machines Consolidation.
  • HPC (High Performance Computing), GPGPU (General-Purpose computing on Graphics Processing Units), Grid Computing.
  • Green-IT, SmartGrids, Energy-aware power grids, Energy efficient WSN (Wireless Sensors Network), Green networks, Energy-aware systems, Green Computing, Sustainability, Smart Grids.
  • Inverted pedagogy, MOOC (Massive Online Open Courses)

Main interests

My research focuses on Autonomic Computing and its application to large scale distributed systems (Clouds, [Smart-]Grids, Wireless Sensor Networks, [Smart-]Systems, Pervasive and Mobile Computing). I intend to discover and tackle both the technological bottlenecks and the conceptual concerns inherent in every complex systems’ management.

The problem of the growing complexity leads to tremendous challenges like the ability for the system to manage and dynamically adapt itself (self-configuring, self-healing, self-protecting and self-optimizing) in accordance with policies and objectives.

The coordination of multiple autonomic control loops, the stability and the consistency of the managed complex systems are of particular interest to me.

PhD students

  • 2013-2016: Robin DESPOUYS “Coordination protocols for autonomic computing feedback loops. Application to the smart home or smart neighborhood”

Research Labs and teams

Projects

  • TUNe Toulouse University Network
  • ANR MyCLOUD
  • Labex Coming labs - Green-IT
  • European cost action IC0804 on Green-it
  • Grid’5000

Comitees

  • EUROPAR conference 2011 Euro-Par is an annual series of international conferences dedicated to the promotion and advancement of all aspects of parallel and distributed computing. For more information: Europar conference website
  • eGCM workshop 2011 2nd International Workshop on Green Computing Middleware in conjunction with ACM/IFIP/USENIX 12th International middleware conference
  • NCCA 2011 IEEE International Conference on Network Cloud Computing and Applications

Publications

International Journals

  • A. Gadafi, D. Hagimont, L. Broto, R. Sharrock, Tchana A. and N. Depalma, « Energy-QoS Tradeoffs in J2EE Hosting Centers. », International Journal of Autonomic Computing (IJAC), accepted in 2011.

  • R. Sharrock, T. Monteil, P. Stolf, D. Hagimont, and L. Broto, « Non-intrusive autonomic approach with self-management policies applied to legacy infrastructures for performance improvements. », International Journal of Adaptive, Resilient and Autonomic Systems (IJARAS), available, vol. 2, 2010, p. 1–20.

  • F. Khalil, E.B. Tchikaya, R. Sharrock, T. Monteil, F. Coccetti, and H. Aubert, « Grid-based SCT Approach for the Global Electromagnetic Simulation and Design of Finite-Size and Thick Dichroïc Plate. », Journal of Applied Computational Electromagnetics Society (ACES Journal), available in 2010.

International Conferences

  • F Alvares de Oliveira Jr., T. Ledoux, R. Sharrock, « A framework for the coordination of multiple autonomic managers in cloud environments», Self-Adaptive and Self-Organizing Systems (SASO 2013), Philadelphia (PA), United States, 2013.

  • R. Sharrock, T. Monteil, P. Stolf and O. Brun, « Autonomic computing to manage green core networks with quality of service. », Energy Efficiency in Large Scale Distributed Systems (EE-LSDS 2013), Vienna, Austria, 2013.

  • F Alvares de Oliveira Jr., R. Sharrock, T. Ledoux, « Synchronization of Multiple Autonomic Control Loops: Application to Cloud Computing. », International Conference on Coordination Models and Languages (COORDINATION 2012), Stockholm, Sweden: Springer, Lecture Notes in Computer Science 2012.

  • Y. Kouki, T. Ledoux and R. Sharrock, « Cross-layer SLA selection for Cloud services. », International Symposium on Network Cloud Computing and Applications (NCCA 2011), Toulouse, France: IEEE, 2011.

  • R. Sharrock, P. Stolf, T. Monteil and T. Guérout, « Internal self-protecting for consistency and stability in an autonomic manager. », International Symposium on Network Cloud Computing and Applications (NCCA 2011), Toulouse, France: IEEE, 2011.

  • F. Khalil, R. Sharrock, H. Aubert, T. Monteil, F. Coccetti, R. Plana, and Y. Denneulin, « Distributed electromagnetic analysis of reflectarrays. », Annual Conference of the Applied Computational Electromagnetics Society (ACES 2010), Tempere, Finland: IEEE, 2010, p. 1–10.

  • R. Sharrock, P. Stolf, and T. Monteil, « Extending TUNe for autonomous management of QoS at application and network levels. », International Conference on Networks (ICN 2010), Menuires, France: IEEE, 2010.

  • R. Sharrock, A. Cherbal, L. Gürgen, T. Monteil, and S. Honiden, « Thinking autonomic for sensing devices. », International Conference on Autonomic and Autonomous Systems (ICAS), Cancun, Mexico: IEEE, 2010.

  • B. Miegemolle, R. Sharrock, and T. Monteil, « Economic model for grid resource sharing. », International Conference on Grid Computing & Applications, GCA 2007, Las Vegas, Nevada, USA: CSREA press, 2007, p. 192–198.

International Workshops

  • L. Gürgen, A. Cherbal, R. Sharrock, and S. Honiden, « Autonomic management of heterogeneous sensing devices with ECA rules. », ICC 2011 Workshop on Embedding the Real World into the Future Internet (RFWI’11), Kyoto, Japan: 2011.

  • R. Sharrock, F. Khalil, T. Monteil, H. Aubert, F. Coccetti, P. Stolf, L. Broto, and R. Plana, « Deployment and management of large planar reflectarray antennas simulation on grid. », Challenges of Large Applications in Distributed Environments (CLADE) Workshop in conjunction with HPDC 2009, Munich, Germany: ACM, 2009, p. 17–26.

National Conferences

  • R. Sharrock, P. Stolf, and T. Monteil, « How to enhance the grid accessibility for non-expert users using autonomic computing. », Grid 5000 Spring School Conference, Lille, France: CNRS EDITIONS, 2010, p. 1–6.

  • L. Broto, M. Daydé, D. Hagimont, T. Monteil, P. Stolf, R. Sharrock, and I. Touche, « Quelques projets à l’interface Grilles de Production / Grilles de Recherche sur le site Toulousain. », Colloque Interfaces Recherche en grilles et Grilles de production, ENS Lyon: 2009.

Thesis

I defended my thesis in computer science at the University of Toulouse on December 12th, 2010. Its title is “Autonomic computing for performance improvements, energy savings and quality of service. Application to wireless sensor networks, wired networks and grid computing”.

The main challenge of this thesis is to cope with the growing complexity of IT systems. In a near future (mainly the next few years) this complexity will prevent new developments and system evolutions. Today the trend is reversing and the managing costs are overtaking the hardware and software costs. Moreover, the manual administration of large systems (distributed applications, sensor networks, and network equipment) is not only slow but error-prone. An emerging research field called autonomic computing tries to bring up self-managed systems. We introduce an approach that enable the description of high level autonomic management policies. These policies allow the system to ensure four fundamental properties for self-management: self-healing, -self-configuring, self-protecting and self-optimizing. We specify autonomic management Policy Description Diagrams (PDD) and implement them in Toulouse University Network (TUNe). We validated our approach on many systems: electromagnetic simulations distributed on computer grids (grid’5000), wireless sensor networks with SunSPOTs and the computing scheduler DIET. A second part of this thesis presents a mathematical modeling for self-optimizing datacenters. We introduce a minimization problem with a criterion integrating both the electrical consumption of the datacenter networking equipment and the quality of service given to the deployed applications. A heuristic takes into account the routing functions used on the network.

Keywords: autonomic management, autonomic computing, self-management, self-configuration, self-healing, self-protection, self-optimization, modeling, meta-modeling, autonomic computing models, autonomic computing policies, wireless sensor networks, WSN, energy, electrical consumption, electrical power, green-IT, quality of service, QoS

Download my thesis in french here

Teaching

I teach both computer sciences (software part) and also a little bit of telecommunications and electronics (hardware part).

As an associate professor at Telecom Paristech, I am currently involved in teaching:

  • Distributed Systems - 1st year of MASTER
  • Hadoop MapReduce from scratch - 2nd year of MASTER
  • Object oriented programming: Java - 3rd year of LICENSE
  • Integrated projects: PACT (Collaborative Learning Project) - 3rd year of LICENSE
  • Innovation projects: PIM - 2nd year of MASTER
  • Operating systems and C language - 3rd year of LICENSE

In 2011-2012, I was a teaching assistant at Ecole des Mines de Nantes:

  • Programming and advanced algorithms: imperative Java - 3rd year of LICENSE
  • Object oriented programming: Java - 3rd year of LICENSE
  • Sensor networks: SunSPOT projects - 1st year of LICENSE
  • Various projects: Flying a Drone, 3D projections on surfaces - 1st year of MASTER

In 2010-2011 I was a teaching assistant at ENSEIRB-MATMECAIPB, an engineering school located in Bordeaux, France. I taught at the computer science department:

  • Software architectures: Java Enterprise Edition, SOA (Service Oriented Architectures) - 2nd year of MASTER
  • Web technologies
  • Object oriented programming and software engineering: Java, UML, Design Patterns - 1st year of MASTER
  • System programming: shell, scripts, makefiles, debugging and memory management - 1st year of MASTER
  • Networks: sockets, packets capturing - 1st year of MASTER
  • C language: POSIX C - 3rd year of LICENCE

In 2007-2010 I was a teaching assistant at INSA Toulouse, an engineer school located in Toulouse, France. I taught at the computer science and electronics department:

  • Programming and basic algorithms: ADA language - 1st year of LICENCE
  • Programming and advanced algorithms: ADA language - 2nd year of LICENCE
  • Advanced OS programming: C shell - 1st year of MASTER
  • Telecommunications: modulations, information coding, basic maths for telecommunications - 3rd year of LICENCE
  • Network programming: TCP/IP, Ethernet, QoS - 3rd year of LICENCE
  • UML and Java programming for networks - 3rd year of LICENCE
  • Network architectures and security: protocols, IPsec, SSL - 1st year of MASTER
  • C language for networks: TCP UDP transmissions - 3rd year of LICENCE