Skip to Main content Skip to Navigation
Conference papers

SPINFER: Inferring Semantic Patches for the Linux Kernel

Abstract : In a large software system such as the Linux kernel, there is a continual need for large-scale changes across many source files, triggered by new needs or refined design decisions. In this paper, we propose to ease such changes by suggesting transformation rules to developers, inferred automatically from a collection of examples. Our approach can help automate large-scale changes as well as help understand existing large-scale changes, by highlighting the various cases that the developer who performed the changes has taken into account. We have implemented our approach as a tool, Spinfer. We evaluate Spinfer on a range of challenging large-scale changes from the Linux kernel and obtain rules that achieve 86% precision and 69% recall on average.
Complete list of metadata

Cited literature [31 references]  Display  Hide  Download

https://hal.inria.fr/hal-02906912
Contributor : Julia Lawall <>
Submitted on : Sunday, July 26, 2020 - 10:40:47 AM
Last modification on : Tuesday, March 23, 2021 - 9:28:03 AM
Long-term archiving on: : Tuesday, December 1, 2020 - 7:02:24 AM

File

atc20-serrano.pdf
Publisher files allowed on an open archive

Identifiers

  • HAL Id : hal-02906912, version 1

Citation

Lucas Serrano, Van-Anh Nguyen, Ferdian Thung, Lingxiao Jiang, David Lo, et al.. SPINFER: Inferring Semantic Patches for the Linux Kernel. USENIX Annual Technical Conference, Jul 2020, Boston / Virtual, United States. ⟨hal-02906912⟩

Share

Metrics

Record views

84

Files downloads

363