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