Description du stage Eurogiciel
Dans le cadre de ses activités de développement et de test, EUROGICIEL souhaite senrichir doutils internes permettant dapporter un soutien aux activités en cours.
Dans le cadre de la vérification de logiciels embarqués, les chemins critiques amenant une défaillance dun système doivent faire lobjet dune analyse.
Hors, il existe parmi ces chemins critiques des objectifs spatiaux et temporels tels que le taux dutilisation de pile, la mémoire vive dédiée à la tâche, le temps de réaction à un événement,
Pour cela, EUROGICIEL souhaite poursuivre une étude sur lanalyse dynamique dun code C.
Le code doit être modélisé pour en déduire un nombre de cycle de traitement
Description du stage
Le stagiaire partira dhypothèses rigides concernant le type de processeur (PPC) et le langage (.c).
Grâce à lutilisation dun parseur (exemple Lex/Yacc), et par identification daffection, appel de fonction, branchement,
il produira un fichier qui associe un poids aux éléments identifiés.
Il prendra en compte les contraintes dédition de liens externes (appel de fonction par pointeur,
) pour établir un arbre de décision.
Lobjectif sera selon différents critères dextraire le chemin critique au regard de lutilisation de la pile, du nombre de cycle processeur, de lutilisation de la mémoire.
Mots clés : Analyseur syntaxique et sémantique, connaissance des comportements des compilateurs et processeurs.
Encadrement
Le stagiaire sera piloté par un chef de projet lui assurant un encadrement fort.
Il aura loccasion de déployer son travail auprès de projets consommateur de cette information.
Tâches à réaliser
Le stage se décomposera en plusieurs phases :
Prise de connaissance du contexte du stage :
Compréhension du besoin,
Prise en main des outils danalyse syntaxique,
Montée en compétence sur le langage C.
Recherche de solution et limites de lanalyse,
Production dune démonstration sur un périmètre réduit,
Etablissement dune feuille de route pour étendre la fonctionnalité,
Production documentaire (manuel utilisateur, document de maintenance,
)
Contexte technique du stage
Le stage porte sur la démonstration de ladéquation dune architecture face à un besoin. La difficulté du stage réside dans le fait quil sagit plus dune démarche que dun produit fini.
Le contexte de développement est le suivant :
Plateforme cible : PC
Langages de programmation : à déterminer
Outil de gestion de configuration : SVN
Norme ANSI C
Elève ingénieur ou universitaire BAC+5
Bon niveau danglais Contexte export, documentation en anglais
Connaissances techniques : Programmation, Algorithmique, Linux et Windows.
Connaissances générales :Assembleur, processeur
Durée : 5 à 6 mois
stage de pré-embauche
|