Home » Sciences et technologies » Les astuces des pirates de Super Mario pourraient protéger les logiciels des bugs

Les astuces des pirates de Super Mario pourraient protéger les logiciels des bugs

by Nouvelles
Les astuces des pirates de Super Mario pourraient protéger les logiciels des bugs

2024-04-24 16:50:11

Les joueurs vidéo qui exploitent les problèmes des jeux peuvent aider les experts à mieux comprendre les logiciels buggés, suggèrent les étudiants de l’Université de Bristol.

Connus sous le nom de « speedrunners », ces types de joueurs peuvent terminer des jeux rapidement en résolvant leurs dysfonctionnements.

Les étudiants ont examiné quatre jeux Super Mario classiques et analysé 237 problèmes connus, classant diverses faiblesses. Cette recherche explore s’il s’agit des mêmes bugs exploités dans des logiciels plus conventionnels.

Super Mario de Nintendo est le jeu vidéo par excellence. Pour comprendre les types de problèmes exploités par les speedrunners, ils ont examiné quatre des premiers jeux de plateforme Mario : Super Mario Bros (1985), Super Mario Bros. 3 (1988), Super Mario World (1990) et Super Mario 64 (1996). Bien que ces jeux soient anciens, ils sont toujours gérés de manière compétitive par des speedrunners avec de nouveaux records rapportés dans l’actualité. Les jeux sont également bien compris, ayant été étudiés par les speedrunners pendant des décennies, garantissant qu’il existe un grand nombre de problèmes bien documentés à analyser.

Actuellement, le record du monde pour conquérir Super Mario World s’élève à 41 secondes. L’équipe a entrepris de comprendre 237 problèmes connus, en classant diverses faiblesses pour voir s’ils pouvaient aider les ingénieurs logiciels à rendre les applications plus robustes.

Dans les jeux de plateforme Super Mario, Mario doit sauver la princesse Peach en sautant à travers un parcours d’obstacles sur différentes plates-formes pour atteindre un objectif, en évitant les méchants ou en les battant en sautant sur leur tête. Les joueurs peuvent collecter des bonus en cours de route pour débloquer des capacités spéciales et des pièces pour augmenter leur score. La série de jeux Mario est l’un des produits phares de Nintendo et l’une des séries de jeux vidéo les plus influentes de tous les temps.

Le Dr Joseph Hallett de la School of Computer Science de Bristol a expliqué : « De nombreux premiers jeux vidéo, tels que les jeux Super Mario que nous avons examinés, ont été écrits pour des consoles qui diffèrent du matériel plus uniforme de type PC des systèmes de jeu modernes.

“Les contraintes liées au matériel, telles que la mémoire et les bus limités, signifiaient qu’une optimisation agressive et des astuces étaient nécessaires pour que les jeux fonctionnent correctement.

“Beaucoup de ces techniques (par exemple, le mappage mémoire de la NES) sont des niches et peuvent conduire à des bugs, en étant si différentes de la façon dont de nombreux programmeurs s’attendent habituellement à ce que les choses fonctionnent.”

“La programmation de ces systèmes est plus proche du développement embarqué que de la plupart des logiciels modernes, car elle nécessite de contourner les limites du matériel pour créer des jeux. Malgré les défis liés à la programmation de ces systèmes, de nouveaux jeux sont toujours publiés et d’inspiration rétro.”

La catégorisation des bogues dans les logiciels permet aux développeurs de comprendre des problèmes et des bogues similaires.

Le Common Weakness Enumeration (CWE) est un système de catégories pour les faiblesses et les vulnérabilités matérielles et logicielles. L’équipe a identifié sept nouvelles catégories de faiblesses non précisées auparavant.

Le Dr Joseph Hallett de la School of Computer Science de Bristol a expliqué : « Nous avons constaté que certains des problèmes utilisés par les speed runners ne sont pas catégorisés de manière précise dans les taxonomies de défauts logiciels existants et qu’il peut y avoir de nouveaux types de bogues à rechercher dans des logiciels plus généraux. “

L’équipe a analysé thématiquement à l’aide d’un livre de codes les faiblesses logicielles existantes (CWE), une méthode de recherche qualitative permettant de catégoriser les phénomènes complexes.

Le Dr Hallett a poursuivi : “Le côté intéressant de cette recherche est que le monde universitaire commence à traiter et à apprécier le travail des speedrunners et à étudier quelque chose qui n’a pas vraiment été traité sérieusement auparavant.

“En étudiant les bugs des speedrunners, nous pouvons mieux comprendre comment ils le font et si les bugs qu’ils utilisent sont les mêmes que ceux avec lesquels d’autres logiciels sont piratés.

“Il s’avère que les speedrunners ont des astuces que nous ne connaissions pas auparavant.”

L’équipe s’est désormais tournée vers l’étude des jeux vidéo Pokémon.



#Les #astuces #des #pirates #Super #Mario #pourraient #protéger #les #logiciels #des #bugs
1713969645

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.