Instrumentation du code source

Instrumentation du code source

En informatique, l'instrumentation du code source 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 après la compilation pour ajouter des instructions supplémentaires au binaire généré. Elle peut aussi intervenir durant la compilation. Dans ce cas, des instructions sont ajoutées en plus des instructions normalement générées à partir du code source.

Les instructions ajoutées sont alors exécutées avec les autres lors de l'exécution du programme.

Utilisation

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

  • Le profilage de code utilise l'instrumentation de code pour enregistrer les fonctions appelées et le temps passé dans chacune d'elles, afin d'identifier les parties de code à optimiser.
  • Le tissage dans la programmation orientée aspect modifie le binaire généré lors de la compilation en ajoutant des capacités supplémentaires au programme.
  • Déterminer la couverture de code utilise l'instrumentation de code pour enregistrer les instructions exécutées et les chemins empruntés lors de l'exécution.
  • Le logiciel Purify détecte les problèmes dans l'utilisation de la mémoire (fuite de mémoire, déréférencement de pointeur NULL, etc.) dans un programme en l'instrumentant et en ajoutant des vérifications à l'exécution.

Voir aussi

  • Apache BCEL, une bibliothèque logicielle permettant de manipuler du bytecode Java pouvant être utilisée pour instrumenter un programme Java.

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Instrumentation du code source de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Instrumentation — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Instrumentation », sur le Wiktionnaire (dictionnaire universel) Musique Instrumentation, dispositif,… …   Wikipédia en Français

  • Instrumentation (computer programming) — In context of computer programming, instrumentation refers to an ability to monitor or measure the level of a product s performance, to diagnose errors and writing trace information. Instrumentation is in the form of code instructions that… …   Wikipedia

  • Instrumentation virtuelle — LabVIEW LabVIEW Développeur National Instruments Dernière vers …   Wikipédia en Français

  • Optimisation de code — En programmation informatique, l optimisation est la pratique qui consiste généralement à réduire le temps d exécution d une fonction, l espace occupé par les données et le programme, ou la consommation d énergie. La règle numéro un de l… …   Wikipédia en Français

  • Optimisation du code — Optimisation de code En programmation informatique, l optimisation est la pratique qui consiste généralement à réduire le temps d exécution d une fonction, l espace occupé par les données et le programme, ou la consommation d énergie. La règle… …   Wikipédia en Français

  • Micro Instrumentation and Telemetry Systems — MITS logo used from 1972 to 1975. Micro Instrumentation and Telemetry Systems (MITS) was an American electronics company founded in Albuquerque, New Mexico that began manufacturing electronic calculators in 1971 and personal computers in 1975.[1] …   Wikipedia

  • EMMA (code coverage tool) — EMMA is an open source toolkit for measuring and reporting Java code coverage. EMMA is distributed under the terms of Common Public License v1.0.EMMA features at a glance: * EMMA can instrument classes for coverage either offline (before they are …   Wikipedia

  • Windows Management Instrumentation — (WMI) is a set of extensions to the Windows Driver Model that provides an operating system interface through which instrumented components provide information and notification. WMI is Microsoft s implementation of the Web Based Enterprise… …   Wikipedia

  • Micro Instrumentation and Telemetry Systems — MITS logo usado desde 1972 a 1975 Micro Instrumentation and Telemetry Systems (MITS) fue una compañía Americana de electrónica fundada en Albuquerque que comenzó fabricando calculadoras electrónicas en 1971 y computadoras personales en 1975.[1]… …   Wikipedia Español

  • Integrated instrumentation system — VIRTUAL INSTRUMENTATIONAn instrument in a measurement system is a device designed specifically for collecting data from an environment or from a unit under test and to display information based on the collected data. The instruments used in… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”