Teaching formal methods is notoriously difficult and is linked to motivation problems among the students; we think that formal methods need to be supported by adequate tools to get better acceptance from the students. One of the goals of the thesis is to build a practical tool to help students to deeply understand the classical programming methodology based on specifications, loop invariants, and decomposition into subproblems advocated by Dijkstra, Gries, and Hoare to name only a few famous computer scientists. Our motivation to build this tool is twofold. On the one hand, we demonstrate that existing verification tools (e.g., ESC/Java, Spark, SMV) are too complex to be used in a pedagogical context; moreover they often lack completeness, ...
International audienceThis paper studies how to verify the conformity of a program with its specific...
The goal of this project is to specify and implement a well-known, non-trivial algorithm and prove i...
We present a transformational approach to program verification and software model checking that uses...
Abstract. Teaching formal methods is notoriously difficult but it is also often argued that formal m...
LECTURE 1: We will establish two general approaches to FV and where they are applicable: model check...
In spite of the importance of Formal Methods for development of a reliable hard- and software this d...
Computer science researchers in the programming languages and formal verification communities, among...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Existing attempts towards including formal methods in in-troductory programming courses focus on int...
Abstract- This paper presents the results of a successfully completed funded project in the area of ...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
International audienceSoftware development usually involves a collection of properties, programs and...
This goal of this project is to develop techniques for analysing programs and verifying the correctn...
Software engineers working in industry seldom try to apply formal methods to solve problems. There a...
work presented in the context of the European Master’s program in Computational Logic, as the part...
International audienceThis paper studies how to verify the conformity of a program with its specific...
The goal of this project is to specify and implement a well-known, non-trivial algorithm and prove i...
We present a transformational approach to program verification and software model checking that uses...
Abstract. Teaching formal methods is notoriously difficult but it is also often argued that formal m...
LECTURE 1: We will establish two general approaches to FV and where they are applicable: model check...
In spite of the importance of Formal Methods for development of a reliable hard- and software this d...
Computer science researchers in the programming languages and formal verification communities, among...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Existing attempts towards including formal methods in in-troductory programming courses focus on int...
Abstract- This paper presents the results of a successfully completed funded project in the area of ...
Software practitioners have not widely adopted formal verification techniques in spite of the abilit...
International audienceSoftware development usually involves a collection of properties, programs and...
This goal of this project is to develop techniques for analysing programs and verifying the correctn...
Software engineers working in industry seldom try to apply formal methods to solve problems. There a...
work presented in the context of the European Master’s program in Computational Logic, as the part...
International audienceThis paper studies how to verify the conformity of a program with its specific...
The goal of this project is to specify and implement a well-known, non-trivial algorithm and prove i...
We present a transformational approach to program verification and software model checking that uses...