Pause
Lecture
Moteur de recherche d'offres d'emploi CEA

Visualization of Distributed Protocol Execution H/F


Détail de l'offre

Informations générales

Entité de rattachement

Le Commissariat à l'énergie atomique et aux énergies alternatives (CEA) est un organisme public de recherche.

Acteur majeur de la recherche, du développement et de l'innovation, le CEA intervient dans le cadre de ses quatre missions :
. la défense et la sécurité
. l'énergie nucléaire (fission et fusion)
. la recherche technologique pour l'industrie
. la recherche fondamentale (sciences de la matière et sciences de la vie).

Avec ses 16000 salariés -techniciens, ingénieurs, chercheurs, et personnel en soutien à la recherche- le CEA participe à de nombreux projets de collaboration aux côtés de ses partenaires académiques et industriels.  

Référence

2021-18421  

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

Visualization of Distributed Protocol Execution H/F

Sujet de stage

Distributed algorithms, since their advent, have gained more and more importance. However, when it comes to making those algorithms tolerant to failures, in most cases, the crash is the most common failure taken into account, leaving out an important branch of the distributed systems that can tolerate more dangerous failures, such as malicious attackers.
In 2008, a white paper, signed under the pseudonym of Satoshi Nakamoto, defined one of the most interesting new technologies of the past decades: the Blockchain. Besides giving the possibility of putting in place a distributed cryptocurrency, the blockchain technology, is an open system, also brought to light the importance of distributed algorithm tolerant to any failure. These kinds of algorithms are called Byzantine Failure Tolerant (BFT). The main problem with those algorithms is that they might be complex, hard to understand, and prove correct, even with formal tools.

Durée du contrat (en mois)

6

Description de l'offre

The objective of this internship is to deal with the difficulty of understanding distributed algorithms. The idea is to provide a tool that helps the user to visualize the distributed protocol execution. More into details, the user can select the initial configuration and drive the processes interaction having a real-time representation of the effect of each interaction.

 

The intern will have the following responsibilities:

(1)    Preparing a state-of-the-art about the current work to support the design of distributed protocols.

(2)    Select a distributed protocol as a use case and decide how the execution of such an algorithm must be represented

(3)    Design user interactions that allow the user to drive the protocol execution to see how the protocol reacts.

(4)    Implement such a solution.

(5)    Evaluate the solution with a set of users.

Moyens / Méthodes / Logiciels

distributed systems, programming languages (Java, Phyton), visualization.

Profil du candidat

·        Being Master 2 in Computer Science/Engineering.

·        Knowledge about distributed systems in general.

·        Experience with some graphical libraries.

·        Good experience in programming language.

Localisation du poste

Site

Saclay

Localisation du poste

France, Ile-de-France

Ville

Saclay

Critères candidat

Langues

  • Français (Courant)
  • Anglais (Intermédiaire)