Prequel: A Patch-Like Query Language for Commit History Search
Résumé
The commit history of a code base such as the Linux kernel is a gold mine
of information on how evolutions should be made, how bugs should be fixed,
etc. Nevertheless, the high volume of commits available and the
rudimentary filtering tools provided mean that it is often necessary to
wade through a lot of irrelevant information before finding example commits
that can help with a specific software development problem. To address
this issue, we propose Prequel (Patch Query Language), which brings the
descriptive power of code matching to the problem of querying a commit
history. We show in particular how Prequel can be used in understanding
how to eliminate uses of deprecated functions.
L'histoire des commits dans une base de code comme le noyau Linux est une
mine d'or d'informations décrivant comment les évolutions doivent être
faites, comment les bugs doivent être corrigés, etc. En revanche, le grand
volume de commits disponibles et la disponibilité d'outils de filtrage
rudimentaires impliquent qu'il est nécessaire de dépouiller de nombreuses
informations irrelevantes avant de trouver les exemples qui peuvent aider à
résoudre un problème spécifique de développement logiciel. Dans ce rapport,
nous proposons le langage Prequel (Patch Query Language), qui offre la
puissance descriptive de la reconnaissance de code au problème de
l'interrogation d'une base de commit. Nous montrons en particulier que
Prequel peut être utilisé pour éliminer et remplacer les utilisations de
fonctions dépréciées.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...