Catégories
Start-up et applications

Système de similarité de code inféré par machine développé pour démocratiser le développement logiciel

Des chercheurs d'Intel, du Massachusetts Institute of Technology et du Georgia Institute of Technology ont annoncé un nouveau système de programmation machine conçu pour détecter la similitude des codes. Le système de similitude de code inféré par machine (MISIM) est un moteur automatisé capable de déterminer quand deux morceaux de code, des structures de données d'algorithmes exécutent des tâches identiques ou similaires.

Selon les chercheurs, les systèmes matériels et logiciels deviennent de plus en plus complexes. Cela, associé au stockage des programmeurs nécessaires pour développer les systèmes matériels et logiciels, a mis en évidence la nécessité d'une nouvelle approche de développement.

L'idée de la programmation machine, qui était inventé par Intel Labs et MIT, est d'améliorer la productivité du développement grâce à l'utilisation d'outils automatisés.

«L’objectif ultime d’Intel en matière de programmation machine est de démocratiser la création de logiciels. Lorsqu'il sera pleinement réalisé, MP permettra à chacun de créer des logiciels en exprimant son intention de la manière qui lui convient le mieux, que ce soit du code, du langage naturel ou autre. C’est un objectif audacieux, et bien qu’il reste encore beaucoup de travail à faire, MISIM est un pas en avant dans cette direction », a déclaré Josh Gottschlich, scientifique principal et directeur / fondateur de la recherche sur la programmation des machines chez Intel.

Les chercheurs ont expliqué que MISIM diffère des autres systèmes de similitude de code car il utilise une structure sémantique sensible au contexte (CASS) qui fournit plus d'informations sur ce que fait le code, pas seulement comment il le fait. D'autres systèmes de code tentent de manière similaire de déterminer des caractéristiques similaires ou des objectifs similaires, tandis que MISIM peut déterminer le code qui effectue des calculs similaires. «C'est une étape importante vers une vision plus large de la programmation machine», a déclaré Gottschlich.

En outre, MISIM ne nécessite pas de compilateur pour traduire le biche source lisible par l'homme en code machine exécutable par ordinateur. "Cela présente de nombreux avantages par rapport aux systèmes existants, y compris la possibilité d'exécuter des extraits de code incomplets qu'un développeur est en train d'écrire – une caractéristique pratique importante pour les systèmes de recommandation ou la correction automatisée des bogues", selon le annonce du système. «Une fois la structure du code intégrée dans CASS, les systèmes de réseaux neuronaux attribuent des scores de similitude aux morceaux de code en fonction des tâches pour lesquelles ils sont conçus. En d'autres termes, si deux morceaux de code ont une structure très différente mais remplissent la même fonction, les réseaux de neurones les classeraient comme largement similaires. »

Les chercheurs affirment également que MISIM peut identifier des morceaux de code similaires 40 fois plus précisément que les systèmes antérieurs.

À l'avenir, les chercheurs prévoient d'étendre l'ensemble des fonctionnalités de la solution, de développer un moteur de recommandation de code et de s'engager avec d'autres groupes de logiciels pour voir comment MISIM peut être intégré dans le développement quotidien. «J'imagine que la plupart des développeurs laisseraient volontiers la machine trouver et corriger les bogues pour eux, si c'était possible – je sais que je le ferais», a ajouté Gottschlich.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *