Abstract. We rationally reconstruct the core of the Coccinelle system, used for automating and documenting collateral evolutions in Linux de-vice drivers. A denotational semantics of the system’s underlying seman-tic patch language (SmPL) is developed, and extended to include vari-ables. The semantics is in essence a higher-order functional program and so executable; but is inefficient and limited to straight-line source pro-grams. A richer and more efficient SmPL version is defined, implemented by compiling to the temporal logic CTL-V (CTL with existentially quan-tified variables ranging over source code parameters and program points; defined using the staging concept from partial evaluation). The compila-tion is formally proven correct an...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
We propose a novel integration of programming languages with semantic technologies. We create a sema...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
International audienceCoccinelle is a program matching and transformation engine for C code. This pa...
AbstractCollateral evolutions are a pervasive problem in large-scale software development. Such evol...
Reasoning about program control-flow paths is an important func-tionality of a number of recent prog...
Reasoning about program control-flow paths is an important func-tionality of a number of recent prog...
Reasoning about program control-flow paths is an important functionality of a number of recent progr...
International audienceThe Coccinelle C-program matching and transformation tool was first released i...
The internal libraries of Linux are evolving rapidly, to ad-dress new requirements and improve perfo...
The program transformation tool Coccinelle is designed for making changes that is required in many l...
International audienceWe present Skel, a meta language designed to describe the semantics of program...
Developing software often requires code changes that are widespread and applied to multiple location...
International audienceDeveloping software often requires code changes that are widespread and applie...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
We propose a novel integration of programming languages with semantic technologies. We create a sema...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
International audienceCoccinelle is a program matching and transformation engine for C code. This pa...
AbstractCollateral evolutions are a pervasive problem in large-scale software development. Such evol...
Reasoning about program control-flow paths is an important func-tionality of a number of recent prog...
Reasoning about program control-flow paths is an important func-tionality of a number of recent prog...
Reasoning about program control-flow paths is an important functionality of a number of recent progr...
International audienceThe Coccinelle C-program matching and transformation tool was first released i...
The internal libraries of Linux are evolving rapidly, to ad-dress new requirements and improve perfo...
The program transformation tool Coccinelle is designed for making changes that is required in many l...
International audienceWe present Skel, a meta language designed to describe the semantics of program...
Developing software often requires code changes that are widespread and applied to multiple location...
International audienceDeveloping software often requires code changes that are widespread and applie...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
We propose a novel integration of programming languages with semantic technologies. We create a sema...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...