DeepCode trouvera des erreurs dans le code source du logiciel en utilisant l'IA

Aujourd'hui une startup suisse Code profond, qui utilise l'intelligence artificielle et l'apprentissage automatique pour automatiser l'analyse du code, a annoncé avoir reçu 4 millions de dollars d'investissement de la part des fonds de capital-risque Earlybird, 3VC et Btov Partners. La société prévoit d'utiliser ces fonds pour introduire la prise en charge de nouveaux langages de programmation dans son service, ainsi que pour commercialiser le produit sur le marché informatique mondial.

DeepCode trouvera des erreurs dans le code source du logiciel en utilisant l'IA

L'analyse du code est nécessaire pour détecter les erreurs, les vulnérabilités potentielles, les violations de formatage et plus encore dès le début du développement logiciel, avant que le code ne soit utilisé quelque part. En règle générale, cette procédure est effectuée parallèlement au développement d'un nouveau code et immédiatement après son achèvement, précédant la phase de test elle-même. « Les tests logiciels examinent le code de l'extérieur, mais l'analyse du code vous permet de l'examiner de l'intérieur », explique Boris Paskalev, co-fondateur et PDG de DeepCode, dans une interview avec VentureBeat.

Le plus souvent, la revue de code est effectuée par ses auteurs en collaboration avec des collègues et des managers afin d'identifier les erreurs évidentes avant de passer aux étapes suivantes de développement. Et plus le projet est volumineux, plus il faut vérifier de lignes de code, ce qui prend beaucoup de temps aux programmeurs. Les outils qui devraient accélérer ce processus existent depuis longtemps, tels que les analyseurs de code statiques tels que Coverity et PVS-Studio, mais leurs capacités ont tendance à être limitées car ils se concentrent sur « des problèmes de style, de formatage et de formatage ennuyeux et répétitifs ». de petites erreurs logiques », explique Paskalev.

DeepCode, à son tour, couvre un plus large éventail de problèmes, par exemple la détection de vulnérabilités telles que les opportunités de scripts intersites et d'injection SQL, car les algorithmes qui y sont intégrés n'analysent pas seulement le code comme un ensemble de caractères, mais essaient de comprendre le sens et le but des programmes écrits de travail. Au cœur de tout cela se trouve un système d'apprentissage automatique qui utilise pour sa formation des milliards de lignes de code provenant de projets open source accessibles au public. DeepCode analyse les versions précédentes du code et les modifications ultérieures qui y ont été apportées pour étudier quelles erreurs et comment de vrais programmeurs ont corrigé leur travail, puis proposer des solutions similaires à ses utilisateurs. De plus, le système utilise également des algorithmes de prédiction traditionnels pour trouver d'éventuels problèmes dans le code, comme les analyseurs statiques mentionnés ci-dessus.

L'une des questions clés lors de l'utilisation de DeepCode est la suivante : quelle est la fiabilité de la révision automatique du code ? Une précision d’analyse inférieure à 100 % signifie que les développeurs devront toujours analyser leur code manuellement. Si oui, combien de temps l’utilisation d’outils pour automatiser cette tâche va-t-elle réellement libérer ? Selon Paskalev, DeepCode permettra aux développeurs d'économiser environ 50 % du temps qu'ils passent actuellement à rechercher eux-mêmes les erreurs, ce qui est un chiffre assez important.

Les développeurs peuvent connecter DeepCode à leurs comptes GitHub ou Bitbucket, et l'outil prend également en charge les configurations GitLab locales. De plus, le projet dispose d'une API spéciale qui permet aux développeurs d'intégrer DeepCode dans leurs propres systèmes de développement. Une fois connecté au référentiel, DeepCode analysera chaque changement de code et signalera les problèmes potentiels.

DeepCode trouvera des erreurs dans le code source du logiciel en utilisant l'IA

« En moyenne, les développeurs passent environ 30 % de leur temps à rechercher et à corriger les bogues, mais DeepCode peut gagner la moitié de ce temps maintenant, et encore plus à l'avenir », explique Boris. « Parce que DeepCode apprend directement de la communauté mondiale des développeurs, il est capable de trouver plus de problèmes qu'une seule personne ou un groupe entier de réviseurs ne pourrait jamais en trouver. »

En plus des nouvelles d'aujourd'hui concernant l'obtention d'investissements, DeepCode a également annoncé une nouvelle politique de valeur pour son produit. Jusqu'à présent, DeepCode n'était gratuit que pour les projets de développement de logiciels open source. Désormais, son utilisation sera gratuite à des fins éducatives et même pour les entreprises commerciales comptant moins de 30 développeurs. Évidemment, avec cette étape, les créateurs de DeepCode souhaitent rendre leur produit plus populaire auprès des petites équipes. De plus, DeepCode facture 20 $ par développeur et par mois pour le déploiement dans le cloud et 50 $ par développeur pour le support local.

Auparavant, l'équipe DeepCode avait déjà reçu des investissements d'un million de dollars. Avec 1 millions supplémentaires, la société a annoncé son intention d'étendre les langages de programmation qu'elle prend en charge au-delà de Java, JavaScript et Python, notamment en ajoutant la prise en charge de C#, PHP et C/C++. Ils ont également confirmé qu'ils travaillent sur leur propre environnement de développement intégré.



Source: 3dnews.ru

Ajouter un commentaire