Impact of Tool Support in Patch Construction
Type de document :
Communication dans un congrès avec actes
DOI :
Titre :
Impact of Tool Support in Patch Construction
Auteur(s) :
Koyuncu, Anil [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Bissyandé, Tegawendé [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Kim, Dongsun [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Klein, Jacques [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Le Traon, Yves [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Bissyandé, Tegawendé [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Kim, Dongsun [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Klein, Jacques [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Le Traon, Yves [Auteur]
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] [SnT]
Titre de la manifestation scientifique :
26th ACM SIGSOFT International Symposium on Software Testing and Analysis
Ville :
Santa Barbara
Pays :
Etats-Unis d'Amérique
Date de début de la manifestation scientifique :
2017-07-10
Titre de la revue :
ISSTA 2017
Éditeur :
ACM
Date de publication :
2017
Mot(s)-clé(s) en anglais :
Automation
Debugging
Empirical
Linux
Patch
Repair
Tools
Debugging
Empirical
Linux
Patch
Repair
Tools
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Résumé en anglais : [en]
In this work, we investigate the practice of patch construction in the Linux kernel development, focusing on the dfferences between three patching processes: (1) patches crafted entirely manually to fix bugs, (2) those ...
Lire la suite >In this work, we investigate the practice of patch construction in the Linux kernel development, focusing on the dfferences between three patching processes: (1) patches crafted entirely manually to fix bugs, (2) those that are derived from warnings of bug detection tools, and (3) those that are automatically generated based on fix patterns. With this study, we provide to the research community concrete insights on the practice of patching as well as how the development community is currently embracing research and commercial patching tools to improve productivity in repair. The result of our study shows that tool-supported patches are increasingly adopted by the developer community while manually-written patches are accepted more quickly. Patch application tools enable developers to remain committed to contributing patches to the code base. Our findings also include that, in actual development processes, patches generally implement several change operationsspread over the code, even for patches fixing warnings by bug detection tools. Finally, this study has shown that there is an opportunity to directly leverage the output of bug detection tools to readily generate patches that are appropriate for fixing the problem and that are consistent with manually-written patches.Lire moins >
Lire la suite >In this work, we investigate the practice of patch construction in the Linux kernel development, focusing on the dfferences between three patching processes: (1) patches crafted entirely manually to fix bugs, (2) those that are derived from warnings of bug detection tools, and (3) those that are automatically generated based on fix patterns. With this study, we provide to the research community concrete insights on the practice of patching as well as how the development community is currently embracing research and commercial patching tools to improve productivity in repair. The result of our study shows that tool-supported patches are increasingly adopted by the developer community while manually-written patches are accepted more quickly. Patch application tools enable developers to remain committed to contributing patches to the code base. Our findings also include that, in actual development processes, patches generally implement several change operationsspread over the code, even for patches fixing warnings by bug detection tools. Finally, this study has shown that there is an opportunity to directly leverage the output of bug detection tools to readily generate patches that are appropriate for fixing the problem and that are consistent with manually-written patches.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.archives-ouvertes.fr/hal-01575214/document
- Accès libre
- Accéder au document
- http://orbilu.uni.lu/bitstream/10993/31858/1/issta.pdf
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01575214/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01575214/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- issta.pdf
- Accès libre
- Accéder au document
- issta.pdf
- Accès libre
- Accéder au document