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.