2015 11th European Dependable Computing Conference (EDCC) 2015
DOI: 10.1109/edcc.2015.23
|View full text |Cite
|
Sign up to set email alerts
|

Increasing Automation in the Backporting of Linux Drivers Using Coccinelle

Abstract: Software is continually evolving, to fix bugs and add new features. Industry users, however, often value stability, and thus may not be able to update their code base to the latest versions. This raises the need to selectively backport new features to older software versions. Traditionally, backporting has been done by cluttering the backported code with preprocessor directives, to replace behaviors that are unsupported in an earlier version by appropriate workarounds. This approach however involves writing a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 12 publications
0
3
0
Order By: Relevance
“…As stated in the introduction, the Coccinelle tool is used to automatically fix bugs in the C code that implements the Linux kernel, as well as backporting device‐specific drivers . These activities are supported by allowing a software developer to define semantic patches .…”
Section: Background and Challengesmentioning
confidence: 99%
“…As stated in the introduction, the Coccinelle tool is used to automatically fix bugs in the C code that implements the Linux kernel, as well as backporting device‐specific drivers . These activities are supported by allowing a software developer to define semantic patches .…”
Section: Background and Challengesmentioning
confidence: 99%
“…As stated in the introduction, the Coccinelle tool is used to automatically fix bugs in the C code that implements the Linux kernel, as well as backporting device-specific drivers. 13 These activities are supported by allowing a software developer to define semantic patches. A semantic patch contains (a) the declaration of free variables in a header identified by at symbols (), and (b) the patterns to be matched in the C code coupled to the rewriting rule.…”
Section: Using Coccinelle To Patch the Linux Kernelmentioning
confidence: 99%
“…An alternative is provided by the Linux backports project, which provides a compatibility library to 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME), Raleigh, North Carolina, October 2 -10, 2016. hide differences between the current mainline and a host of older versions, and provides patches that allow a set of 800 drivers to target this compatibility library. These patches are either created manually by the backports project maintainers, or are created using manually written rewrite rules, based on the transformation tool Coccinelle [27]. In either case, however, the backports project maintainer has to determine where changes are needed in the code to backport and how to carry out these changes.…”
Section: Introductionmentioning
confidence: 99%