logo Adalog
DataDocké

Développement d'outils avec ASIS (2 jours)

ASIS est un standard international (ISO/IEC 15291:1999) qui définit une interface (API) permettant d'accéder de façon simple à toute l'information structurelle, syntaxique et sémantique d'un programme Ada. Tous les principaux fabricants de compilateur Ada proposent une interface ASIS avec leur compilateur. Les applications développées avec ASIS sont donc portables dans tous les environnements de programmation.

ASIS permet, sans avoir à écrire de nouvel analyseur, de développer facilement des outils tels que:

  • Vérificateur de règles de style et de codage
  • Instrumentation de code
  • Outils de transformations sémantiques
  • Analyseur de couverture
  • Analyseur de graphe d'appel, de graphe de dépendance
  • Générateurs de documentation
  • Outils de métrique et de contrôle qualité
  • outils d'aide à la rétro-ingénierie
  • Générateurs de tests
  • Estimateurs de temps d'exécution
  • etc...

Ce stage permet de comprendre la structure intime du langage Ada, et de découvrir comment utiliser les fonctionnalités d'ASIS pour développer des outils sur mesure.

Prérequis

Connaissance préalable du langage Ada.

Programme détaillé

  Matin Après-midi
Jour 1
Principes généraux
  • BNF et description des langages de programmation. Rappels sur la syntaxe Ada et quelques notions fondamentales.
  • Notion d'environnement. Principe des requètes ASIS. Traversée de la syntaxe. Parcours des informations sémantiques. Structure d’une application ASIS
.
  • TP : Mise en œuvre sur une application élémentaire
Jour 2
Fonctionnalités avancées
  • Traitement des erreurs. Liaison avec le texte source.
  • Documentation des modules. Revue des principaux modules d’ASIS.
  • Développement de requètes de plus haut niveau.
  • TP : développement d'un mini-outil ASIS