El efecto sonda es una alteración no intencionada del comportamiento del sistema provocada por la medición de ese sistema. En la generación de perfiles de código y las mediciones de rendimiento, los retrasos introducidos por la inserción o eliminación de la instrumentación de código pueden provocar una aplicación que no funcione o un comportamiento impredecible.
Ejemplos de
En electrónica, al conectar un multímetro , osciloscopio u otro dispositivo de prueba a través de una sonda de prueba , se pueden introducir pequeñas cantidades de capacitancia , resistencia o inductancia . Aunque los buenos osciloscopios tienen efectos muy leves, en circuitos sensibles estos pueden conducir a fallas inesperadas o, por el contrario, soluciones inesperadas a fallas.
En la depuración de programas de computadora paralelos , a veces fallas (como interbloqueos ) cuando el código del depurador (que estaba destinado a ayudar a encontrar una razón para los interbloqueos al visualizar puntos de interés en el código del programa) se adjunta al programa. Esto se debe a que el código adicional cambió el tiempo de ejecución de los procesos paralelos y, por lo tanto, se evitaron los puntos muertos. [1] Este tipo de error se conoce coloquialmente como Heisenbug , por analogía con el efecto del observador en la mecánica cuántica.
Fuentes
- ^ Manipulación de eventos para programas de memoria compartida no deterministas / Computación y redes de alto rendimiento. Novena Conferencia Internacional, HPCN Europe 2001, Amsterdam, Países Bajos, 25-27 de junio de 2001,