Hoje, a startup suíça , que utiliza inteligência artificial e aprendizado de máquina para automatizar a análise de código-fonte, anunciou que recebeu um investimento de 4 milhões de dólares de fundos de capital de risco Earlybird, 3VC e Btov Partners. A empresa planeja usar esses recursos para implementar suporte para novas linguagens de programação em seu serviço, bem como para o marketing do produto no mercado global de TI.

A análise de código é necessária para identificar erros, vulnerabilidades potenciais, violações de estilo de formatação e muito mais nas fases iniciais do desenvolvimento de software, antes que o código seja utilizado em qualquer lugar. Geralmente, esse procedimento é realizado em paralelo ao desenvolvimento de novo código e logo após a sua conclusão, precedendo a fase de teste. 'Os testes de software olham para o código por fora, mas a análise de código permite que você o veja por dentro', explica Boris Paskalev, cofundador e CEO da DeepCode, em entrevista ao VentureBeat.
Na maioria das vezes, a revisão do código é realizada pelos seus autores em conjunto com colegas e gerentes, com o objetivo de identificar erros evidentes antes de prosseguir para as próximas etapas do desenvolvimento. E quanto maior o projeto, mais linhas de código precisam ser revisadas, o que consome um tempo considerável dos programadores. Ferramentas que devem acelerar esse processo já existem há bastante tempo, como analisadores de código estático, como Coverity e PVS-Studio, mas geralmente estão limitadas em suas capacidades, pois se concentram em 'problemas estilísticos irritantes e repetitivos, formatação e pequenos erros lógicos', explica Paskalev.
O DeepCode, por sua vez, abrange um leque mais amplo de problemas, como a detecção de vulnerabilidades, incluindo oportunidades para scripts entre sites e injeções SQL, pois os algoritmos incorporados nele não analisam o código simplesmente como um conjunto de caracteres, mas tentam compreender o significado e o propósito do funcionamento do programa escrito. Baseado nisso 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. O DeepCode analisa versões anteriores do código e as mudanças subsequentes feitas, a fim de estudar quais erros foram corrigidos e como por programadores reais em seu trabalho, sugerindo então soluções semelhantes para seus usuários. Além disso, o sistema utiliza algoritmos tradicionais de previsão para identificar possíveis problemas no código, semelhante aos analisadores estáticos mencionados acima.
Uma das questões-chave ao usar o DeepCode é: quão confiável é a verificação automática de código? A precisão da análise é inferior a 100%, o que significa que os desenvolvedores ainda precisarão revisar seu código manualmente. Nesse caso, quanto tempo realmente será economizado usando ferramentas para automatizar essa tarefa? Segundo Pascal, o DeepCode pode economizar cerca de 50% do tempo que os desenvolvedores atualmente gastam procurando erros sozinhos, o que é um número bastante significativo.
Os desenvolvedores podem conectar o DeepCode às suas contas do GitHub ou Bitbucket, e a ferramenta também suporta configurações locais do GitLab. Além disso, o projeto possui uma API especial que permite que os desenvolvedores integrem o DeepCode em seus próprios sistemas de desenvolvimento. Após a conexão com o repositório, o DeepCode analisará cada mudança no código e marcará problemas potenciais.

«Em média, os desenvolvedores gastam cerca de 30% do seu tempo na busca e correção de erros, mas o DeepCode pode economizar metade desse tempo já agora, e ainda mais no futuro», afirma Boris. «Como o DeepCode aprende diretamente da comunidade global de desenvolvedores, ele é capaz de encontrar mais problemas do que jamais poderia ser detectado por uma única pessoa ou mesmo por um grupo inteiro de revisores.»
Além da notícia de hoje sobre a captação de investimentos, a DeepCode também anunciou uma nova política valiosa para seu produto. Até agora, a DeepCode era gratuita apenas para projetos de software de código aberto. Agora, ela será gratuita para uso em qualquer finalidade educacional e até mesmo para empresas comerciais com menos de 30 desenvolvedores. É evidente que, com essa medida, os criadores da DeepCode buscam tornar seu produto mais popular entre pequenas equipes. Além disso, a DeepCode cobra 20 dólares por desenvolvedor por mês ao implementar a solução na nuvem e 50 dólares por desenvolvedor para suporte local.
Anteriormente, a equipe da DeepCode já havia recebido investimentos no valor de 1 milhão de dólares. Com mais 4 milhões, a empresa declarou que planeja expandir as linguagens de programação suportadas além de Java, JavaScript e Python, incluindo suporte para C#, PHP e C/C++. Eles também confirmaram que estão trabalhando em seu próprio ambiente de desenvolvimento integrado.
Fonte: 3dnews.ru
