Poste de recherche

GRT : Analyse de programme - Test aléatoire guidé (T)

Résumé

Nous proposons le Guided Random Testing (GRT), qui utilise l'analyse statique et dynamique pour inclure des informations sur les types de programmes, les données et les dépendances dans les différentes étapes de la génération automatique de tests. L'analyse statique extrait les connaissances du système à tester. La couverture des tests est ensuite améliorée par le fuzzing d'état et l'analyse de couverture continue. Nous avons évalué GRT sur 32 projets réels et avons constaté que GRT surpasse les principales techniques homologues en termes de couverture de code (de 13 %) et de score de mutation (de 9 %). Sur les quatre repères étudiés de Defects4J, qui contiennent 224 fautes réelles, GRT montre également une meilleure capacité de détection des fautes que les techniques homologues, en trouvant 147 fautes (66 %). En outre, dans une évaluation approfondie sur les dernières versions de dix projets populaires du monde réel, GRT détecte avec succès plus de 20 défauts inconnus qui ont été confirmés par les développeurs.

Derniers documents de recherche

Connectez-vous avec la communauté

Participez à l'écosystème croissant de l'IA en Alberta ! Les demandes de conférenciers, de parrainage et de lettres de soutien sont les bienvenues.

Explorer la formation et l'enseignement supérieur

Vous êtes curieux de connaître les possibilités d'études auprès de l'un de nos chercheurs ? Vous voulez plus d'informations sur les possibilités de formation ?

Exploiter le potentiel de l'intelligence artificielle

Faites-nous part de vos objectifs et de vos défis concernant l'adoption de l'IA dans votre entreprise. Notre équipe Investissements & Partenariats vous contactera sous peu !