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

Internship(4 to 6 months)
Montbonnot-Saint-Martin
Salary: Not specified
No remote work

Allegro DVT
Allegro DVT

Interested in this job?

Questions and answers about the job

The position

Job description

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é).


Preferred experience

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.

Want to know more?