You are here

Towards generic basic building blocks for application in a Fog environment

Team and supervisors
Department / Team: 
Team Web Site:
PhD Director
Co-director(s), co-supervisor(s)
NameEmail addressPhone Number
PhD subject

While the internet was built in a decentralized fashion, we are currently witnessing a strong centralization of computing facilities run by clouds. The intrinsic limitations to this model is increasingly visible chiefly due to privacy, energy issues and reliability.


Fog computing proposes to localize computing resources close to users. Fog will be composed of small entities with limited resources but geographically distributed. The aim is to provide services relevant in this area but also to provide real-time services or services with strong constraints in terms of latency and interactions. Fog will provide a distributed infrastructure which will cover part of territory according to the application need. The Fog resources in contrast to Clouds will be limited in terms of capacity (network, computing capacity, storage…) then main of applications will distributed their computation between both Fog (local edges) and cloud (core) according to processing specifications.


The aim of this Phd is from several application use cases to define the distribution of computation between local edges and the core and to identify basic building blocks common to these applications.


Many applications have been proposed and study in Fog computing context which targets different infrastructures. One on the most classical application is augmented reality. This kind of application will target city environment to bring to user information about shops, restaurants… In this context, the network the connections between users - edge and edge - core should be very efficient. An other application can be to provide information to hiker or in a park where internet connection is very limited or non-existent. So in this case the connection between users – edge can be temporary and the connection between edges – core can be local (only some edges are able to communicate with the core).


Despite the difference of application there are common needs and services. Most application should be able to follow or more precisely to manage the user mobility, the need of aggregate users’ information, allow user to discover his environment (resources available, services) allow user to interact and share information. As these applications compute users’ information the aspect of privacy, anonymity have to taken into account.


The main aspect of this work would be defining models according to application specifications and define distributed algorithms. The algorithms will be developed and validated through analysis and simulation.



Yi, S., Hao, Z., Qin, Z., Li, Q., 2015a. Fog computing: platform and applications. In:
Proceedings of the Third IEEE Workshop on Hot Topics in Web Systems and
Technologies, pp. 73–78.

Alam M.G.R., Yan, K.T., Hong, C.S., 2016. Multi-agent and reinforcement learning based
code offloading in mobile fog. In: Proceedings of the International Conference on
Information Networking, pp. 285–290.

Bonomi, F., 2011. Connected vehicles, the internet of things, and fog computing. In:
Proceedings of the Eighth ACM International Workshop on Vehicular Inter-
Networking (VANET), pp. 13–15.

Hu, P., Dhelim, S., Ning, H., & Qiu, T. (2017). Survey on fog computing: architecture, key technologies, applications and open issues. Journal of Network and Computer Applications, 98, 27-42.

Luan, T.H., Gao, L., Li, Z., Xiang, Y., Wei, G., Sun, L., 2015. Fog computing: focusing on
mobile users at the edge. Comput. Sci., 1–11.

Shi, W., Dustdar, S., 2016. The promise of edge computing. Computer 49 (5), 78–81.


Work start date: 
dès que possible
Fog computing, distributed algorithms, large scale system, mobile
IRISA - Campus universitaire de Beaulieu, Rennes