Automatic translation

Archives

mars 2009
L Ma Me J V S D
« fév   avr »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Contributeurs

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 :

. . . → Lire la suite: Analyse dynamique d’une application avec jtracert