Han pasado más de 8 años desde que se lanzó el producto PVS-Studio, y todo este tiempo hemos estado implementando nuevas reglas de diagnóstico en él. Además, no vamos a parar. Si le importa si hemos perdido nuestra vivacidad a lo largo de los años y si PVS-Studio deja de desarrollarse, el gráfico que figura en el artículo eliminará este problema de la mesa. El analizador se está desarrollando activamente, y la velocidad de desarrollo solo aumenta con los años.
Al momento de escribir, PVS-Studio ha implementado 669
diagnósticos ; Además, muchos de ellos son integrales. Por ejemplo, no vemos ningún punto en perseguir la cantidad y crear dos diagnósticos separados para estos casos: la condición siempre es falsa, la condición siempre es verdadera. Alguien hace lo mismo, alguien divide tales diagnósticos por unos pocos. Por ejemplo, puede encontrar herramientas en las que se dividen dichos diagnósticos: siempre una expresión booleana falsa, se utiliza un puntero cero como condición y otros. Por lo tanto, el número de diagnósticos en sí mismo no significa nada, y especialmente no vale la pena comparar diferentes analizadores, basándose en el número de diagnósticos. Lo que es realmente interesante es ver cómo el analizador PVS-Studio se ha desarrollado a tiempo. Para esto, decidí construir una línea de tiempo de la nueva emergencia de diagnóstico.
Era mucho más fácil tener una idea con un gráfico que implementarla. No teníamos una tabla de cuántos diagnósticos había en varias versiones de PVS-Studio. De alguna manera, nadie pensó en comenzar a escribir estas cifras. Tuve que aplicar el ingenio y el trabajo duro.
Tenemos una
lista de todos los cambios que tuvieron lugar en las versiones de PVS-Studio. Incluyendo, los diagnósticos agregados se enumeran allí. Le pedí a mi colega Nastya que realizara un estudio arqueológico de la lista de cambios y anotara las fechas de lanzamiento, así como la cantidad de diagnósticos agregados. Una tarea simple pero minuciosa. Nastya, gracias por tu ayuda. Entonces, a continuación puedes ver el gráfico que tenemos.
Hay dos ráfagas en el gráfico. La primera serie data de finales de 2015, principios de 2016, y está relacionada con la incorporación del soporte de idiomas. El segundo período se remonta a finales de 2018 y principios de 2019, y está relacionado con la implementación del soporte del lenguaje Java, así como con el comienzo de trabajar en el soporte estándar MISRA.
De hecho, ahora comienza a formarse el tercer pico, que aún no es visible en el gráfico. Después de la primera parte de los diagnósticos de MISRA, tomamos un pequeño descanso y ahora volvimos a avanzar en esta dirección. Por lo tanto, el gráfico debe mostrar un nuevo aumento de actividad, a partir de mediados de 2019.
El gráfico muestra que el desarrollo del analizador PVS-Studio está progresando a un ritmo acelerado. Además, el desarrollo fue bastante lineal antes de finales de 2015, después de eso comenzaron a surgir los "saltos". Debido a estos "saltos", el gráfico comenzó a adquirir una apariencia no lineal y, tal vez, en el futuro puede ser interpolado por una parábola.
Como puede ver, estamos llenos de fortaleza y entusiasmo para desarrollar el analizador de código PVS-Studio, admitir nuevas versiones de compiladores, adaptar complementos a las nuevas versiones de Visual Studio / SonarQube / IntelliJ IDEA. Use PVS-Studio para hacer que su código sea más seguro, mejor y más seguro.