Articulo de referencia

Explosión de trayectoria

En informática , la explosión de rutas es un problema fundamental que limita la escalabilidad y/o la completitud de ciertos tipos de análisis de programas , incluyendo el fuzzin...

En informática , la explosión de rutas es un problema fundamental que limita la escalabilidad y/o la completitud de ciertos tipos de análisis de programas , incluyendo el fuzzing , la ejecución simbólica y el análisis estático sensible a rutas . La explosión de rutas se refiere al hecho de que el número de rutas de flujo de control en un programa crece exponencialmente ("explota") con el aumento del tamaño del programa e incluso puede ser infinito en el caso de programas con iteraciones de bucle ilimitadas. [ 1 ] [ 2 ] Por lo tanto, cualquier análisis de programa que intente explorar las rutas de flujo de control a través de un programa tendrá un tiempo de ejecución exponencial en la longitud del programa (o potencialmente incluso fallará al terminar con ciertas entradas), o tendrá que optar por analizar solo un subconjunto de todas las rutas posibles. Cuando un análisis solo explora un subconjunto de todas las rutas, la decisión de qué rutas analizar a menudo se toma heurísticamente . [ 3 ]

Referencias

  1. Anand, Saswat; Patrice Godefroid; Nikolai Tillmann (2008). «Ejecución simbólica compositiva impulsada por la demanda». Herramientas y algoritmos para la construcción y el análisis de sistemas . Lecture Notes in Computer Science. Vol.  4963. pp. 367–381 . doi : 10.1007/978-3-540-78800-3_28 . ISBN  978-3-540-78799-0.
  2. Boonstoppel, Peter; Cadar, Cristian; Engler, Dawson (2008). "RWset: Ataque a la explosión de rutas en la generación de pruebas basada en restricciones". En Ramakrishnan, CR; Rehof, Jakob (eds.). Herramientas y algoritmos para la construcción y el análisis de sistemas . Lecture Notes in Computer Science. Vol. 4963. Berlín, Heidelberg: Springer. pp. 351–366 . doi : 10.1007/978-3-540-78800-3_27 . ISBN   978-3-540-78800-3."El número de rutas distintas aumenta exponencialmente con el número de sentencias condicionales recorridas. Salvo en los programas más pequeños, esto suele dar lugar a un conjunto prácticamente inagotable de rutas para explorar."
  3. Ma, Kin-Keng; Khoo Yit Phang; Jeffrey S. Foster; Michael Hicks (2011). "Ejecución simbólica dirigida" . Actas de la 18.ª Conferencia Internacional sobre Análisis Estadístico . Springer. págs. 95–111 . ISBN  9783642237010. Consultado el 3 de abril de 2013 .