DeepCode encontrará erros no código-fonte do software usando IA

Hoje uma startup suíça Código Profundo, que usa inteligência artificial e aprendizado de máquina para automatizar a análise de código, anunciou que recebeu US$ 4 milhões em investimentos dos fundos de risco Earlybird, 3VC e Btov Partners. A empresa planeja usar esses recursos para introduzir suporte a novas linguagens de programação em seus serviços, bem como para comercializar o produto no mercado global de TI.

DeepCode encontrará erros no código-fonte do software usando IA

A análise de código é necessária para detectar erros, vulnerabilidades potenciais, violações de formatação e mais cedo no desenvolvimento de software, antes que o código seja usado em qualquer lugar. Normalmente, esse procedimento é realizado paralelamente ao desenvolvimento do novo código e imediatamente após sua conclusão, antecedendo a própria etapa de testes. “Os testes de software analisam o código de fora, mas a análise de código permite que você olhe de dentro”, explica o cofundador e CEO da DeepCode, Boris Paskalev, em entrevista ao VentureBeat.

Na maioria das vezes, a revisão do código é realizada por seus autores em conjunto com colegas e gerentes, a fim de identificar erros óbvios antes de passar para os próximos estágios de desenvolvimento. E quanto maior o projeto, mais linhas de código precisam ser verificadas, o que ocupa uma quantidade significativa de tempo dos programadores. Ferramentas que deveriam acelerar esse processo já existem há muito tempo, como analisadores de código estático como Coverity e PVS-Studio, mas tendem a ser limitadas em suas capacidades, pois se concentram em “questões estilísticas irritantes e repetitivas, formatação e pequenos erros lógicos”, explica Paskalev.

O DeepCode, por sua vez, cobre uma gama mais ampla de problemas, por exemplo, detectando vulnerabilidades como oportunidades de cross-site scripting e injeção de SQL, uma vez que os algoritmos incorporados nele não analisam apenas o código como um conjunto de caracteres, mas tentam compreender o significado e a finalidade do trabalho dos programas escritos. No centro disso está um sistema de aprendizado de máquina que usa bilhões de linhas de código de projetos de código aberto disponíveis publicamente para seu treinamento. DeepCode analisa versões anteriores do código e alterações subsequentes feitas nele para estudar quais erros e como programadores reais corrigiram seu trabalho, e então oferecer soluções semelhantes aos seus usuários. Além disso, o sistema também utiliza algoritmos de predição tradicionais para encontrar possíveis problemas no código, como os analisadores estáticos mencionados acima.

Uma das principais questões ao usar DeepCode é: quão confiável é a revisão automática de código? Uma precisão de análise inferior a 100% significa que os desenvolvedores ainda terão que analisar seu código manualmente. Em caso afirmativo, quanto tempo o uso de ferramentas para automatizar essa tarefa realmente liberará? De acordo com Paskalev, o DeepCode será capaz de economizar aos desenvolvedores cerca de 50% do tempo que eles gastam atualmente procurando por erros por conta própria, o que é um número bastante significativo.

Os desenvolvedores podem conectar o DeepCode às suas contas GitHub ou Bitbucket, e a ferramenta também oferece suporte a configurações locais do GitLab. Além disso, o projeto possui uma API especial que permite aos desenvolvedores integrar DeepCode em seus próprios sistemas de desenvolvimento. Uma vez conectado ao repositório, o DeepCode analisará cada alteração de código e sinalizará possíveis problemas.

DeepCode encontrará erros no código-fonte do software usando IA

“Em média, os desenvolvedores gastam cerca de 30% do seu tempo procurando e corrigindo bugs, mas o DeepCode pode economizar metade desse tempo agora e ainda mais no futuro”, diz Boris. “Como o DeepCode aprende diretamente com a comunidade global de desenvolvedores, ele é capaz de encontrar mais problemas do que uma pessoa ou um grupo inteiro de revisores jamais conseguiria encontrar.”

Além da notícia de recebimento de investimentos de hoje, a DeepCode também anunciou uma nova política de valor para seu produto. Até agora, o DeepCode era gratuito apenas para projetos de desenvolvimento de software de código aberto. Agora será gratuito para uso para qualquer finalidade educacional e até mesmo para empresas comerciais com menos de 30 desenvolvedores. Obviamente, com esta etapa, os criadores do DeepCode querem tornar seu produto mais popular entre pequenas equipes. Além disso, DeepCode cobra US$ 20 por desenvolvedor por mês para implantação em nuvem e US$ 50 por desenvolvedor para suporte local.

Anteriormente, a equipe DeepCode já havia recebido investimentos de US$ 1 milhão. Com outros 4 milhões, a empresa disse que planeja expandir as linguagens de programação que suporta além de Java, JavaScript e Python, incluindo adicionar suporte para C#, PHP e C/C++. Confirmaram também que estão a trabalhar no seu próprio ambiente de desenvolvimento integrado.



Fonte: 3dnews.ru

Adicionar um comentário