Instrumentation
5.0
Alix
Mougenot
Introduction
Java 5.0
Statique
Dynamique
Apports
th´eoriques
Apports
pratiques
Applications
Java 6.0
Conclusion
Questions ?
Instrumentation et r´eflexivit´e
en Java 5.0 et 6.0
Alix Mougenot
UPMC
November 9, 2006
Alix Mougenot (UPMC) Instrumentation 5.0 November 9, 2006 1 / 28
Instrumentation
5.0
Alix
Mougenot
Introduction
Java 5.0
Statique
Dynamique
Apports
th´eoriques
Apports
pratiques
Applications
Java 6.0
Conclusion
Questions ?
Petit Plan
Plan de ce cour
1Pr´esentation de l’Instrumentation
2Pr´esentation de la nouvelle API 5.0
3Partie Instrumentation Statique
4Partie Instrumentation Dynamique
5Apports Th´eoriques
6Apports Pratiques
7Applications
8Pr´esentation des changements en 6.0
9Conclusions
10 Questions
Alix Mougenot (UPMC) Instrumentation 5.0 November 9, 2006 2 / 28
Instrumentation
5.0
Alix
Mougenot
Introduction
Java 5.0
Statique
Dynamique
Apports
th´eoriques
Apports
pratiques
Applications
Java 6.0
Conclusion
Questions ?
Instrumentation : D´efinition
Instrumentation
D´efinition : Est consid´er´e comme instrumentation toute
op´eration visant `a modifier un programme pour en suivre le
comportement.
Exemples : debug, monitoring, couverture de code, profiling.
Alix Mougenot (UPMC) Instrumentation 5.0 November 9, 2006 3 / 28
Instrumentation
5.0
Alix
Mougenot
Introduction
Java 5.0
Statique
Dynamique
Apports
th´eoriques
Apports
pratiques
Applications
Java 6.0
Conclusion
Questions ?
Instrumentation : Avant Java 5.0
API pr´ec´edentes
Il est `a noter qu’avant l’API 5.0, il n’y avait pas de m´ecanismes
d´edi´es `a l’instrumentation de code. Les probl`emes
d’instrumentation ´etait trait´es par cat´egories:
Le d´ebug par Java Platform Debugger Architecture
[Sun04a].
Le monitoring par certaines classes d´edi´ees.
La couverture de code n’´etait pas g´er´ee du tout.
Le profiling n’´etait pas g´erer du tout.
Alix Mougenot (UPMC) Instrumentation 5.0 November 9, 2006 4 / 28
Instrumentation
5.0
Alix
Mougenot
Introduction
Java 5.0
Statique
Dynamique
Apports
th´eoriques
Apports
pratiques
Applications
Java 6.0
Conclusion
Questions ?
Instrumentation : Avant Java 5.0
Pour conclure, en Java comme dans tous les autres langages il
fallait ´ecrire sois mˆeme les programmes visant `a ajouter du
code d’instrumentation dans les sources afin d’obtenir un
compil´e instrument´e.
Ou creer un programme d’instrumentation exterieur via JPDA
[Sun04a], ce qui peut se r´ev´eler beaucoup plus ´el´egant.
Alix Mougenot (UPMC) Instrumentation 5.0 November 9, 2006 5 / 28
1 / 28 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !