International audienceIn 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 ...
International audienceLinux kernel stable versions serve the needs of users who value stability of t...
With large scale and complex configurable systems, it is hard for users to choose the right combinat...
International audienceIn this work, we investigate the practice of patch construction in the Linux k...
International audienceIn a large software system such as the Linux kernel, there is a continual need...
International audienceCoccinelle is a program matching and transformation engine for C code. This pa...
Le noyau Linux est aujourd'hui présent dans tous les types de systèmes informatiques, des smartphone...
The internal libraries of Linux are evolving rapidly, to ad-dress new requirements and improve perfo...
We propose a tool for inferring transformation specifica-tions from a few examples of original and u...
International audienceVirtualization is a promising technology for running multiple operating system...
International audienceDuring its lifetime, a software system might undergo a major transformation ef...
International audienceThe Coccinelle C-program matching and transformation tool was first released i...
The evolution of highly configurable systems is known to be a challenging task. Thorough understandi...
International audienceDevelopment of an HPC simulation code may take years of a domain scientists' w...
International audienceWith large scale and complex configurable systems, it is hard for users to cho...
International audienceRevision Control Systems (e.g., SVN, Git, Mercurial) include automatic and adv...
International audienceLinux kernel stable versions serve the needs of users who value stability of t...
With large scale and complex configurable systems, it is hard for users to choose the right combinat...
International audienceIn this work, we investigate the practice of patch construction in the Linux k...
International audienceIn a large software system such as the Linux kernel, there is a continual need...
International audienceCoccinelle is a program matching and transformation engine for C code. This pa...
Le noyau Linux est aujourd'hui présent dans tous les types de systèmes informatiques, des smartphone...
The internal libraries of Linux are evolving rapidly, to ad-dress new requirements and improve perfo...
We propose a tool for inferring transformation specifica-tions from a few examples of original and u...
International audienceVirtualization is a promising technology for running multiple operating system...
International audienceDuring its lifetime, a software system might undergo a major transformation ef...
International audienceThe Coccinelle C-program matching and transformation tool was first released i...
The evolution of highly configurable systems is known to be a challenging task. Thorough understandi...
International audienceDevelopment of an HPC simulation code may take years of a domain scientists' w...
International audienceWith large scale and complex configurable systems, it is hard for users to cho...
International audienceRevision Control Systems (e.g., SVN, Git, Mercurial) include automatic and adv...
International audienceLinux kernel stable versions serve the needs of users who value stability of t...
With large scale and complex configurable systems, it is hard for users to choose the right combinat...
International audienceIn this work, we investigate the practice of patch construction in the Linux k...