Instrumentation du code source

En informatique, l'instrumentation du code est une opération consistant à ajouter des instructions machine supplémentaires à un programme informatique sans nécessiter la modification du code source original. Elle est apparentée à l'instrumentation dans les sciences, d'où son nom.

Explication

La compilation du code source d'un programme génère un binaire (exécutable, ou code objet) ou bien du bytecode. L'instrumentation intervient avant, durant ou après la compilation pour ajouter des instructions supplémentaires. Les instructions ajoutées sont alors exécutées avec les autres lors de l'exécution du programme. Toutefois, cette instrumentation introduit un surcoût d'exécution (« overhead »), dont l'importance varie significativement selon la méthode utilisée et le cadre d'observabilité choisi.

Utilisation

Les instructions ajoutées dépendent du but à atteindre par l'instrumentation.

Références

  1. ↑ Reichelt, D. G., Bulej, L., Jung, R., & van Hoorn, A. (2024, May). Overhead Comparison of Instrumentation Frameworks. In Companion of the 15th ACM/SPEC International Conference on Performance Engineering (pp. 249-256).

Voir aussi