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

Intégration de l'outil SonarQube dans le processus de développement de la plateforme Papyrus 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

2022-25185  

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

Intégration de l'outil SonarQube dans le processus de développement de la plateforme Papyrus H/F

Sujet de stage

Mesurer la qualité de code d'un logiciel. L'objectif de ce stage est l'intégration de la brique Sonar dans le processus de développement de Papyrus, pour avoir des indicateurs sur la qualité de code (bug, code smell, couverture de code,..).

Durée du contrat (en mois)

6 mois

Description de l'offre

Contexte:

Le Laboratoire de conception de Systèmes Embarqués et Autonomes (LSEA) du CEA LIST  développent des outils et des méthodologies pour concevoir des logiciels sûrs et performants.

 

La complexité grandissante de ces systèmes rend nécessaire le besoin d’aborder leur conception à des niveaux élevés d’abstraction. La plateforme open source Papyrus [1] développée au sein du LIST depuis plus que 15 ans permet le développement des systèmes complexes en offrant un éditeur UML/SysML qui facilitera la conception de ces systèmes en partant par l’identification des exigences, des cas d’utilisations, des fonctionnalités ainsi que l’architecture logicielle et matérielle de ses systèmes. Des briques de génération automatique de code et de documentation à partir des modèles de conception font aussi partie de la plateforme Papyrus.

 

Le développement de cette plateforme utilise plusieurs briques standards de la culture DevOps à savoir : l’éditeur UML/SysML pour la phase de planification, l’IDE Eclipse pour le codage, Git pour la gestion de code, maven pour le build et Jenkins pour le build automatique et le déploiement.

 

L’objectif de ce stage est (1) l’intégration de la brique Sonar dans le processus de développement de Papyrus, pour avoir des indicateurs sur la qualité de code (bug, code smell, couverture de code,...) (2) personnaliser les règles utilisées par SonarQube pour les besoins de la plateforme Papyrus.

 

Objectif :

La liste suivante montre un ensemble de tâches qui doivent être exécutées dans le stage :

·        Prise en main de l’outil Papyrus [2] pour le developpment des sytèmes complexes.

·        Prise en main des outils Sonar SonarLint SonarQube et Sacnner [2]

·        Intégration de SonarQube dans le procesus du build automatique de Papyrus

·        Personliser les règles utilsées par Sonar pour la plateforme Papyrus

 

Liens:

[1] https://www.eclipse.org/papyrus/

[2] https://www.sonarsource.com/

 

#StageList

Moyens / Méthodes / Logiciels

Eclipse, Jenkins, Java, Python, script, Test, règles de codage, Java, UML

Profil du candidat

Étudiant(e) master ou en École d’Ingénieur en informatique.

Localisation du poste

Site

Saclay

Localisation du poste

France, Ile-de-France, Essonne (91)

Ville

Palaiseau

Critères candidat

Diplôme préparé

Bac+5 - Diplôme École d'ingénieurs

Formation recommandée

Informatique

Possibilité de poursuite en thèse

Oui