DeepCode encontrará errores en el código fuente del software usando IA

Hoy una startup suiza código profundo, que utiliza inteligencia artificial y aprendizaje automático para automatizar el análisis de código, anunció que recibió una inversión de 4 millones de dólares de los fondos de riesgo Earlybird, 3VC y Btov Partners. La empresa planea utilizar estos fondos para introducir soporte para nuevos lenguajes de programación en su servicio, así como para comercializar el producto en el mercado global de TI.

DeepCode encontrará errores en el código fuente del software usando IA

El análisis de código es necesario para detectar errores, vulnerabilidades potenciales, infracciones de formato y más en las primeras etapas del desarrollo de software, antes de que el código se utilice en cualquier lugar. Normalmente, este procedimiento se lleva a cabo en paralelo con el desarrollo de un nuevo código e inmediatamente después de su finalización, antes de la etapa de prueba en sí. "Las pruebas de software analizan el código desde fuera, pero el análisis del código permite verlo desde dentro", explica el cofundador y director ejecutivo de DeepCode, Boris Paskalev, en una entrevista con VentureBeat.

La mayoría de las veces, los autores realizan la revisión del código junto con colegas y gerentes para identificar errores obvios antes de pasar a las siguientes etapas de desarrollo. Y cuanto más grande es el proyecto, más líneas de código deben verificarse, lo que consume una cantidad significativa de tiempo de los programadores. Las herramientas que deberían acelerar este proceso existen desde hace mucho tiempo, como los analizadores de código estático como Coverity y PVS-Studio, pero tienden a tener capacidades limitadas ya que se centran en "problemas de estilo, formato y formato molestos y repetitivos". pequeños errores lógicos”, explica Paskalev.

DeepCode, a su vez, cubre una gama más amplia de problemas, por ejemplo, la detección de vulnerabilidades como oportunidades para secuencias de comandos entre sitios e inyección SQL, ya que los algoritmos integrados en él no solo analizan el código como un conjunto de caracteres, sino que intentan Comprender el significado y propósito de los programas escritos de trabajo. En el centro de esto se encuentra un sistema de aprendizaje automático que utiliza miles de millones de líneas de código de proyectos de código abierto disponibles públicamente para su entrenamiento. DeepCode analiza versiones anteriores del código y los cambios posteriores que se le realizaron para estudiar qué errores y cómo programadores reales corrigieron su trabajo, para luego ofrecer soluciones similares a sus usuarios. Además, el sistema también utiliza algoritmos de predicción tradicionales para encontrar posibles problemas en el código, como los analizadores estáticos mencionados anteriormente.

Una de las preguntas clave al utilizar DeepCode es: ¿qué tan confiable es la revisión automática del código? Una precisión del análisis inferior al 100% significa que los desarrolladores aún tendrán que analizar su código manualmente. Si es así, ¿cuánto tiempo se liberará realmente al utilizar herramientas para automatizar esta tarea? Según Paskalev, DeepCode podrá ahorrar a los desarrolladores alrededor del 50% del tiempo que actualmente dedican a buscar errores por su cuenta, lo cual es una cifra bastante significativa.

Los desarrolladores pueden conectar DeepCode a sus cuentas de GitHub o Bitbucket, y la herramienta también admite configuraciones locales de GitLab. Además, el proyecto cuenta con una API especial que permite a los desarrolladores integrar DeepCode en sus propios sistemas de desarrollo. Una vez conectado al repositorio, DeepCode analizará cada cambio de código y señalará posibles problemas.

DeepCode encontrará errores en el código fuente del software usando IA

"En promedio, los desarrolladores dedican alrededor del 30% de su tiempo a buscar y corregir errores, pero DeepCode puede ahorrar la mitad de ese tiempo ahora, e incluso más en el futuro", afirma Boris. "Debido a que DeepCode aprende directamente de la comunidad global de desarrolladores, es capaz de encontrar más problemas de los que una persona o un grupo completo de revisores podrían encontrar".

Además de la noticia de hoy sobre la recepción de inversiones, DeepCode también anunció una nueva política de valor para su producto. Hasta ahora, DeepCode sólo ha sido gratuito para proyectos de desarrollo de software de código abierto. Ahora será de uso gratuito para cualquier propósito educativo e incluso para empresas comerciales con menos de 30 desarrolladores. Obviamente, con este paso, los creadores de DeepCode quieren que su producto sea más popular entre los equipos pequeños. Además, DeepCode cobra 20 dólares por desarrollador al mes por la implementación en la nube y 50 dólares por desarrollador por soporte local.

Anteriormente, el equipo de DeepCode ya había recibido inversiones por valor de 1 millón de dólares. Con otros 4 millones, la compañía dijo que planea expandir los lenguajes de programación que admite más allá de Java, JavaScript y Python, incluida la adición de soporte para C#, PHP y C/C++. También confirmaron que están trabajando en su propio entorno de desarrollo integrado.



Fuente: 3dnews.ru

Añadir un comentario