R-Pulsar is an IoT Edge Framework, that extends cloud capabilities to local devices and provides a programming model for deciding what, when, and where data get collected and processed. It has been deployed and tested on embedded devices (Raspberry Pi and Android phone) and presents an experimental evaluation that demonstrates that R-Pulsar can enable timely stream analytics by effectively leveraging edge and core resources.
- “All-in-one” lightweight framework for efficient and real-time data-driven stream processing
- Content- and location-based programming abstraction for user-defined composition and optimization templates
- A rule-based programming abstraction for programmable reactive behaviors
- Performance optimizations of the data-processing pipeline targeting constrained devices.
DIET and its plug-ins allow job dispatching in data centres based on energy-related criteria. If case of peaks regarding the energy consumption, jobs can be migrated dynamically to another node. DIET offers a multi-criteria and dynamic dispatching method that is extensible to large computing systems.
We coupled the scheduling process to the provisioning of resources while taking into account energy-related events such as fluctuations of electricity prices or heat peaks. This feature  enable autonomic decisions from the scheduler by checking pre-defined threshold before executing placement/provisioning decisions.
 Daniel Balouek-Thomert, Eddy Caron, Laurent Lefevre Energy-Aware Server Provisioning by Introducing Middleware-Level Dynamic Green Scheduling In HPPAC 2015: The 11th Workshop on High-Performance, Power-Aware Computing, Hyderabad, India, May 2015
The NUVEA Platform
The reduction of energy consumption has become a real challenge, as the demand for Cloud infrastructures increases dramatically, urging for solutions to mitigate both the economic and environmental impact.
The NUVEA Platform enables Cloud providers and users, to benefit from the Cloud Power ,while reducing their costs and carbon footprint.
NUVEA has been awarded by the European commission through the very selective H2020 ICT Disruptive technologies program. This award highlights its potential to become an European Cloud services provider.
The Nu@ge Project
The adoption of cloud computing is still limited by several legal concerns from companies. One of those reasons is the data sovereignty, as data can be physically host in sensible locations, resulting in a lack of control for companies.
The Nu@ge project  aims at building a federation of container-sized datacenter on the French territory. Nu@ge provides a software stack that enables companies to put independent datacenters in cooperation in a national mesh. Additionally, a prototype of a container-sized datacenter has been validated and patented.
More information: http://www.nuage-france.fr
 Daniel Balouek-Thomert, Eddy Caron, Pascal Gallard, Laurent Lefevre Nu@ge: Towards a solidary and responsible cloud computing service In CLOUDTECH 2015: The International Conference of Cloud Computing Technologies and Applications, Marrakesh, Morocco, June 2015
Flauncher  is a set of scripts leveraging the Grid’5000 software stack; it enables users to easily start a large amount of KVM VMs on several sites of the testbed. These VMs can be used at user convenience, for example to investigate particular concerns, such as the impact of migrating a large amount of VMs simultaneously, or to study new proposals dealing with VM image management.
The logical steps of a deployment are depicted in the Figure 1 and described hereinafter.
Booking resources: The first script is in charge of finding available nodes that support hardware virtualization, booking them and requesting network resources.
Deploying and configuring the physical nodes: This task consists in deploying the KVM hypervisor and the libvirt management stack on the worker nodes. Moreover, the virtual machine disk images are copied on the worker nodes.
Creating and booting the virtual machines: The virtual instances are created and booted in parallel on all the worker nodes. Worker nodes and virtual machines are checked at each step to detect potential failures; in that case, the step is performed again on the faulty components with a determined amount of retries. Communications are performed using tree-based tools; this approach ensures scalability and allows users to simultaneously run a script on multiple nodes and/or gather information.
The largest experiment conducted up to now involved 10240 KVM VMs and 512 nodes distributed across 10 clusters on 4 different sites. Flauncher has been used in particular to validate DVMS .
 Daniel Balouek, Alexandra Carpen Amarie, Ghislain Charrier, Frédéric Desprez, Emmanuel Jeannot, Emmanuel Jeanvoine, Adrien Lèbre, David Margery, Nicolas Niclausse, Lucas Nussbaum, Olivier Richard, Christian Pérez, Flavien Quesnel, Cyril Rohr, Luc Sarzyniec Adding Virtualization Capabilities to the Grid’5000 Testbed Cloud Computing and Services Science, vol 367, pp 3-20, Springer International Publishing, 2013
 Flavien Quesnel, Adrien Lèbre, Jonathan Pastor, Mario Südholt, Daniel Balouek Advanced Validation of the DVMS Approach to Fully Distributed VM Scheduling In ISPA’ 13: The 11th IEEE International Symposium on Parallel and Distributed Processing with Applications, Melbourne, Australia, July 2013
Aspectual Encapsulation of Web Application Features
Web application, sometimes developed in an incremental and iterative manner, may result in a poor organization of program codes. For a better modularization, the notion of aspect can be introduced. This project demonstrates the idea with an example case of Web application development by using AOWP , a new AOP framework for PHP programs.
 Reda Ahroum, Daniel Balouek, Keiji Hokamura, Shin Nakajima and Naoyasu Ubayashi Aspectual Encapsulation of Web Application Features IEICE. SS 109(231),pp 13-18, 2009