Cette offre n’est plus disponible.

Stage PFE - Injection d’erreurs pour mesurer la qualité d’une suite de tests

Stage(4 à 6 mois)
Montbonnot-Saint-Martin
Salaire : Non spécifié
Télétravail non autorisé

Allegro DVT
Allegro DVT

Cette offre vous tente ?

Questions et réponses sur l'offre

Le poste

Descriptif du poste

Ce stage a pour but la mise en place d’un outil d’injection d’erreurs dans un décodeur vidéo, afin de vérifier que notre suite de tests les détecte bien. On attend de cet outil qu’il puisse injecter différents types d’erreurs (modification de valeurs dans un tableau statique, dans des calculs, des conditions, suppression de lignes, …) de façon aléatoire (avec possibilité de choisir des distributions), dans des endroits spécifiques du code source. L’idée sera de partir de l’AST d’un programme C++ et de modifier ce dernier pour injecter les erreurs voulues. Beaucoup d’erreurs injectées ne seront pas pertinentes et vont ainsi constituer du bruit. Il y aura donc une réflexion sur la façon de supprimer au maximum ce bruit. Ces travaux seront appliqués sur des exemples concrets de décodeurs vidéo récents (VVC et AVS3).

Ce stage sera complet puisqu’il demandera :

  • L’utilisation de l’AST (Abstract Syntax Tree) de Clang pour développer la base de l’outil d’injection d’erreurs ;

  • Une réflexion sur les meilleurs types d’erreurs à injecter ;

  • L’implémentation principalement en langage C++ (Bash également utilisé).


Profil recherché

Nous recherchons des étudiant(e)s en dernière année d’école d’ingénieur intéressé(e)s par le domaine de la vidéo.

  • Connaissances en C++ souhaitées ;

  • Connaissances en compilation.

Une forte appétence pour le domaine de la vidéo numérique ? Nous avons beaucoup à nous apporter mutuellement alors postulez pour nous rejoindre !

INFORMATIONS PRATIQUES

Stage basé à Montbonnot-Saint-Martin (Inovallée) accessible avec le bus C1.
Rémunération : 1.200 € bruts mensuels + chèques déjeuners 9,5 €/jour avec prise en charge de 60% par l’employeur + remboursement 50% des transports en commun.

Envie d’en savoir plus ?