[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qsos-commits] qsos/sheet/j2ee-diagnostic-tool `ApplicationMan...
From: |
QSOS-Engine Auto-commit |
Subject: |
[Qsos-commits] qsos/sheet/j2ee-diagnostic-tool `ApplicationMan... |
Date: |
Wed, 21 Jan 2009 16:53:55 +0000 |
CVSROOT: /sources/qsos
Module name: qsos
Changes by: QSOS-Engine Auto-commit <qsosengine> 09/01/21 16:53:54
Added files:
sheet/j2ee-diagnostic-tool/ApplicationManager:
`Application
Manager.qsos'
sheet/j2ee-diagnostic-tool/GCViewer: `GC Viewer.qsos'
sheet/j2ee-diagnostic-tool/HPJMeter: HPJMeter.qsos
sheet/j2ee-diagnostic-tool/IBMHeapAnalyzer:
`IBM Heap Analyzer.qsos'
sheet/j2ee-diagnostic-tool/JBossProfiler: `JBoss Profiler.qsos'
sheet/j2ee-diagnostic-tool/JConsole: JConsole.qsos
sheet/j2ee-diagnostic-tool/LambdaProbe: LambdaProbe.qsos
sheet/j2ee-diagnostic-tool/MemoryAnalyser:
`Memory Analyser.qsos'
sheet/j2ee-diagnostic-tool/TDA: TDA.qsos
sheet/j2ee-diagnostic-tool/TPTP: TPTP.qsos
sheet/j2ee-diagnostic-tool/VisualVM: VisualVM.qsos
Log message:
Added J2EE diagnostic tools
Contributions of Fort Jérome and Amine Bakari
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/ApplicationManager/Application%32Manager.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/GCViewer/GC%32Viewer.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/HPJMeter/HPJMeter.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/IBMHeapAnalyzer/IBM%32Heap%32Analyzer.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/JBossProfiler/JBoss%32Profiler.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/JConsole/JConsole.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/LambdaProbe/LambdaProbe.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/MemoryAnalyser/Memory%32Analyser.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/TDA/TDA.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/TPTP/TPTP.qsos?cvsroot=qsos&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/qsos/sheet/j2ee-diagnostic-tool/VisualVM/VisualVM.qsos?cvsroot=qsos&rev=1.1
Patches:
Index: ApplicationManager/Application Manager.qsos
===================================================================
RCS file: ApplicationManager/Application Manager.qsos
diff -N ApplicationManager/Application Manager.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ApplicationManager/Application Manager.qsos 21 Jan 2009 16:53:52 -0000
1.1
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>AppManager(Application Manager)</appname>
+ <release>8.3</release>
+ <licenseid>0</licenseid>
+ <licensedesc>Affero GPL</licensedesc>
+
<url>http://manageengine.adventnet.com/products/applications_manager/index.html</url>
+ <desc>Outil commercial développé par la société américiane
ManageEngine.
+Permet d'effectuer du monitoring de serveurs d'application Il existe une
version libre permettant de surveiller 5 moniteurs, sans date d'expiration.
+Un moniteur étant soit une application, soit un serveur, un service ou une
url web. Offre pour la partie J2EE, deux moniteurs distincts : l'un spécifique
à JBOSS et un autre permettant de monitorer des consoles JMX. Cette dernière
possibilité peu documentée n'a pas été intégrée dans l'évaluation des
critères.</desc>
+ <demourl>http://demo.appmanager.com/index.do</demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>1</score>
+ <comment>permet de paramétrer l'envoi d'alertes suite au
dépassement de certains seuils</comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>1</score>
+ <comment>pour l'analyse des threads</comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment>ces fonctionnalistées sont offertes par le "Java Runtime
Monitor" (suppose un JRE 1.5 ou postérieur)</comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment>ces fonctionnalistées sont offertes par le "Java
Runtime Monitor"(suppose un JRE 1.5 ou postérieur)</comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>1</score>
+ <comment>information fournie toutes collectes
confondues</comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment>ces fonctionnalistées sont offertes par le "Java Runtime
Monitor"(suppose un JRE 1.5 ou postérieur)</comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>1</score>
+ <comment>nombre de threads actifs fourni sans en donner le
détail</comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>1</score>
+ <comment>nombre de treads par types d'état possibles</comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment>il existe dans la documentation une copie d'écran
indiquant un fonctionnalité "View Thread Dump", mais elle n'est pas
documentée</comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>1</score>
+ <comment>calcule le nombre de threads bloqués</comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment>Informations fournies par le "JBoss Monitor" et par moniteur
de consoles JMX</comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>1</score>
+ <comment>si version Tomcat >= 5.x</comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>1</score>
+ <comment>N'ai pas pris en compte l'intégration à la console
JMX</comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment>Pas d'informations trouvées sur cette donnée. Peut
être possible d'y accéder via la console JMX</comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment>Pas d'informations trouvées sur cette donnée. Peut
être possible d'y accéder via la console JMX</comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment>Pas d'informations trouvées sur cette donnée. Peut
être possible d'y accéder via la console JMX</comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment>Pas d'informations trouvées sur cette donnée. Peut
être possible d'y accéder via la console JMX</comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>2</score>
+ <comment>N'ai pu vérifier si ces fonctionnalités sont
disponibles avec une version Free</comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>1</score>
+ <comment>possibilité de générer ou non des rapports sur
certains indicateurs
+N'ai pu vérifier si cette fonction existe dans la version Free du
produit</comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>2</score>
+ <comment>existence d'un installshield
+Fonctionnement de l'outil nécessite la présence d'une base de donnée
MySql</comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>2</score>
+ <comment>existence d'un user guide
+présence d'une aide en ligne</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>possibilité de définir différents profils d'utilisateurs
avec des habilitations différentes</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>Windows Linux</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>Information non trouvée sur le site du produit</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score>2</score>
+ <comment>Windows et Linux</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>1</score>
+ <comment>Certaines fonctionnalités n'existent quen JDK 1.5
(diagnostic JRE et utilisation JMX)</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>2</score>
+ <comment>Serveurs JBoss 3.2.x, 4.0.x, 4.2.2 GA</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: GCViewer/GC Viewer.qsos
===================================================================
RCS file: GCViewer/GC Viewer.qsos
diff -N GCViewer/GC Viewer.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ GCViewer/GC Viewer.qsos 21 Jan 2009 16:53:52 -0000 1.1
@@ -0,0 +1,772 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>GC Viewer</appname>
+ <release>1.29</release>
+ <licenseid>31</licenseid>
+ <licensedesc>GNU GPL</licensedesc>
+ <url>http://www.tagtraum.com/gcviewer.html</url>
+ <desc>Outil d'analyse de l'activité du Garbage Collector.Permet de
visualiser les donnéees produites par les options JVM
+-verbose:gc</desc>
+
<demourl>http://www.javaperformancetuning.com/tools/gcviewer/index.shtml</demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>2</score>
+ <comment>Présence de comptes rendus datant de 2002
+(http://www.javaperformancetuning.com/tools/gcviewer/index.shtml)</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>2</score>
+ <comment>Historique des versions non disponible.
+Dernière version apporte la possibilité d'analyser des traces de JVM IBM.
+Articles sur le net indiquant que l'outil ne fonctionne pas quand certaines
option du garbage collector sont activées(Parallel New Garbage Collection par
exemple)</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment>Outil développé par Henrik Schreiber en
2002(http://freshmeat.net/).
+Fondateur en 2002 de Tagtraum industries qui propose aujourd'hui ce produit.
+Cette société est actuellement plus référencée sur le net pour ses
produits multi média(http://www.beatunes.com/) que pour gcviewer.</comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>0</score>
+ <comment>L'outil est aujourd'hui supporté par Tagtraum
industries,compagnie américaine.
+Pas de trace de communauté active, à priori</comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score>0</score>
+ <comment>Le créateur du produit est la fondateur de la société
qui aujourd'hui propose son téléchargement.</comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>0</score>
+ <comment>Cet outil ne suppose de générer ni heap dump ni thread
dump. Il analyse les fichiers produits par le garbage collector avec l'option
-verbose:gc</comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>0</score>
+ <comment>L'analyse s'effectue pour la période durant laquelle le
garbage collector a produit des logs</comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>1</score>
+ <comment>Pas de possibilité de comparer deux collectes de
logs</comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>1</score>
+ <comment>Aucune information sur la zone Perm</comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>1</score>
+ <comment>A calculer</comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment></comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information non fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>1</score>
+ <comment>Possibilité d'exporter les résultats vers des fichiers
au format CSV</comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>1</score>
+ <comment>Installation d'un simple fichier .jar. Mais pas de
procédure automatique d'installation</comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>1</score>
+ <comment>Pas de manuels utilisateur. Existence d'un menu d'aide
dans l'interface graphique</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Bonne connaissance du fonctionnement du garbage
collector</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>Application Java. Information non fournie sur le site de
l'outil</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>Outil développé avec J2SE 1.4</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun ne sont toute les
deux supportées</desc2>
+ <score>2</score>
+ <comment>Les HP-UX JDK 1.2/1.3/1.4.x sont aussi analysables avec
cet outil ainsi que des JVM IBM et BEA JRockit</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score></score>
+ <comment>Critère non applicable</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: HPJMeter/HPJMeter.qsos
===================================================================
RCS file: HPJMeter/HPJMeter.qsos
diff -N HPJMeter/HPJMeter.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ HPJMeter/HPJMeter.qsos 21 Jan 2009 16:53:52 -0000 1.1
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari</name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>(HP)JMeter</appname>
+ <release>3.1</release>
+ <licenseid>31</licenseid>
+ <licensedesc>GNU GPL</licensedesc>
+
<url>http://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPJMETER</url>
+ <desc>Analyse les fichiers heap dump produit par une JVM HP s'exécutant
avec l'option -Xrunhprof</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>1</score>
+ <comment>La premiere version du produit est sortie en mars
2006.</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>2</score>
+ <comment>2 versions soties en 2008.</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment>Aucune crise détectable.</comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score>2</score>
+ <comment>Produit par HP et destiné à la jvm HP.</comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment>Nombreux utilisateurs sur internet</comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>0</score>
+ <comment>Aucun forum dédié.</comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score></score>
+ <comment>Information indisponible.</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment>Information indisponible.</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score></score>
+ <comment>Information indisponible.</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score>0</score>
+ <comment>Information indisponible.</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score>1</score>
+ <comment>2 versions / an en moyenne.</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score>0</score>
+ <comment>Développé par HP.</comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>1</score>
+ <comment>Support assuré par HP.</comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>Un guide d'installation et d'utilisation est
fournie.</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>0</score>
+ <comment>Un centre de support HP reçoit les remontées
d'anomalie.</comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score></score>
+ <comment>Non applicable.</comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment>Fortement lié à HP</comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>1</score>
+ <comment>heap dumps</comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>1</score>
+ <comment>possibilité d'effectuer des comparaisons entre des
fichiers de résultats</comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment></comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>1</score>
+ <comment>Existence d'un manuel d'utilisation</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Connaissance programmation Java</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>l'agent s'exécute sur HP et la console peut s'executer
sur HP-UX, Linux, et Windows</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment></comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score></score>
+ <comment>analyse des JVM HP</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>0</score>
+ <comment>JRE HP 1.4.2 1.5 et au dela
+Certaines fonctions existent qu'en 1.5</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>0</score>
+ <comment>Ce critère ne s'applique pas</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
Index: IBMHeapAnalyzer/IBM Heap Analyzer.qsos
===================================================================
RCS file: IBMHeapAnalyzer/IBM Heap Analyzer.qsos
diff -N IBMHeapAnalyzer/IBM Heap Analyzer.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ IBMHeapAnalyzer/IBM Heap Analyzer.qsos 21 Jan 2009 16:53:53 -0000
1.1
@@ -0,0 +1,769 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari </name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>IBM Heap Analyzer</appname>
+ <release>2.6</release>
+ <licenseid>31</licenseid>
+ <licensedesc>GNU GPL</licensedesc>
+ <url>http://www.alphaworks.ibm.com/tech/heapanalyzer</url>
+ <desc>Outil IBM permettant d'analyser des heap dumps au format
ASCII</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>2</score>
+ <comment>Existance du projet depuis 2004</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>1</score>
+ <comment>La derniere version 2.6 corrige des erreurs de type
NegativeArraySizeException </comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment>Aucune trace de crise sur internet. Information
indisponible sur les anciennes versions.</comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score>2</score>
+ <comment>Produit destiné à analyser la jvm IBM.</comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>2</score>
+ <comment>Nombreux utilisateurs sur internet.</comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>1</score>
+ <comment>Forum actif sur le site de l'éditeur.
http://www.alphaworks.ibm.com/tech/heapanalyzer/forum</comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score>0</score>
+ <comment>Une seule personne Jinwoo Hwang .</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score>1</score>
+ <comment>Une seule personne Jinwoo Hwang.</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score>0</score>
+ <comment>Une seule personne qui est le développeur et aussi
l'architecte Jinwoo Hwang.</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score>1</score>
+ <comment>Quelques messages sur le forum sans
réponses.</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>1</score>
+ <comment>Très peu d'information disponible.</comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score>0</score>
+ <comment>Très peu d'information disponible.</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score>0</score>
+ <comment>Développement réalisé par une seule personne employée
chez IBM.</comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>1</score>
+ <comment>Offre de support d'IBM.</comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>Une documention existe sous forme de presentation
PPT.</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score></score>
+ <comment>Information indisponible.</comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>0</score>
+ <comment>Aucun gestionnaire de bugs.</comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>0</score>
+ <comment>Aucun gestionnaire de source identifié.</comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment>Dépendance forte avec la JVM IBM</comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>1</score>
+ <comment>heap dumps au format ASCII</comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>1</score>
+ <comment>fournit la liste des objets qui détiennet le plus de
références sur d'autres objets</comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment></comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Personnes possédant des connaissances en programmation
Java</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>information non fournie sur le site IBM</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>Java 2 SDK/JRE 1.4.1 et au delà </comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score></score>
+ <comment>information non fournie sur le site IBM</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>0</score>
+ <comment>Java Runtime Environment 1.4.1 heap dumps aux format
ascii ou portables (.phd)</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score></score>
+ <comment>ne s'applique pas</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: JBossProfiler/JBoss Profiler.qsos
===================================================================
RCS file: JBossProfiler/JBoss Profiler.qsos
diff -N JBossProfiler/JBoss Profiler.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ JBossProfiler/JBoss Profiler.qsos 21 Jan 2009 16:53:53 -0000 1.1
@@ -0,0 +1,772 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari </name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>JBoss Profiler</appname>
+ <release>2.0 Beta1</release>
+ <licenseid>31</licenseid>
+ <licensedesc>GNU GPL</licensedesc>
+ <url>http://www.jboss.org/jbossprofiler/</url>
+ <desc>Outil de profiling d'une application proposé par JBoss. Analyse
des fichiers de log et utilise l'Api JVMPI Ã l'origine, quelques fonctions
etant disponibles avec JVMTI</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>2</score>
+ <comment>Sur le forum, des traces d'existance depuis
2004.</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>1</score>
+ <comment>Activité lente, la derniere version stable date de
2007, des délais importants constatés entre les versions Beta.</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment>pas de crise detectée.</comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score>2</score>
+ <comment>Produit très lié à JBoss.</comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>1</score>
+ <comment>Forum actif.</comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score>1</score>
+ <comment>Forum actif.
+Des bugs ouverts depuis 2006.</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>1</score>
+ <comment>Aucun plan de développement défini.</comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score>0</score>
+ <comment>Evolution lente.</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score>0</score>
+ <comment>Développé par JBoss.</comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>La documentation existe mais elle est vielle (date de
2006).</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score></score>
+ <comment>non applicable</comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score>1</score>
+ <comment>Licence L-GPL</comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score>1</score>
+ <comment>Licence L-GPL</comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment>Fortement lié à JBoss</comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>1</score>
+ <comment>Analyse des fichiers de logs produit par JBoss</comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>1</score>
+ <comment>Analyse de la mémoire par des captures
instantanées</comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>1</score>
+ <comment>fichier de log produit pour l'analyse de la CPU permet de
tracer l'exécution de l'application pendant une période donnée</comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment>les informations fournies ne semblent pas
distinguer entre les différents types de collectes</comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>1</score>
+ <comment>liste les collectes avec leurs durées</comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>1</score>
+ <comment>la mémoire libérée est présentée par type
d'objets avec le nombre d'instance libérées pour chaque classe ainsi que la
quantité de mémoire</comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>1</score>
+ <comment>information pour chaque collecte, mais le type de
la collecte n'est pas indiqué</comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>1</score>
+ <comment>indique pour chaque méthode s'il y a eu des locks et
la durée de ceux-ci</comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>1</score>
+ <comment>indique le nombre d'objets créés et libérés par
une méthode sur un lapse de temps</comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment></comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>1</score>
+ <comment>export de certains résultat au format xls ou xml
possible</comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>1</score>
+ <comment>interface web trés succint
+necessite d'accéder à la jmx-console de jboss</comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>0</score>
+ <comment>ajout d'un fichier .sar à jboss pour déployer un mbean
chargé du profiling
+il faut compiler les sources</comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>0</score>
+ <comment>documentation tres succinte datant en grande partie de
2005</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment></comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>ce produit s'intègre a un serveur d'application jboss et
prend la forme d'un mbean installé sur ce serveur et chargé du
profiling</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>JDK 1.4 ou 1.5</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score>2</score>
+ <comment>ce produit s'intègre a un serveur d'application jboss et
prend la forme d'un mbean installé sur ce serveur et chargé du
profiling</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>1</score>
+ <comment>information pas fournie pour la derniere livraison du
profiler profiler au 12/05/2008</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: JConsole/JConsole.qsos
===================================================================
RCS file: JConsole/JConsole.qsos
diff -N JConsole/JConsole.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ JConsole/JConsole.qsos 21 Jan 2009 16:53:53 -0000 1.1
@@ -0,0 +1,776 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari </name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>JConsole</appname>
+ <release>JDK 5.0</release>
+ <licenseid>21</licenseid>
+ <licensedesc>SUN Binary Code License</licensedesc>
+
<url>http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html</url>
+ <desc>Console JMX de la JVM Sun 1.5. Par défaut JConsole, intégrée au
J2SE fournit des informations sur l'utilisation de la JVM. Elle peut permettre
le diagnostique J2EE car elle offre un interface d'accès aux Mbeans exposés
par un serveur d'apllication. Ceci suppose une modification de paramétrage.
Les informations alors accessibles sont propres au serveur d'application.Il est
possible alors via la JConsole de poser des alertes sur des données exposées
par les MBeans.
+Un outil comme TDA est annoncé comme pouvant s'interfacer avec la
JConsole.</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>2</score>
+ <comment>Jconsole a été intégré à la jdk à partir de la
version 5.0</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score>0</score>
+ <comment>Réalisé par SUN Microsystems</comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>Documentation existe sur le site de sun
http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>1</score>
+ <comment>Ergonomie médiocre.</comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score></score>
+ <comment>non applicable</comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment>Non applicable, produit pas open source</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment>Non applicable, produit pas open source</comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score>1</score>
+ <comment>SUN</comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment>SUN</comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>2</score>
+ <comment>Permet t'interroger à un instant t, des paramètres
liés aux ressources d'un serveur d'application J2EE</comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>1</score>
+ <comment>Permet de connaitre l'évolution dans le temps de
certaines données(nombre de threads, occupation de certaines zones
mémoire)</comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>1</score>
+ <comment>pour les deadlocks
+permet de poser des alertes sur certains attributs(le niveau d'utilisation de
la mémoire par exemple)</comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>1</score>
+ <comment>l'information est fournie toutes collectes
confondues</comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>1</score>
+ <comment>la durée globale des collectes est
indiquée</comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>2</score>
+ <comment>offre de plus la possibilité de déclencher des
threads dumps à la demande
+existence d'un interface de filtre et de recherche des threads</comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment>Les MBeans exposés par JBOSS peuvent être accessibles via
la JConsole.
+La modification de configuration nécessaire est décrite ici :
+http://wiki.jboss.org/wiki/JBossMBeansInJConsole
+Cette analyse des MBeans JBoss est possible depuis la version jboss-4.0.3.
+L'appréciation des critères de ce chapitre, suppose que JBoss a été
intégré à JConsole.</comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>2</score>
+ <comment>Permet d'accéder au nombre de threads créés, aux
informations sur les threads en attente d'une requête</comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>2</score>
+ <comment>Pour chaque Queue : Accès au nombre de messages
consommés et au nombre de messages dans la file d'attente</comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>2</score>
+ <comment>Nombre de transactions en cours, nombre de
transactions rollbackées, nombre de transactions commitées</comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>2</score>
+ <comment>Accès au nombre d'EJBs stockés sur disque(passivés)
et à la taille du cache.</comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>0</score>
+ <comment>A priori aucune aide en ligne n'est fournie avec
l'outil</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Suppose une connaissance du fonctionnement de la JVM et des
différents types de ressources J2EE.</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>Outil Sun fournit avec J2SE 5.0</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>au moins version 1.5 du JDK</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>1</score>
+ <comment>JDK 1.5</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>1</score>
+ <comment>intégration des MBeans JBoss possible depuis la version
jboss-4.0.3</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: LambdaProbe/LambdaProbe.qsos
===================================================================
RCS file: LambdaProbe/LambdaProbe.qsos
diff -N LambdaProbe/LambdaProbe.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ LambdaProbe/LambdaProbe.qsos 21 Jan 2009 16:53:53 -0000 1.1
@@ -0,0 +1,778 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari </name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>LambdacProbe</appname>
+ <release>1.7b</release>
+ <licenseid>31</licenseid>
+ <licensedesc>GNU GPL</licensedesc>
+ <url>http://www.lambdaprobe.org/d/index.htm</url>
+ <desc>Ex Tomcat Probe. Outil de monitoring Tomcat en temps réel.Les
informations du container web sont aussi disponibles pour un serveur
JBoss.</desc>
+ <demourl>http://demo.lambdaprobe.org (demo/demo)</demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>1</score>
+ <comment>Première version sortie en Janvier 2006</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>1</score>
+ <comment>Dernière version date de fin 2006, apportant surtout
des nouvelles fonctionnalités et annonçant le support de Tomcat 6</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment>Feedbacks sur le net semblent positifs</comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score></score>
+ <comment>Ancien Tomcat Probe, à priori outil développé par
une seule personne</comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>1</score>
+ <comment>forum présent sur le site du
produit(http://www.lambdaprobe.org/forum2/index.jspa) avec une activité
moyenne</comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score>0</score>
+ <comment>A priori un unique développeur Vlad
Ilyushchenko</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score>0</score>
+ <comment>Un développeur à priori unique et
identifié</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score>1</score>
+ <comment>activité forte lors de la première année
d'existence du produit
+actuellement faible taux de réponse aux bugs sur le forum</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>0</score>
+ <comment>pas d'annonces de futures releases sur le site du
produit
+dernière version date de fin 2006
+avis favorables sur l'outil dans des blogs en 2007 et 2008</comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score>0</score>
+ <comment>Activité importante la première année
+Annonce fin 2007 du support de Tomcat 6, pas d'activité depuis
+(post sur faible activité récente
:http://www.lambdaprobe.org/forum2/message.jspa?messageID=1056#1056)</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score>0</score>
+ <comment>Réalisés par développeur indépendant </comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>2</score>
+ <comment>interface intuitif
+pas d'aide en ligne </comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score>1</score>
+ <comment>Accès aux fonctionnalités dépend des droits sur le
serveur tomcat définis via le fichier tomcat-users.xml file
(http://www.lambdaprobe.org/d/installation.shtml)</comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score>0</score>
+ <comment>le produit est disponible sous forme d'un fichier .war
+sources sont disponibles
(http://www.lambdaprobe.org/svn/repobrowser.svn)</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>2</score>
+ <comment>Offre une vision sur l'état du serveur à un instant
t</comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>1</score>
+ <comment>Cumule des données dans le temps(nombre de requêtes
etc...)</comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>1</score>
+ <comment>Information disponible pour certains objets :
objets contenus dans une session Http par exemple</comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment></comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment>Non indiquée comme présente sur le site web</comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment>Non indiquée comme présente sur le site web</comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment>Non indiquée comme présente sur le site web</comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>2</score>
+ <comment>Indique le détail des objets présents dans chaque
session</comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment>Non indiqué dans la documentation</comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment>Non indiqué dans la documentation</comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment>Non indiqué dans la documentation</comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>0</score>
+ <comment>Necessite d'intervenir sur les fichiers de confiuguration
Tomcat ou JBoss. Il s'agit de déployer un war
+sur le serveur web.</comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>1</score>
+ <comment>Il existe quelques aides contextuelles</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Suppose une connaissance de la gestion des ressources sur un
serveur web</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>Pas de précisions sur le site web.A priori le produit
consiste en un fichier .war à déployer sur le serveur web</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>2</score>
+ <comment>indiqué comme supportant "Java 1.4 and Java
1.5"</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>1</score>
+ <comment>apache Tomcat5 versions 5.0.x and 5.5.x(pas compatible
versions 4.1.x and 3.3)
+depuis Version 1.2b supporte JBoss 4.0.x and 3.2.8.SP1</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: MemoryAnalyser/Memory Analyser.qsos
===================================================================
RCS file: MemoryAnalyser/Memory Analyser.qsos
diff -N MemoryAnalyser/Memory Analyser.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ MemoryAnalyser/Memory Analyser.qsos 21 Jan 2009 16:53:54 -0000 1.1
@@ -0,0 +1,784 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari </name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>Memory Analyser</appname>
+ <release>0.7</release>
+ <licenseid>5</licenseid>
+ <licensedesc>Eclipse Public License</licensedesc>
+
<url>https://www.sdn.sap.com/irj/sdn/wiki?path=/display/Java/Java+Memory+Analysis</url>
+ <desc>Outil d'analyse de heap dumps, s'intégrant à l'IDE Eclipse.
</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>1</score>
+ <comment>Outil développé par SAP, auparavant intégré à sa
plateforme NetWeaver.
+Annonce de la gratuité de l'outil et de son intégration à l'IDE Eclipse le
17/10/2007.</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>1</score>
+ <comment>Stable en tant que produit de la plateforme SAP, pour
le plugin Eclipse(version Open source) est considéré comme étant encore en
"phase d'incubation" Ã la fin juillet 2008
+(http://www.eclipse.org/projects/dev_process/incubation-phase.php)</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment>Traces de crises non trouvées</comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score>2</score>
+ <comment>Logicel provient de la plateforme NetWeaver de SAP,
les contributeurs actuels restent des salariés de
SAP(http://www.eclipse.org/projects/project_summary.php?projectid=technology.mat)</comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment>Nombreux articles et retours positifs sur des sites ou
forums spécialisés sur le développement et le support Java</comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>1</score>
+ <comment>Nombreux posts sur des blogs avec compte-rendus
favorables mais pas d'exemples de références d'entreprises
utilisatrices</comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>1</score>
+ <comment>forums existant tant sur le site SAP
(https://www.sdn.sap.com/irj/sdn/forum?forumID=285) que sur le site
eclipse(http://www.eclipse.org/projects/project_summary.php?projectid=technology.mat)</comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score>2</score>
+ <comment>cinq contributeurs, travaillant pour SAP
+(http://www.eclipse.org/projects/project_summary.php?projectid=technology.mat)</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score>1</score>
+ <comment>A priori reste un outil SAP, avec leaders salariés
SAP(Vedran Lerenc et Andreas Buchen)
+Caractère open source trop récent pour parler d'une communauté
d'architectes</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score>2</score>
+ <comment>équipe cliarement
identifiée(http://www.eclipse.org/projects/project_summary.php?projectid=technology.mat)</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score>1</score>
+ <comment>depuis intégration sous eclipse, pas de traces de
releases liées à des corrections de bugs.
+Sur le site
eclipse(http://www.eclipse.org/projects/project_summary.php?projectid=technology.mat)
+lien vers bugzilla avec 8 bugs reportés et assignés à des
développeurs</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score>0</score>
+ <comment>depuis la version open source(fin 2007), pas
d'historique de releases disponibles
+annonce d'une version 0.7.0 pour fin Aout 2008
+pas de planning disponible</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment>pas d'offre de formation identifée sur la version
open source</comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>1</score>
+ <comment>sur le forum
eclipse(http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.memory-analyzer),
questions posées ont toutes eu des réponses de la part des développeurs de
SAP
+de même sur le forum SAP qui semble plus actif
+(https://www.sdn.sap.com/irj/sdn/forum?forumID=285)</comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>1</score>
+ <comment>sur les forums eclipse ou SAP, avec réponses de
l'équipe SAP</comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>documentation éparse tant sur le site eclipse que sur le
site SAP
+le site de SAP propose quelques tutoriaux
+le site d'Eclipse propose un wiki assez détaillé
+(http://wiki.eclipse.org/index.php/MemoryAnalyzer)</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>2</score>
+ <comment>Depuis le passage sous license open source Eclipse,
s'inscrit dans le processus de développement de cette communauté
+(http://www.eclipse.org/projects/dev_process/development_process.php#6_2_3_Incubation)</comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>1</score>
+ <comment>Page centralisée de gestion de bugs, releases,
documentation fournie par Eclipse mais encore peu
utilisée(http://www.eclipse.org/projects/project_summary.php?projectid=technology.mat)</comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score>0</score>
+ <comment>sources à priori non disponibles</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score>0</score>
+ <comment>Sources à priori non disponibles</comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>1</score>
+ <comment>A priori, les projets Eclipse possèdent une repository
CVS et SVN, mais pas il semblerait que le code de cet outil n'y soit pas
disponible</comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>1</score>
+ <comment>Annonce d'une version en Aout 2008</comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score>1</score>
+ <comment>produit SAP</comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>1</score>
+ <comment>Passage en version open source tres récent, produit dont
les développements et le support restent assurés par SAP</comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>1</score>
+ <comment>uniquement des heap dumps au format hprof binaire. Dumps
acquis soit avec l'option -XX:+HeapDumpOnOutOfMemoryError de la JVM, lors
d'une exception de type OutOfMemory soit à la demande avec un outil comme
jmap(JDK1.5)</comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>2</score>
+ <comment>pour les fuites mémoire</comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>1</score>
+ <comment>threads actifs au moment du dump</comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>2</score>
+ <comment>L'outil n'automatise pas la détection de fuites
mémoire mais offre un clasement des objets par taille, nombres de
références, types, durée de vie facilitant l'analyse.</comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>1</score>
+ <comment>L'outil posséde un interface pour effectuer des
requêtes sur les objets figurant dans le dump</comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment></comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>1</score>
+ <comment>probablement possibles si utilisation du plugin BIRT dans
eclipse</comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>0</score>
+ <comment>en standalone ou en installation comme plugin
Eclipse</comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>0</score>
+ <comment>N'ai pas trouvé d'informations sur le sujet</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Personnes ayant des connaissances de programmation
Java</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>Intégré à Eclipse peut fonctionner sous Windows ou
Linux. En standalone necessite la présence de SWT.</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>nécessite le JDK 1.5</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score>0</score>
+ <comment>Pas d'informations précises fournies sur le
site</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>2</score>
+ <comment>JVM Sun, SAP et HP JDK/JVM des version 1.4.2_12 , 5.0_7
et 6.0
+Ne supporte pas les heaps dumps fournis par des JVMs IBM car ceux-ci ne sont
pas au format binaires</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>0</score>
+ <comment>Ce critère ne s'applique pas</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>2</score>
+ <comment>Intégration Eclipse totale</comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: TDA/TDA.qsos
===================================================================
RCS file: TDA/TDA.qsos
diff -N TDA/TDA.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ TDA/TDA.qsos 21 Jan 2009 16:53:54 -0000 1.1
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari </name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>TDA(Thread Dump analyser)</appname>
+ <release>1.6</release>
+ <licenseid>31</licenseid>
+ <licensedesc>GNU GPL</licensedesc>
+ <url>https://tda.dev.java.net</url>
+ <desc>Outil d'analyse de threads dumps. Interface Swing. Peut
s'intégrer à JConsole et à VisualVM</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>1</score>
+ <comment>Première version sortie en mars 2006</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>2</score>
+ <comment>Nombreuses versions en 2007, intégration à JConsole,
plugin pour Visual VM.</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment>Plugin référencé sur le site de VisualVM</comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>1</score>
+ <comment>Plugin pour VisualVM</comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score>0</score>
+ <comment>Développé par I. Rockel
(http://www.jroller.com/dumpster/)</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score>0</score>
+ <comment>Un développeur, identifié (I.Rockel)</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>1</score>
+ <comment>Nombreuses nouvelles fonctionnalités en 2007, mais
sans processus exposé</comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score></score>
+ <comment>Développeur à priori indépendant</comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>Documentation en ligne sur le site du produit</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment>Information non disponible</comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>1</score>
+ <comment>Analyse des seuls threads dumps</comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>2</score>
+ <comment>Analyse du fichier produit par un thread dump</comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>0</score>
+ <comment>Possibilité de charger simultanément plusieurs fichiers
de dumps.Pas de précisions sur la possibilité d'effectuer une
comparaison</comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>2</score>
+ <comment>Pour la détection des contentions entre threads</comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>1</score>
+ <comment>si option JVM XX:+PrintClassHistogram, offre un
histogramme des objets en mémoire</comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>2</score>
+ <comment>indique la ressource attendue par le thread et le
thread bloquant cette ressource</comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment></comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information non fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>0</score>
+ <comment>Information non présente sur le site web du
produit</comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>2</score>
+ <comment>Déploiement possible du logiciel via Java Web
Start</comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score></score>
+ <comment>Non testée. Présence d'un menu d'aide. Possibilité de
filtrer les threads</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Suppose des connaissances du développement Java. Détecte
automatiquement certains pro
+bllèmes</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>Application Java.Pas de restrictions indiquées sur le
site du produit</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>nécessite au moins une JVM 1.4.2_x</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score></score>
+ <comment>Pas de précisions fournies sur le site du
produit</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun ne sont toute les
deux supportées</desc2>
+ <score>2</score>
+ <comment>supporte les JVM de Sun 1.4.x, 1.5.0_x and 1.6.0_x
</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score></score>
+ <comment>Ce critère ne s'applique pas</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: TPTP/TPTP.qsos
===================================================================
RCS file: TPTP/TPTP.qsos
diff -N TPTP/TPTP.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ TPTP/TPTP.qsos 21 Jan 2009 16:53:54 -0000 1.1
@@ -0,0 +1,781 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari </name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>TPTP(Test and Performance Tools Platform)</appname>
+ <release>4.5.0</release>
+ <licenseid>5</licenseid>
+ <licensedesc>Eclipse Public License</licensedesc>
+ <url>http://www.eclipse.org/tptp/</url>
+ <desc>Outil de profiling, supervision et de tests intégré à la
plateforme de développement Eclipse. Le profiling s'effectue en local ou de
façon distante depuis Eclipse. La présence des fichiers source de
l'application n'est requise,Ã priori, que si l'on souhaite utiliser les
fonctionnalités de visualisation du code.</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>2</score>
+ <comment>Projet présent depuis 2005</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>2</score>
+ <comment>Les nouvelles versions apportent de nouvelles
fonctionnalités et corrigent les bugs.</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score>2</score>
+ <comment>Fortement lié à Eclipse.</comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>2</score>
+ <comment>Intégré à l'IDE Eclipse, son utilisation est
étendu.</comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score>2</score>
+ <comment>Plusieurs contributeurs de pusieurs sociétés
(principalement IBM) avec des leaders identifiés
http://www.eclipse.org/tptp/home/project_info/structure/TPTP_Project_Info.html
+Se composant de plusieurs modules, un lead identifié sur chaque
module.</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score>2</score>
+ <comment>Plusieurs contributeurs de pusieurs sociétés
(principalement IBM) avec des leaders identifiés
http://www.eclipse.org/tptp/home/project_info/structure/TPTP_Project_Info.html</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score>2</score>
+ <comment>Se composant de plusieurs modules, un lead identifié
sur chaque module.</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score>2</score>
+ <comment>Présence d'un gestionnaire de bugs, bonne
réactivité aux rapports d'anamalie.</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>2</score>
+ <comment>Outil de requetage des nouvelles fonctionnalités
disponible.
+Plan de dévelopement et Roadmap bien définie.</comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>Documentations et tutorials disponible sur le site
http://www.eclipse.org/tptp/home/documents/documentation.php</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>2</score>
+ <comment>Plan de test et rapport de test disponibles.</comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>2</score>
+ <comment>Gestionnaire de bugs et gestionnaire de
fonctionnalités disponibles</comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>2</score>
+ <comment>Intégré à l'IDE Eclipse.</comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score></score>
+ <comment>Non applicable.</comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score>2</score>
+ <comment>Se composant de plusieurs modules, un lead identifié sur
chaque module.</comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score>1</score>
+ <comment>Licence Eclipse</comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score>1</score>
+ <comment>Licence Eclipse</comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score>2</score>
+ <comment>Licence Eclipse</comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>2</score>
+ <comment>Feuille de route défini avec un planning.</comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>2</score>
+ <comment>Une vue de l'outil permet de connaitre les
instances de chaque classe, par exemple le nombre d'instance
+créées, le nombres d'instances détruites ou encore la taille mémoire de
ces instances durant la période
+ d'analyse.</comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>0</score>
+ <comment>L'outil ne permet pas de connaitre la répartition
des objets entre les différentes zones mémoires connues du garbage
collector</comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment>Il n'a pas été trouvé de mention de cette
fonctionnalité</comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment></comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment></comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>1</score>
+ <comment>L'outil permet de connaitre l'nesemble des instances
d'objets créés, leur taille mémoire et de lister les références entre
instances</comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>2</score>
+ <comment>Les résultats obtenus lors du profiling d'une
application peuvent être filtrés grâce à des expressions
régulières</comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment></comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>2</score>
+ <comment>Possibilité de construire un diagramme de séquences
à partir des résultats du profiling</comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment>TPTP permet aussi de faire du monitoring d'unserveur JBoss,
un agent JBossAgent permet de tracer les performances des ressources.
+Les performances ou paramètres tracés sont présentées en format visuel
(graphique), de manière dynamique, dans le temps. Un export est également
possible pour faire du reporting.
+L'agent TPTP pour Jboss semble devoir donner accès aux données que le
serveur d'application expose via JMX.
+</comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>1</score>
+ <comment>par défaut possibilité d'exporter les résultats
d'analyse aux formats csv,xml et html. Possibilité d'utiliser le plugin BIRT
d'Eclipse qui fait du reporting.</comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment>Il n'a pas été trouvé de trace de cette
fonctionnalité. Mais l'apport du plugin BIRT n'a pas été étudié</comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>1</score>
+ <comment>Une fois le plugin Eclipse téléchargé, necessité de
paramatrage manuel,que l'on profile une application locale ou distante</comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>1</score>
+ <comment>D'après le document d'étude de l'outil par la DGFIP la
documentation et l'aide en ligne sont peu importantes et laconiques</comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment>Personnes possédant une connaissance du développement
Java</comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>fonctionne sous Eclipse necessite installation d'agents
fonction de l'OS</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>JDK 1.4 et au dela. mais il est précisé que TPTP utilise
+Eclipse Modeling Framework (EMF) 2.4 et de ce fait necessite Java 5</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score>2</score>
+ <comment>Windows Xp, Vista et Linux</comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>2</score>
+ <comment>Il existe deux types d'agent de profiling fournis avec
TPTP ;
+Le plus ancien "pre JRE 1.5". Il est basé sur JVM PI et peut être utilisé
avec les
+JVM 1.4 et 1.5.
+Le plus récent "JRE 1.5 or newer". Il est basé sur JVM TI et peut être
utilisé avec
+les JVM 1.5 and 1.6 </comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>2</score>
+ <comment>Il n'existe pas sur le site d'eclipse une liste
détaillé des version de JBoss utilisables mais le document de la DGFIP fait
au moins référence au monitoring d'un serveur JBoss version 3.2.5</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
Index: VisualVM/VisualVM.qsos
===================================================================
RCS file: VisualVM/VisualVM.qsos
diff -N VisualVM/VisualVM.qsos
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ VisualVM/VisualVM.qsos 21 Jan 2009 16:53:54 -0000 1.1
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document>
+ <header>
+ <authors>
+ <author>
+ <name>Fort Jérôme</name>
+ <email></email>
+ </author>
+ <author>
+ <name>Amine Bakari</name>
+ <email>address@hidden</email>
+ </author>
+ </authors>
+ <dates>
+ <creation></creation>
+ <validation></validation>
+ </dates>
+ <language>en</language>
+ <appname>VisualVM</appname>
+ <release>1.0.1</release>
+ <licenseid>31</licenseid>
+ <licensedesc>GNU GPL</licensedesc>
+ <url>https://visualvm.dev.java.net/</url>
+ <desc>Outil de profiling et monitoring apparu en 2008 et intégré au
dernier JDK 6 Update 7 de Sun Microsystems. Affiche l'état d'applications Java
locales ou distantes. Construit autour de la palteforme NetBeans</desc>
+ <demourl></demourl>
+ <qsosformat>1.6</qsosformat>
+ <qsosappfamily>Outil de diagnostic Java/J2EE</qsosappfamily>
+ <qsosspecificformat>1.0</qsosspecificformat>
+ </header>
+ <section name="generic" title="Section générique">
+ <desc>Les critères génériques de la méthode QSOS version 1.6</desc>
+ <element name="intrinsicdurability" title="Pérennité">
+ <desc>Pérennité</desc>
+ <element name="maturity" title="Maturité">
+ <desc>Maturité</desc>
+ <element name="age" title="Ãge">
+ <desc0>Moins de 3 mois</desc0>
+ <desc1>Entre 3 mois et 3 ans</desc1>
+ <desc2>Plus de 3 ans</desc2>
+ <score>1</score>
+ <comment>Produit apparu en 2008</comment>
+ </element>
+ <element name="stability" title="Stabilité">
+ <desc0>Logiciel instable avec de nombreuses versions et patches
générant des effets de bords</desc0>
+ <desc1>Version de production stabilisée mais un peu vieille.
Quelques difficultés à stabiliser les versions de développement</desc1>
+ <desc2>Logiciel stable. Les nouvelles versions corrigent des
bugs, mais apportent de façon prépondérante de nouvelles
fonctionnalités</desc2>
+ <score>0</score>
+ <comment>Produit encore jeune</comment>
+ </element>
+ <element name="historyknowproblems" title="Historique">
+ <desc0>Le logiciel connaît de nombreux problèmes qui peuvent
être rédhibitoires</desc0>
+ <desc1>Pas de problèmes majeurs, ni de crise</desc1>
+ <desc2>Bon historique de gestion de projet et de crise</desc2>
+ <score>0</score>
+ <comment>Des problèmes de mise en ouevre liés à la jeunesse
du produit</comment>
+ </element>
+ <element name="forkprobability" title="Fork">
+ <desc0>Forte probabilité de fork dans un futur proche</desc0>
+ <desc1>Le logiciel provient d'un fork mais a très peu de
chances d'être forké dans un futur proche</desc1>
+ <desc2>Très faible probabilité de fork. Le logiciel ne
provient pas d'un fork</desc2>
+ <score>2</score>
+ <comment>Produit encore jeune pour subir un fork</comment>
+ </element>
+ </element>
+ <element name="adoption" title="Adoption">
+ <desc>Adoption par la communauté et l'industrie</desc>
+ <element name="popularity" title="Popularité">
+ <desc0>Très peu d'utilisateurs identifiés</desc0>
+ <desc1>Usage détectable sur Internet</desc1>
+ <desc2>Nombreux utilisateurs et références</desc2>
+ <score>1</score>
+ <comment>L'intégration à la jdk 6 rend son utilisation plus
large.</comment>
+ </element>
+ <element name="references" title="Références">
+ <desc0>Aucune</desc0>
+ <desc1>Peu de références, pas d'usage critique</desc1>
+ <desc2>Souvent implémenté sur des applications
critiques</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="contributingcommunity" title="Communauté des
contributeurs">
+ <desc0>Pas de communauté ou de réelle activité (forum, liste
de diffusionâ¦)</desc0>
+ <desc1>Communauté existante avec une activité notable</desc1>
+ <desc2>Communauté forte : grosse activité sur les forums, de
nombreux contributeurs et défenseurs</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="books" title="Livres, publications">
+ <desc0>Aucun livre sur ce logiciel</desc0>
+ <desc1>Moins de cinq livres publiés sur ce logiciel</desc1>
+ <desc2>Plus de cinq livres publiés sur ce logiciel et dans
différentes langues</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="developmentleadership" title="Direction des
développements">
+ <desc>Organisation et direction des développements</desc>
+ <element name="leadingteam" title="Ãquipe dirigeante">
+ <desc0>Un ou deux individus engagés, pas clairement
identifiés</desc0>
+ <desc1>Entre deux et cinq personnes indépendantes</desc1>
+ <desc2>Plus de cinq personnes</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="managementstyle" title="Mode de direction">
+ <desc0>Dictature complète</desc0>
+ <desc1>Despotisme éclairé</desc1>
+ <desc2>Conseil d'architectes avec un leader identifié (ex :
KDE)</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ </element>
+ <element name="activity" title="Activité">
+ <desc>Activité du et autour du projet</desc>
+ <element name="developersidentificationturnover" title="Nombre de
développeurs, identification, turnover">
+ <desc0>Moins de trois développeurs, pas clairement
identifiés</desc0>
+ <desc1>Entre quatre et sept développeurs ou plus, non
identifiés, avec un turnover important</desc1>
+ <desc2>Plus de sept développeurs, équipe très simple</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="activityonbugs" title="Activité autour des bugs">
+ <desc0>Réactivité faible sur le forum ou sur la liste de
diffusion, ou rien au sujet des corrections de bugs dans les notes de
versions</desc0>
+ <desc1>Activité détectable mais sans processus clairement
exposé, temps de résolution long</desc1>
+ <desc2>Forte réactivité, basée sur des rôles et des
assignations de tâches</desc2>
+ <score>1</score>
+ <comment>Existance d'une liste de diffision</comment>
+ </element>
+ <element name="activityonfunctionalities" title="Activité autour
des fonctionnalités">
+ <desc0>Pas ou peu de nouvelles fonctionnalités</desc0>
+ <desc1>Ãvolution du produit conduite par une équipe dédiée
ou par des utilisateurs, mais sans processus clairement exposé</desc1>
+ <desc2>Les requêtes pour les nouvelles fonctionnalités sont
clairement outillées, feuille de route disponible</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="activityonreleases" title="Activité sur les
releases/versions">
+ <desc0>Très faible activité que ce soit sur les versions de
production ou de développement (alpha, beta)</desc0>
+ <desc1>Activité que ce soit sur les versions de production ou
de développement (alpha, beta), avec des versions correctives mineures
fréquentes</desc1>
+ <desc2>Activité importante avec des versions correctives
fréquentes et des versions majeures planifiées liées aux prévisions de la
feuille de route</desc2>
+ <score></score>
+ <comment>Non applicable, une seule version est sortie jusqu'Ã
maintenant.</comment>
+ </element>
+ </element>
+ </element>
+ <element name="industrializedsolution" title="Industrialisation">
+ <desc>Niveau d'industrialisation du projet</desc>
+ <element name="independenceofdevelopments" title="Indépendance des
développements">
+ <desc0>Développements réalisés à plus de 60% par des employés
d'une seule société</desc0>
+ <desc1>Développements réalisés à 60% maximum par des employés
d'une seule société</desc1>
+ <desc2>Développements réalisés à 20% maximum par des employés
d'une seule société</desc2>
+ <score></score>
+ <comment>Information indisponible</comment>
+ </element>
+ <element name="services" title="Services">
+ <desc>Offres de services</desc>
+ <element name="training" title="Formation">
+ <desc0>Pas d'offre de formation identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs langages,
divisée en modules et en niveaux</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="support" title="Support">
+ <desc0>Pas d'offre de support identifiée</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou en
une seule langue ou fournie par un seul fournisseur ou sans garantie</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, avec des garanties
(sur les temps de résolution)</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="consulting" title="Conseil">
+ <desc0>Pas d'offres de conseil identifiées</desc0>
+ <desc1>Offre existante mais restreinte géographiquement ou Ã
un seul langage ou fournie par un seul fournisseur</desc1>
+ <desc2>Offre riche, plusieurs fournisseurs, plusieurs
langages</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="documentation" title="Documentation">
+ <desc0>Pas de documentation utilisateur</desc0>
+ <desc1>La documentation existe mais est en partie obsolète ou
restreinte à une seule langue ou peu détaillée</desc1>
+ <desc2>Documentation à jour, traduite et éventuellement adaptée
à différentes cibles de lecteurs (end-user, sysadmin, managerâ¦)</desc2>
+ <score>1</score>
+ <comment>Documentation en ligne existe.</comment>
+ </element>
+ <element name="qualityassurance" title="Méthode qualité">
+ <desc>Processus et méthode qualité</desc>
+ <element name="quality" title="Assurance qualité">
+ <desc0>Pas de processus qualité identifié</desc0>
+ <desc1>Processus qualité existant, mais non formalisé ou non
outillé</desc1>
+ <desc2>Processus automatique de tests dans le cycle de vie du
code et publication des résultats</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tools" title="Outillage">
+ <desc0>Pas d'outils de gestion de bugs, ni d'outils de gestion
de tickets</desc0>
+ <desc1>Outils standards fournis (une forge par exemple) mais
peu utilisés</desc1>
+ <desc2>Utilisation très active d'outils standards</desc2>
+ <score>1</score>
+ <comment>Un gestionnaire de bugs existe.</comment>
+ </element>
+ </element>
+ </element>
+ <include section="packaging"></include>
+ <element name="exploitability" title="Exploitabilité">
+ <desc>Niveau d'exploitabilité</desc>
+ <element name="easeofuseergonomics" title="Facilité d'utilisation,
ergonomie">
+ <desc0>Difficulté d'utilisation, demande une connaissance
approfondie des fonctionnalités du logiciel</desc0>
+ <desc1>Ergonomie austère et très technique</desc1>
+ <desc2>Ergonomie élaborée et IHM comprenant des fonctions
d'aide</desc2>
+ <score>2</score>
+ <comment>Ergonomie soignée.</comment>
+ </element>
+ <element name="administrationmonitoring" title="Administration et
supervision">
+ <desc0>Pas de fonctionnalités de contrôle, ni
d'administration</desc0>
+ <desc1>Fonctionnalités présentes mais incomplètes ou Ã
améliorer</desc1>
+ <desc2>Fonctionnalités complètes et faciles de contrôle et
d'administration. Intégration possible avec des outils tiers (ex : SNMP,
syslogâ¦)</desc2>
+ <score></score>
+ <comment>Non applicable </comment>
+ </element>
+ </element>
+ <element name="technicaladaptability" title="Adaptabilité">
+ <desc>Adaptabilité technique</desc>
+ <element name="modularity" title="Modularité">
+ <desc0>Logiciel monolithique</desc0>
+ <desc1>Présence de modules haut niveau permettant un premier
niveau d'adaptation</desc1>
+ <desc2>Conception modulaire, permettant des adaptations faciles
par sélection et/ou création de modules</desc2>
+ <score>2</score>
+ <comment>Architecture modulaire sous forme de plugin, plusieurs
plugins disponible.</comment>
+ </element>
+ <element name="codemodification" title="Facilité technique de
modification du code existant">
+ <desc0>Tout à la main</desc0>
+ <desc1>Recompilation possible mais complexe, sans outils, ni
documentation</desc1>
+ <desc2>Recompilation facile, outillée (ex : make, ANT, Mavenâ¦)
et documentée</desc2>
+ <score>2</score>
+ <comment>Recompilation outillé par Ant.</comment>
+ </element>
+ <element name="codeextension" title="Facilité d'extension du code">
+ <desc0>Toute modification demande une recompilation du code</desc0>
+ <desc1>Architecture conçue pour des extensions statiques mais
exige une recompilation</desc1>
+ <desc2>Architecture de plugins, conçue pour des extensions
dynamiques et sans recompilation</desc2>
+ <score>2</score>
+ <comment>La compiltation des plugins se fait indépendament du
socle.</comment>
+ </element>
+ </element>
+ <element name="strategy" title="Stratégie">
+ <desc>Stratégie du projet</desc>
+ <element name="license" title="Licence">
+ <desc>Licence, à pondérer uniquement si le client désire un
jour devenir propriétaire du code</desc>
+ <element name="permissiveness" title="Permissivité">
+ <desc0>Licence très stricte, comme la GPL</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très permissive comme BSD et Apache</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="protectionagainstproprietaryforks"
title="Protection contre des forks commerciaux">
+ <desc0>Licence très permissive comme BSD et Apache</desc0>
+ <desc1>Licence modérée entre les deux extrêmes (GPL et BSD),
licence duale dépendante du type d'utilisateur (personne, sociétéâ¦) ou de
leur activité</desc1>
+ <desc2>Licence très stricte, comme la GPL</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="copyrightowners" title="Détenteur des droits">
+ <desc0>Les droits sont détenus par quelques individus ou entités
commerciales, facilitant le changement de licence</desc0>
+ <desc1>Les droits sont détenus par de nombreux individus de
façon homogène, rendant le changement de licence très difficile</desc1>
+ <desc2>Les droits sont détenus par une entité légale, une
fondation dans laquelle la communauté a confiance (ex: FSF, Apache,
ObjectWeb)</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="modificationofsourcecode" title="Modification du code">
+ <desc0>Pas de moyen pratique de proposer des modifications de
code</desc0>
+ <desc1>Des outils sont fournis pour accéder et modifier le code
(ex : CVS, SVN) mais ne sont pas vraiment utilisés pour développer le
produit</desc1>
+ <desc2>Le processus de modification de code est bien défini,
exposé et respecté, basé sur des rôles bien définis</desc2>
+ <score>2</score>
+ <comment>Un gestionnaire de version CVS est disponible.</comment>
+ </element>
+ <element name="roadmap" title="Feuille de route">
+ <desc0>Pas de feuille de route publiée</desc0>
+ <desc1>Feuille de route sans planning</desc1>
+ <desc2>Feuille de route versionnée, avec planning et mesures de
retard</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="sponsor" title="Sponsor">
+ <desc0>Le logiciel n'a pas de sponsors, l'équipe principale n'est
pas rémunérée</desc0>
+ <desc1>Le logiciel a un sponsor unique qui détermine sa
stratégie</desc1>
+ <desc2>Le logiciel est sponsorisé par l'industrie</desc2>
+ <score>1</score>
+ <comment>Le produit est sponsorisé par SUN</comment>
+ </element>
+ <element name="strategicalindependence" title="Indépendance
stratégique">
+ <desc0>Pas de stratégie détectable ou forte dépendance à un
acteur unique (individu, société, sponsor)</desc0>
+ <desc1>Vision stratégique partagée avec plusieurs autres projets
open-source mais sans engagement fort des propriétaires des droits</desc1>
+ <desc2>Indépendance forte de l'équipe de développement, droits
détenus par une entité, fort engagement dans un processus de
standardisation</desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ </element>
+ </section>
+ <section name="fonctionnalitesdediagnostic" title="Fonctionnalités de
diagnostic">
+ <desc>Fonctionnalités de diagnostic</desc>
+ <element name="typesdanalyses" title="Types d'analyses">
+ <desc>Types d'analyses réalisées par l'outil</desc>
+ <comment></comment>
+ <element name="collecteavecdumps" title="Collecte avec dumps">
+ <desc>Lâanalyse nécessite-t-elle de générer un dump et de
quel type : thread dump, heap dump ?</desc>
+ <desc0>Pas d'analyse de dump.</desc0>
+ <desc1>Analyse de dumps limitée.</desc1>
+ <desc2>Analyse de différents types de dumps : thread dump, heap
dump, ...</desc2>
+ <score>2</score>
+ <comment>Analyse ces deux types de dumps et permet de générer
ces dumps.Heap dumps au format binaire</comment>
+ </element>
+ <element name="collectestatique" title="Collecte statique">
+ <desc>Lâoutil effectue-t-il une photographie à un instant t du
ou des éléments dont il permet lâanalyse ?</desc>
+ <desc0>Pas d'analyse statique.</desc0>
+ <desc1>Analyse statique disponible mais limitée.</desc1>
+ <desc2>Analyse statique disponible.</desc2>
+ <score>2</score>
+ <comment>Possibilité d'analyser une application offline a partir
d'instantanés sauvegardés</comment>
+ </element>
+ <element name="collectedynamique" title="Collecte dynamique">
+ <desc>Lâoutil permet-il de collecter des informations sur une
période de temps, de les stocker et de représenter graphiquement
lâévolution de ces données?</desc>
+ <desc0>Pas de collecte dynamique dans le temps.</desc0>
+ <desc1>Collecte dynamique dans le temps disponible mais limitée :
pas toutes les données, pas de représentation graphique, ...</desc1>
+ <desc2>Collecte dynamique dans le temps disponible, avec
possibilité de collecter des informations sur une période de temps, de les
stocker et de représenter graphiquement leur évolution.</desc2>
+ <score>1</score>
+ <comment>Pas de fonctionnalité de comparaison entre des analyses
effectuées à des instants différents</comment>
+ </element>
+ <element name="collecteavecdeclenchement" title="Collecte avec
déclenchement">
+ <desc>Est-il possible de paramétrer des seuils ou dâautres
critères dont la réalisation induit automatiquement le déclenchement dâune
analyse par lâoutil</desc>
+ <desc0>Pas de déclenchement automatique de l'outil</desc0>
+ <desc1>Déclenchement automatique sur un seul seuil ou un seul
critère</desc1>
+ <desc2>Possibilité de déclenchement automatique sur une
combinaison de critères</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="collecteavecpre-analysesymptomatique" title="Collecte
avec pré-analyse symptomatique">
+ <desc>Lâoutil permet-il de procéder à un pré-diagnostic Ã
partir des informations collectées, en effectuant, par exemple, des
corrélations entre deux collectes ?</desc>
+ <desc0>L'outil ne permet pas de faire de pré-diagnostic</desc0>
+ <desc1>L'outil détecte un comportement anormal sans proposer
d'éléments facilitant sa résolution</desc1>
+ <desc2>L'outil détecte un comportement anormal et suggère une ou
des pistes de solution</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="analysejvm" title="Analyse JVM">
+ <desc></desc>
+ <comment></comment>
+ <element name="analysestatiquedelamemoire" title="Analyse statique de
la mémoire">
+ <desc>Analyse des objets en mémoire et lâactivité du garbage
collector</desc>
+ <comment></comment>
+ <element name="analysedesobjetsenmemoire" title="Analyse des
objets en mémoire">
+ <desc></desc>
+ <comment></comment>
+ <element name="tailledesobjetsenmemoire" title="Taille des
objets en mémoire">
+ <desc>Lâoutil indique-t-il la taille globale des objets en
mémoire ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil permet de calculer manuellement cette
information</desc1>
+ <desc2>L'outil calcule cette information</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="repartitiondesobjetsenmemoire"
title="Répartition des objets en mémoire">
+ <desc>Lâoutil permet-il de chiffrer lâoccupation de
chacune des zones mémoires connues de la JVM (taille des zones new, tenured et
perm)Â ?</desc>
+ <desc0>L'outil ne fournit pas cette information</desc0>
+ <desc1>L'outil fournit l'information pour certaines des
zones</desc1>
+ <desc2>L'outil fournit la taille de la mémoire occupée
pour chacune des zones</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="referencesentreobjets" title="Références entre
objets">
+ <desc>Est-il possible de connaitre le nombre de références
existant sur un objet et leur détail, ceci permettant dâexpliquer la non
dé allocation dâobjets par le garbage collector ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fourni partiellement : uniquement pour
certains objets ou certaines références</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="notiondeconteneurs" title="Notion de conteneurs
">
+ <desc>Prise en compte de la notion de conteneurs : dans le
décompte des références entre objets, lâoutil considère-t-il aussi les
conteneurs dâobjets (listes, maps â¦) ?</desc>
+ <desc0>information inexistante</desc0>
+ <desc1>information fournie pour certains types de
conteneurs</desc1>
+ <desc2>information fournie pour tous les types de
conteneurs</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedugarbagecollector" title="Activité du
garbage collector ">
+ <desc></desc>
+ <comment>En natif VisualVM ne fournit pas d'informations sur
l'activité du garbage collector. Mais il existe un plugin vers le produit
Visual GC qui analyse graphiquement les collectes effectuées par la
JVM.</comment>
+ <element name="typesdecollectes" title="Types de collectes">
+ <desc>Lâoutil fournit-il des informations sur chaque type
de collecte (collecte mineure et collecte majeure)</desc>
+ <desc0>informations non fournies</desc0>
+ <desc1>les informations ne sont fournies que pour un type de
collecte</desc1>
+ <desc2>les informations sont fournies pour tous les types de
collecte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="frequencedescollectes" title="Fréquence des
collectes">
+ <desc>Est-il possible de connaitre la fréquence de chaque
collecte ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information incomplète : toutes les collectes de
tous les types ne sont pas répertoriées</desc1>
+ <desc2>toutes les collectes, de tous types sont
répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="tailledescollectes" title="Taille des collectes">
+ <desc>Pour chaque type de zone mémoire de la JVM et pour
chaque type de collecte, lâoutil permet-il de connaitre la taille de la
mémoire libérée ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>information incomplète : certaines collectes ne sont
pas répertoriées, la quantité de mémoire libérée doit être
calculée</desc1>
+ <desc2>information complète et fournie directement par
l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="dureedescollectes" title="Durée des collectes">
+ <desc>Pour chaque type de collecte (et plus
particulièrement la collecte majeure qui suspend lâactivité de
lâapplicatif) est-il indiqué sa durée ?</desc>
+ <desc0>information non fournie</desc0>
+ <desc1>information non fournie pour tous les types de
collecte</desc1>
+ <desc2>information fournie pour tous les types</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="ratiotempscollecteexecution" title="Ratio temps
collecte/exécution">
+ <desc>Ratio temps passé par la JVM en collecte rapporté au
temps dâexécution de lâapplicatif : ce ratio est-il fourni par lâoutilÂ
?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Donnée à calculer depuis les informations fournies
par l'outil</desc1>
+ <desc2>Information calculée directement par l'outil</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analysedesthreads" title="Analyse des threads">
+ <desc></desc>
+ <comment>VisualVM offre des fonctionnalités d'analyse des threads
en natif et permet aussi d'utiliser un plugin vers TDA, outil d'analyse de
threads dumps</comment>
+ <element name="threads actifs" title="Threads actifs">
+ <desc>Lâoutil fournit-il une liste de tous les threads
actifs ?</desc>
+ <desc0>Liste non fournie</desc0>
+ <desc1>Liste partielle fournie</desc1>
+ <desc2>Liste complète fournie</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="etatdesthreads" title="Etat des threads">
+ <desc>Lâoutil indique-t-il pour chaque thread son état
actuel (runnable, waiting on condition, sleeping â¦)</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : certains états ou certains
threads ne sont pas répertoriés</desc1>
+ <desc2>Etat fourni pour tous les threads actifs</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="piledâappeldechaquethread" title="Pile dâappel
de chaque thread">
+ <desc>Pour chaque thread lâoutil permet-il de connaitre la
pile des méthodes appelées ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie partiellement : pour certains
threads, pour certaines méthodes</desc1>
+ <desc2>Information fournie complètement</desc2>
+ <score>2</score>
+ <comment>L'outil permet d'analyser un Thread dump</comment>
+ </element>
+ <element name="detectiondesinterblocages" title="Détection des
interblocages">
+ <desc>Lâoutil est-il capable de détecter des situations où
deux threads concurrents sâattendent mutuellement ?</desc>
+ <desc0>Non détectés</desc0>
+ <desc1></desc1>
+ <desc2>Détectés</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="analysedeslocks" title="Analyse des locks">
+ <desc>Pour un thread lâoutil peut-il indiquer les ressources
bloquées par ce thread et les ressources dont ce thread attend la libérationÂ
?</desc>
+ <desc0>Information non disponible</desc0>
+ <desc1>Information partielle : fournie pour certains threads ou
sans indication du thread bloquant la ressource</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment>Le site de l'outil ne fournit pas d'indications à ce
sujet</comment>
+ </element>
+ <element name="fuitesdethreads" title="Fuites de threads">
+ <desc>Lâoutil permet-il de détecter les situations de
création successive de threads sans destruction de ceux-ci ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie mais incomplète</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="detectiondesfuitesmemoire" title="Détection des
fuites mémoire">
+ <desc>Savoir si lâoutil offre une aide supplémentaire à la
détection de fuites mémoire par rapport à la simple analyse manuelle de la
mémoire entre deux passages successifs du garbage collector.</desc>
+ <comment></comment>
+ <element name="strategiededetection" title="Stratégie de
détection">
+ <desc>Lâoutil propose-t-il et implémente-t-il une méthode
facilitant la détection de fuites mémoire ?</desc>
+ <desc0>L'outil ne permet pas de détecter des fuites
mémoire</desc0>
+ <desc1>L'outil fournit des indications mais partielles</desc1>
+ <desc2>L''outil indique l'existence de fuites mémoire</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="elementssurveilles" title="Eléments surveillés">
+ <desc>Des fuites mémoire peuvent facilement résulter du
référencement dâobjets à courte durée de vie par des objets à longue
objet de vie. Il sâagit ici de savoir si lâoutil permet dâanalyser les
références portées par ce type dâobjet, c'est-à -dire : des variables
statiques, des objets enregistrant dâautres objets pour des callbacks. Ce
critère doit aussi dâindiquer si lâoutil permet dâanalyser les objets
dont le cycle de vie est géré par le serveur dâapplication (les différents
pools).</desc>
+ <desc0>L'outil ne propose pas une liste d'objets Ã
surveiller</desc0>
+ <desc1>L'outil propose une liste d'objets mais
insuffisante</desc1>
+ <desc2>L'outil propose une liste à priori suffisante d'objets
à surveiller</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdeselementssurveilles"
title="Personnalisation des éléments surveillés">
+ <desc>Est-il possible de personnaliser la surveillance de
certains éléments (et avec quel type de granularité : classe, package â¦).
</desc>
+ <desc0>Impossible</desc0>
+ <desc1>Personnalisation limitée</desc1>
+ <desc2>Personnalisation complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="activitedelacpu" title="Activité de la CPU ">
+ <desc></desc>
+ <comment>Pas d'analyse fournie actuellemnt.Annonce d'un plugin en
cours de développement vers Btrace, outil permettant de tracer une
application</comment>
+ <element name="detectiondesmethodesconsommantleplusdetempscpu"
title="Détection des méthodes consommant le plus de temps CPU">
+ <desc>Détection des méthodes consommant le plus de temps
CPU</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Certaines méthodes ne sont pas répertoriées</desc1>
+ <desc2>Toutes les méthodes peuvent être répertoriées</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="arbredâappeldesmethodes" title="Arbre dâappel
des méthodes">
+ <desc>Possibilité de remonter la pile dâappel dâune
méthode, avec pour chaque méthode appelante lâindication du temps CPU
consommé</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>La totalité de l'arbre d'appel n'est pas toujours
fournie ou le temps CPU n'est pas toujorus indiqué</desc1>
+ <desc2>Information complètement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="detectiondesmethodesallouantlevolumeleplusimporta"
title="Détection des méthodes allouant le volume le plus important
dâobjets">
+ <desc>Les méthodes allouant le volume d'objet le plus
important sont indiquées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Le détail des allocations par type d'objet n'est pas
fourni</desc1>
+ <desc2>Information totalement fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="analyseduserveurdâapplicationsj2ee" title="Analyse du
serveur dâapplications J2EE">
+ <desc></desc>
+ <comment>Annonce d'un plugin vers JConsole et d'un plugin spécifique
Glassfish. Pour le moment les informations disponibles sur le site du produit
sont trop imprécises pour juger les fonctionnalités de monitoring J2EE du
produit</comment>
+ <element name="queuetcpdesouverturesdeconnexion" title="Queue TCP des
ouvertures de connexion">
+ <desc>Ces critères concernent lâaccès aux informations sur
lâactivité de la pile TCP/IP du système dâexploitation.</desc>
+ <comment></comment>
+ <element name="nombredeconnexionsetablies" title="Nombre de
connexions établies">
+ <desc>Nombre de connexions TCP établies</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplètement fournie</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsayantechouees" title="Nombre de
connexions ayant échouées">
+ <desc>Nombre de connexions TCP ayant échouées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredeconnexionsreinitialisees" title="Nombre de
connexions réinitialisées">
+ <desc>Nombre de connexions TCP réinitialisées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information fournie incomplètement</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="sessionshttp" title="Sessions HTTP">
+ <desc>Ces critères permettent de connaître le nombre
dâutilisateurs connectés ainsi que le volume des informations sauvegardées
en mémoire pour persister entre chacune de leurs interactions.</desc>
+ <comment></comment>
+ <element name="nombredesessionsactives" title="Nombre de sessions
actives">
+ <desc>Nombre de sessions HTTP actives</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="nombredesessionsayanteterejetees" title="Nombre de
sessions ayant été rejetées">
+ <desc>Nombre de sessions HTTP ayant été rejetées</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1></desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="taillememoiredessessions" title="Taille mémoire
des sessions">
+ <desc>Taille mémoire des informations stockées en session
HTTP</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Volume global indiqué</desc1>
+ <desc2>Détail par session utilisateur fourni</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="poolsdeconnexion" title="Pools de connexion">
+ <desc>Critères permettant de vérifier que le dimensionnement des
pools est compatible avec son utilisation réelle.</desc>
+ <comment></comment>
+ <element name="saturationdupooldeconnexionjdbc" title="Saturation
du pool de connexion JDBC">
+ <desc>Lâoutil détecte-t-il les demandes de lâapplication
qui nâont pu être satisfaites par le pool ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdespoolsdethreads" title="Saturation des
pools de threads">
+ <desc>Il sâagit du pool de threads pour les connexions HTTP
(et éventuellement des pools concernant les connexions HTTPS et AJP si
celles-ci sont actives). Lâoutil indique-t-il le nombre de threads créés et
le nombre de threads en attente dâune requête ?</desc>
+ <desc0>Informations non fournies</desc0>
+ <desc1>Informations incomplètes : information indisponible
pour certains pools ou pour certains threads(en attente ou créés)</desc1>
+ <desc2>Informations complètes</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdupooldeconnexionldap" title="Saturation
du pool de connexion LDAP">
+ <desc>Lâoutil informe-t-il sur le nombre de connexion LDAP
actives et sur le nombre de connexions rejetées suite à un timeout ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationdesfilesdâattentejms" title="Saturation
des files dâattente JMS">
+ <desc>Lâoutil permet-il de connaitre le nombre de messages
stockés dans chaque file dâattente JMS et en particulier dans la file
dâattente DLQ qui reçoit les messages nâayant pu être consommés après
plusieurs tentatives ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information non fournie pour certaines filles
d'attente</desc1>
+ <desc2>Information fournie</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="transactionsjta" title="Transactions JTA">
+ <desc>Informations sur lâétat des transactions gérées par le
serveur J2EE.</desc>
+ <comment></comment>
+ <element name="nombredetransactions« rollbackees »"
title="Nombre de transactions « rollbackées »">
+ <desc>Lâoutil indique-t-il le nombre de
transactions"rollbackées" et le nombre de transactions « commitées »Â
(permettant dâapprécier le rapport entre « rollbacks » et « commitsÂ
»)?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="ejbs" title="EJBs">
+ <desc>Activité du pool dâEJBs et sur lâutilisation des caches
(pour les EJBs statefuls).</desc>
+ <comment></comment>
+ <element name="saturationdupooldâejbs" title="Saturation du pool
dâEJBs">
+ <desc>Lâoutil permet-il de connaitre la taille courante du
pool dâEJBs et sa taille maximale ?</desc>
+ <desc0>Information non fournies</desc0>
+ <desc1>Information incomplète : non fournie pour certains
types d'ejbs par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="saturationducache" title="Saturation du cache">
+ <desc>Lâoutil indique-t-il la taille courante du cache et le
nombre dâEJBs « passivés », c'est-à -dire le nombre dâinstances
dâEJBs stockées sur disque ?</desc>
+ <desc0>Information non fournie</desc0>
+ <desc1>Information incomplète : le nombre d'EJBs passivés
n'est pas indiqué par exemple</desc1>
+ <desc2>Information complète</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ </element>
+ <element name="facilitedutilisation" title="Facilité d'utilisation">
+ <desc>Ces critères visent à qualifier lâutilisabilité des
outils.</desc>
+ <comment></comment>
+ <element name="existencederapports" title="Existence de rapports">
+ <desc>Lâoutil génère-t-il des rapports et dans quel
format</desc>
+ <desc0>L'outil ne génère pas de rapports</desc0>
+ <desc1>Rapports insuffisants par le nombre,la qualité ou le
format</desc1>
+ <desc2>Rapports complets générés</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="personnalisationdesrapports" title="Personnalisation
des rapports">
+ <desc>Est-il possible de paramétrer ces rapports afin de les
personnaliser ?</desc>
+ <desc0>Fonctionnalité non offerte</desc0>
+ <desc1>Fonctionnalité offerte partiellement</desc1>
+ <desc2>Fonctionnalité offerte</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ <element name="interfaceutilisateur" title="Interface utilisateur">
+ <desc>Existe-t-il une interface graphique avec lâutilisateur ou
lâoutil nâoffre-t-il quâun accès via des lignes de commandes ?</desc>
+ <desc0>Absence d'interface graphique</desc0>
+ <desc1>Interface graphique absent pour certaines
fonctionnalités</desc1>
+ <desc2>Toutes les fonctionnalités offrent un interface
graphique</desc2>
+ <score>2</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâinstallation" title="Facilité
dâinstallation">
+ <desc>Lâoutil possède-t-il une procédure dâinstallation
automatisée ?</desc>
+ <desc0>Installation totalement manuelle</desc0>
+ <desc1>Une partie importante de l'installation est manuelle</desc1>
+ <desc2>Installation entièrement automatisée</desc2>
+ <score>1</score>
+ <comment></comment>
+ </element>
+ <element name="facilitedâutilisation" title="Facilité
dâutilisation">
+ <desc>Existence de manuels dâutilisation, dâaides en ligne,
éventuels pré-requis à lâutilisation de lâoutil.</desc>
+ <desc0>Aucune de ces fonctionnalités n'est offerte</desc0>
+ <desc1>Certaines de ces fonctionnalités ne sont pas
offertes</desc1>
+ <desc2>Présence de manuels d'utilisation, de pré-requis et
d'aides en ligne</desc2>
+ <score>0</score>
+ <comment></comment>
+ </element>
+ </element>
+ <element name="populationvisee" title="Population visée">
+ <desc>Profil dâutilisateur requis pour utiliser l'outil. Doit-il
doit posséder ou non une expertise et éventuellement dans quel domaine ?
+ </desc>
+ <comment></comment>
+ </element>
+ </section>
+ <section name="contraintesdutilisation" title="Contraintes d'utilisation">
+ <desc>Contraintes techniques d'utilisation</desc>
+ <element name="pre-requistechniques" title="Pre-requis techniques">
+ <desc>Pre-requis techniques</desc>
+ <comment></comment>
+ <element name="systemesdexploitation" title="Systèmes d'exploitation
(outil)">
+ <desc>Systèmes dâexploitation sur lesquels fonctionne
lâoutil</desc>
+ <comment>Windows XP et Vista, Linus, Sun Solaris</comment>
+ </element>
+ <element name="jvm(outil)" title="JVM (outil)">
+ <desc>Versions de JVM utilisées par lâoutil ( numéro de
version et fournisseur de la JVM : Sun, IBM etc)</desc>
+ <comment>s'exécute sur Sun JDK 6</comment>
+ </element>
+ <element name="systemesdexploitationsupportes" title="Systèmes
d'exploitation supportés">
+ <desc>Systèmes dâexploitation sur lesquels doit sâexécuter
lâapplication à analyser
+ </desc>
+ <desc0></desc0>
+ <desc1></desc1>
+ <desc2></desc2>
+ <score></score>
+ <comment></comment>
+ </element>
+ <element name="jvm" title="JVM supportées">
+ <desc>Versions de JVM supportées</desc>
+ <desc0>Les versions 1.4 et 1.5 de la JVM de Sun ne sont pas
supportées</desc0>
+ <desc1>Seule une version parmi la 1.4 et la 1.5 de la JVM Sun est
supportée</desc1>
+ <desc2>Les versions 1.4 et 1.5 de la JVM de Sun sont toutes les
deux supportées</desc2>
+ <score>1</score>
+ <comment>La JVM 1.4 est supportée mais avec des fonctionnalités
extremement limitées (overview).
+La version 1.5 permet d'accéder aux fonctionnalités de visualisation des
threads et d'accès au plugin JConsole.Toutes les fonctionnalités ne sont
offertes qu'avec la version 1.6 du JDK.</comment>
+ </element>
+ <element name="serveursdapplicationssupportes" title="Serveurs
d'applications supportés">
+ <desc>Versions de serveurs dâapplications analysée</desc>
+ <desc0>JBossAS n'est pas supporté</desc0>
+ <desc1>Seule une version de JBossAS parmi 3.2.5 et 4.0.4 est
supportée, ou le suppor tde JBoss n'est pas complet.</desc1>
+ <desc2>JBossAS est supporté (au moins pour les versions 3.2.5 et
4.0.4), ainsi que d'autres serveurs d'applications.</desc2>
+ <score>0</score>
+ <comment>Pas d'information sur le support de JBoss. Peut être de
façon indirecte via l'intégration de la JConsole.Pour l'instant seuls les
serveurs Glassfish sont mentionnés</comment>
+ </element>
+ </element>
+ <element name="integrationide" title="Intégration IDE">
+ <desc>Intégration avec les environnements de développement
intégrés</desc>
+ <desc0>Aucune intgération avec les IDE n'est disponible.</desc0>
+ <desc1>L'intégration avec Eclipse est partielle.</desc1>
+ <desc2>L'intégration avec Eclipse est totale, ainsi qu'avec d'autres
IDE du marché.</desc2>
+ <score>0</score>
+ <comment>Intégration uniquement à NetBeans</comment>
+ </element>
+ </section>
+</document>
\ No newline at end of file
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qsos-commits] qsos/sheet/j2ee-diagnostic-tool `ApplicationMan...,
QSOS-Engine Auto-commit <=