Lorsqu’il s’agit de mettre au point une application Ada, dans un contexte multi-tâches, et/ou temps réel et croisé, l’utilisation de debugueurs atteint très vite ses limites :
- Perturbations du comportement de l’application
- Difficultés de gestion des E/S
- Pas de réelle interopérabilité
- Pertinence des points d’arrêt
Des solutions existent, telles que mettre des traces permanentes ou non dans son code, en utilisant Text_IO ou des « API » spécifiques. Les problèmes qui se posent alors sont :
- La disponibilité des « API » utilisées dans les différents environnements
- La pollution du code par ajout/suppression de traces non définitives
- Le manque d’homogénéité des traces
- L’absence de filtrage des traces (politique de tout ou rien)
- Le manque de hiérarchisation des traces
Pour pallier tous ces problèmes, Systerel a développé un composant (paquetage Ada) fournissant des services utilisables tout au long du cycle de développement d’une application Ada. Ce composant est une idée simple, qui a fait ses preuves. Il encourage la prise en compte des besoins d’instrumentation. Il s’intègre parfaitement au cycle de développement et cohabite sans problème avec d’autres outils.
Fonctionnalités
- Possibilité d’être embarquée dans n’importe quel type d’application (native, croisée, Ravenscar profile)
- Peu intrusive
- Hiérarchisation et filtrage des traces
- Possibilité, par le biais de commande, d’intervenir sur l’application
- Facilement paramétrable