DeepCode atopará erros no código fonte do software mediante AI

Hoxe unha startup suíza DeepCode, que utiliza intelixencia artificial e aprendizaxe automática para automatizar a análise de código, anunciou que recibiu 4 millóns de dólares en investimento dos fondos de risco Earlybird, 3VC e Btov Partners. A compañía ten previsto utilizar estes fondos para introducir no seu servizo soporte para novas linguaxes de programación, así como para comercializar o produto no mercado global de TI.

DeepCode atopará erros no código fonte do software mediante AI

A análise do código é necesaria para detectar erros, posibles vulnerabilidades, violacións de formato e, máis pronto, no desenvolvemento de software, antes de que o código se use en calquera lugar. Normalmente, este procedemento lévase a cabo en paralelo co desenvolvemento do novo código e inmediatamente despois de que se complete, antes da propia fase de proba. "As probas de software miran o código desde fóra, pero a análise de código permíteche miralo desde dentro", explica o cofundador e CEO de DeepCode, Boris Paskalev, nunha entrevista con VentureBeat.

Na maioría das veces, os seus autores realizan a revisión do código xunto con colegas e xestores para identificar os erros obvios antes de pasar ás seguintes etapas de desenvolvemento. E canto maior sexa o proxecto, máis liñas de código hai que verificar, o que ocupa unha cantidade significativa de tempo dos programadores. As ferramentas que deberían acelerar este proceso existen dende hai tempo, como os analizadores de código estático como Coverity e PVS-Studio, pero adoitan ser limitadas nas súas capacidades xa que se centran en “problemas estilísticos molestos e repetitivos, formato e pequenos erros lóxicos”, explica Paskalev.

DeepCode, pola súa banda, abrangue un abano máis amplo de problemas, por exemplo, a detección de vulnerabilidades como oportunidades de cross-site scripting e inxección de SQL, xa que os algoritmos incorporados nel non só analizan o código como un conxunto de caracteres, senón que intentan comprender o significado e a finalidade dos programas escritos de traballo. O centro disto é un sistema de aprendizaxe automática que utiliza para a súa formación miles de millóns de liñas de código de proxectos de código aberto dispoñibles publicamente. DeepCode analiza as versións anteriores do código e as modificacións posteriores que se lle fixeron para estudar que erros e como os programadores reais corrixiron o seu traballo e, a continuación, ofrecer solucións similares aos seus usuarios. Ademais, o sistema tamén utiliza algoritmos de predición tradicionais para atopar posibles problemas no código, como os analizadores estáticos mencionados anteriormente.

Unha das preguntas clave ao usar DeepCode é: ¿qué tan fiable é a revisión automática do código? Unha precisión de análise inferior ao 100% significa que os desenvolvedores aínda terán que analizar o seu código manualmente. Se é así, canto tempo liberará realmente o uso de ferramentas para automatizar esta tarefa? Segundo Paskalev, DeepCode poderá aforrar aos desenvolvedores preto do 50% do tempo que pasan actualmente buscando erros por si mesmos, o que é unha cifra bastante significativa.

Os desenvolvedores poden conectar DeepCode ás súas contas de GitHub ou Bitbucket, e a ferramenta tamén admite configuracións locais de GitLab. Ademais, o proxecto ten unha API especial que permite aos desenvolvedores integrar DeepCode nos seus propios sistemas de desenvolvemento. Unha vez conectado ao repositorio, DeepCode analizará cada cambio de código e marcará os posibles problemas.

DeepCode atopará erros no código fonte do software mediante AI

"De media, os desenvolvedores pasan preto do 30% do seu tempo buscando e corrixindo erros, pero DeepCode pode aforrar a metade dese tempo agora, e aínda máis no futuro", di Boris. "Debido a que DeepCode aprende directamente da comunidade global de desenvolvedores, é capaz de atopar máis problemas dos que podería atopar unha persoa ou un grupo enteiro de revisores".

Ademais das noticias de hoxe de recibir investimento, DeepCode tamén anunciou unha nova política de valor para o seu produto. Ata agora, DeepCode só era gratuíto para proxectos de desenvolvemento de software de código aberto. Agora será gratuíto para o seu uso con calquera propósito educativo e mesmo para empresas comerciais con menos de 30 desenvolvedores. Obviamente, con este paso, os creadores de DeepCode queren facer que o seu produto sexa máis popular entre os equipos pequenos. Ademais, DeepCode cobra 20 USD por desenvolvedor ao mes para a implantación na nube e 50 USD por desenvolvedor por soporte local.

Anteriormente, o equipo de DeepCode xa recibira investimentos de 1 millón de dólares. Con outros 4 millóns, a compañía dixo que planea expandir as linguaxes de programación que admite máis aló de Java, JavaScript e Python, incluíndo o soporte para C#, PHP e C/C++. Tamén confirmaron que están a traballar no seu propio contorno de desenvolvemento integrado.



Fonte: 3dnews.ru

Engadir un comentario