The amazing complexity of today's programming calls for a newengineering approach to build robust systems. Recent progress informal methods and mechanised proof assistants have made it possibleto apply mathematically rigorous methods to the specification, testingand verification of ambitious projects. Nevertheless, despite someremarkable successes, working with full-scale, realistic, systeminterfaces is still in its infancy and novel tools and reasoningtechniques are needed to support a major change in the engineeringpractice. In this spirit, each chapter of this mémoire d'habilitation proposes asolution to a problem arising from programming experience:Chapter 1 points out how shared memory is a subtle model ofcomputation, and shows how to...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
AbstractOne of the main research objectives of computer science is the development of formal methods...
An executable computational logic can provide the desired bridge between formal system properties an...
The amazing complexity of today's programming calls for a new engineering approach to build robust s...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Abstract. The views framework of Dinsdale-Young and others unifies several compositional techniques ...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
We document the influence on programming language semantics of the Platonism/formalism divide in the...
The success of programming language design is so great and diverse that the resulting incompatibilit...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
AbstractOne of the main research objectives of computer science is the development of formal methods...
An executable computational logic can provide the desired bridge between formal system properties an...
The amazing complexity of today's programming calls for a new engineering approach to build robust s...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Abstract. The views framework of Dinsdale-Young and others unifies several compositional techniques ...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
We document the influence on programming language semantics of the Platonism/formalism divide in the...
The success of programming language design is so great and diverse that the resulting incompatibilit...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
AbstractOne of the main research objectives of computer science is the development of formal methods...
An executable computational logic can provide the desired bridge between formal system properties an...