retro conception
Analyse dynamique d’une application avec jtracert
Voici un outil qui va vous aider dans la compréhension d'un code et plus particulièrement du comportement dynamique de ce code.
Imaginez une nouvelle application dont vous êtes le nouveau responsable et qui n’est pas ou peu documentée (imaginez très fort ;) ).
Cela peut être aussi une librairie externe dont vous voulez comprendre le fonctionnement ou mieux tracer l'exécution d'un bug.
Le constat est alors le suivant :
- Il est relativement simple d'avoir une analyse statique du code (pour peu que l'on dispose du code source ou d’un bon décompilateur) et donc d'avoir un diagramme de classe d'une application.
- Quid de l'analyse dynamique (diagramme de séquence) ?
Bien sûr on peut toujours lire le code et encore mieux l'executer en mode débug mais c’est extremement chronophage.
L’outil que je vous présente (jtracert http://code.google.com/p/jtracert/ ) va vous permettre de générer un diagramme de séquence à partir de l’exécution d’une application java SE ou EE.
S’il existait déjà quelques outils permettant de générer un diagramme de séquence à partir du code (Netbean UML permet de le faire mais uniquement pour une opération), il manquait l’outil capable de générer un diagramme de séquence (en respectant la notation UML) à partir de l'exécution d'un code.
L’outil est simple d’utilisation, il suffit de rajouter quelques paramètres à la JVM au lancement du serveur d’application
Par ex sous Tomcat, ajouter simplement la ligne suivante au fichier catalina.bat :En savoir plus
