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...
International audienceThis essay offers an overview of basic aspects and central development in Conc...
The present dissertation argues that better programming languages can be designed and implemented, s...
International audienceDespite the insight of some of the pioneers (Turing, von Neumann, Curry, Böhm)...
The amazing complexity of today's programming calls for a newengineering approach to build robust sy...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
In this article we review the development of programming languages and classify them based on their ...
Large software systems are and should be implemented with many different languages, each suited to t...
International audienceWhile logic was once developed to serve philosophers and mathematicians, it is...
Functionality of software systems has exploded in part because of advances in programming-language s...
International audienceThe topics of structural proof theory and logic programming have influenced ea...
AbstractOne of the main research objectives of computer science is the development of formal methods...
Designing a tool to ease the development of high-level security or safety systems must consider to f...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceIn this chapter, we propose some future directions of work, potentially benefi...
Programming environments are typically based on concepts such as syntax and semantics and they provi...
International audienceThis essay offers an overview of basic aspects and central development in Conc...
The present dissertation argues that better programming languages can be designed and implemented, s...
International audienceDespite the insight of some of the pioneers (Turing, von Neumann, Curry, Böhm)...
The amazing complexity of today's programming calls for a newengineering approach to build robust sy...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
In this article we review the development of programming languages and classify them based on their ...
Large software systems are and should be implemented with many different languages, each suited to t...
International audienceWhile logic was once developed to serve philosophers and mathematicians, it is...
Functionality of software systems has exploded in part because of advances in programming-language s...
International audienceThe topics of structural proof theory and logic programming have influenced ea...
AbstractOne of the main research objectives of computer science is the development of formal methods...
Designing a tool to ease the development of high-level security or safety systems must consider to f...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceIn this chapter, we propose some future directions of work, potentially benefi...
Programming environments are typically based on concepts such as syntax and semantics and they provi...
International audienceThis essay offers an overview of basic aspects and central development in Conc...
The present dissertation argues that better programming languages can be designed and implemented, s...
International audienceDespite the insight of some of the pioneers (Turing, von Neumann, Curry, Böhm)...