Projet fin d'etude

Pages: 15 (3546 mots) Publié le: 27 août 2013
Table des matières
I.1. Introduction : 3
I.2. Motivation : 6
I.3. Objectifs : 7
I.4. Travail demandé : 8
I.5. Puget de temps : 8
I.6. Organisation du rapport : 9
II.1. Les compilateurs: 10
Qu'Est-ce qu'un Compilateur? 10
Exemples: 10
Architecture: 11
Chaîne de compilation: 12
II.2. Les Analyseurs: 16
Définition d’un analyseur 16
Différents types d’analyse: 17Analyseur lexical: 17
Exemple d'analyseur lexical: 18
Analyseur syntaxique: 23
Exemples d'analyseur syntaxique: 24
Analyseur sémantique: 27
Choix d’analyseur : 28
III.1. Introduction : 30
III.2. Génération du code du Scanner : 31
III.3. fonctionnalité intégrées dans l’application : 34

Liste de figures :
Figure 1 : diagramme d’activité d’une opération de payement bancaire 6
Figure2 : exemple d’une fonction de régulation PID sous Simulink 7
Figure 3: exemple MBT 8
Figure 4: Architecture de la chaine de validation automatique 9
Figure 5: Puget de temps 10
Figure 6: Chaine de compilation 13
Figure 7: Exemple Analyse Lexicale 14
Figure 8: Exemple Analyse Syntaxique 15
Figure 9: Structure en arbre 15
Figure 10: Edition des liens 17
Figure 11: FLEX Générationdu code C 19
Figure 12: Exemple Flex1 22
Figure 13: Exemple Flex1 22
Figure 14: BISON Génération de code C 24
Figure 15: Configuration du PATH 30
Figure 16: code du scanner 31
Figure 17: Éléments d'interface 32
Figure 18: Eléments d'interface 32
Figure 19: Premiers résultats 33

Introduction générale
Dans le cadre de mes études, au sein de la start-up JAMJOUM qui m’a offertl’opportunité de travailler sur sujet nouveau pour moi et qui s’intègre dans un plus grand projet innovant et très demandé par les sociétés les plus importantes.
Dans ce qui va suivre, je présente le travail que j’ai réalisé, tout en détaillant les différentes étapes parcourues.

Chapitre I : Cadre du projet
Introduction : 
Les applications industrielles devenues complexes ont nécessitél’intégration d’éléments « intelligents » qui permettent d’éviter des schémas de commande très lourds qui devient de plus en plus non gérables.
On a donc eu recours à des organes de commande à base de microprocesseurs, microcontrôleurs, DSP, FPGA,…
Le nombre de fonctionnalités, ayant explosé, il est quasiment impossible aujourd’hui de programmer de loi de commande manuellement ou bien de les testermanuellement.
La méthode « classique » consistant à spécifier une architecture moyennant une feuille blanche et un crayon devenue obsolète, il est devenu incontournable d’avoir recours à des outils logiciels d’architecture (comme entreprise architect), de modélisation (comme rational rose) ou bien de prototypage rapide comme (Matlab/ simulink).
L’utilisation de ce genre d’outils a permis despécifier, modéliser et de développer des applications logicielles industrielles très complexes en des temps records.
Il n’est pas possible aujourd’hui que des constructeurs automobiles (cas de Renault, PSA) ou bien aéronautiques (cas d’Airbus) se passent de ce genre d’outils.

Exemple d’architecture sous entreprise architect :

Figure 1 : diagramme d’activité d’une opération de payement bancaireFigure 2 : exemple d’une fonction de régulation PID sous Simulink
On parle alors de « Model Based Design » (MBD) qui consiste à concevoir les lois de commande d’une façon graphique via des outils logiciels et de les transformer directement en code (surtout en code C) moyennant un générateur de code.
Le MBD a conduit en toute logique à l’émergence du « model based testing » (MBT) qui consiste enla conception de scénarii de test cette fois ci à partir desquelles il sera généré du code permettant de valider les lois de commande précédemment citées tout en offrant un taux de couverture assez élevé, il s’agit donc de tests nettement plus approfondis qui assurent le bon fonctionnement des applications les plus critiques.
Exemple de Model base testing (logiciel maTelo):

Figure 3:...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Projet fin d'etude
  • Projet de fin d'étude
  • rapport projet fin d'etude
  • Projet Fin D'etude
  • Projet fin d'etude
  • Projet fin d'etude
  • projet de fin d'étude
  • Exemples de projet de fin d'étude

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !