Programmable logic controllers (PLC) are industrial digital computers used as automation controllers of manufacturing processes, such as assembly lines or robotic devices. The Ladder language, also known as Ladder Logic, is a programming language used to develop PLC software. Because of their widespread usage in industry, verifying that Ladder programs conform to their expected behaviour is of critical importance. In this work, we consider the description of the expected behaviour under the form of a timing chart, describing scenarios of execution. Our approach consists in translating the Ladder code and the timing chart into a program for the Why3 environment dedicated to deductive program verification. The verification proceeds by generat...
Les systèmes temps-réel sont massivement impliqués dans de nombreuses applications, dont notre vie d...
In this thesis, a production system with two characteristic is considered. First, the processing ti...
Domain specific Modeling Languages (DSMLs) are increasingly used at the early phases in the developm...
Cette thèse s'inscrit dans le domaine de la vérification dulogiciel. Le but de la vérification du lo...
We present an automatic, language-independent program verification approach and prototype tool based...
Software verification often relies on a formal specification encoding the program properties to chec...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Productivity on machine tools can be increased by improvement of programming them. Nowadays, the lan...
This habilitation thesis presents my contributions to the formal verification of processors and prog...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
National audienceThis article presents a case and field study on the debugging of a program that was...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
As soon as a structure is organized, the ability to put the right people at the right time is critic...
Actuellement, les fabricants d'automates programmables industriels dédiés à la gestion de fonctions ...
In a computer program, basic functionalities may be implemented using bit-wise operations. This can ...
Les systèmes temps-réel sont massivement impliqués dans de nombreuses applications, dont notre vie d...
In this thesis, a production system with two characteristic is considered. First, the processing ti...
Domain specific Modeling Languages (DSMLs) are increasingly used at the early phases in the developm...
Cette thèse s'inscrit dans le domaine de la vérification dulogiciel. Le but de la vérification du lo...
We present an automatic, language-independent program verification approach and prototype tool based...
Software verification often relies on a formal specification encoding the program properties to chec...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Productivity on machine tools can be increased by improvement of programming them. Nowadays, the lan...
This habilitation thesis presents my contributions to the formal verification of processors and prog...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
National audienceThis article presents a case and field study on the debugging of a program that was...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
As soon as a structure is organized, the ability to put the right people at the right time is critic...
Actuellement, les fabricants d'automates programmables industriels dédiés à la gestion de fonctions ...
In a computer program, basic functionalities may be implemented using bit-wise operations. This can ...
Les systèmes temps-réel sont massivement impliqués dans de nombreuses applications, dont notre vie d...
In this thesis, a production system with two characteristic is considered. First, the processing ti...
Domain specific Modeling Languages (DSMLs) are increasingly used at the early phases in the developm...