¿Cómo realizar un análisis de corrupción en el código fuente de Java? [cerrado]

1

Quiero realizar un análisis de corrupción en programas Java. Quiero hacer esto encontrando llamadas de funciones, modificando la variable, accediendo a la variable. Entonces mi pregunta es ¿cómo hago esto? Creo que los analizadores de Java se pueden utilizar aquí. Pero tendré que implementar mi propia lógica para encontrar la variable que se está accediendo y modificando. ¿Entonces quiero saber si hay alguna biblioteca de alto nivel ya presente para esto?

    
pregunta WSS 31.05.2018 - 12:36
fuente

1 respuesta

2

Necesitas un analizador de Java. Más exactamente, un analizador de código Java estático.

Hay mucho de ellos, por ejemplo, SonarQube .

Ya tiene muchas reglas integradas, pero también puedes implementar tus propias reglas.

Su núcleo sigue el flujo del analizador lexycal más común:

  • construye una estructura de árbol a partir de los elementos sintácticos
  • luego camina este árbol, y
  • puede adjuntar ganchos (se invocará la instancia de sus clases de analizador lexycal) entrando o saliendo de los nodos de este árbol.
respondido por el peterh 31.05.2018 - 14:12
fuente

Lea otras preguntas en las etiquetas