The difficulty of writing, reading, and understanding formal specifications is one of the main obstacles in adopting formal verification techniques such as model checking and runtime verification. Introducing concepts in formal methods in an undergraduate program is essential for training a workforce that can develop and test high-assurance systems. This paper presents educational outcomes and outlines an instructive component that can be used in an undergraduate course to teach formal approaches and languages. The component uses a model checker and a specification tool to teach Linear Temporal Logic (LTL), a specification language that is widely used in a variety of verification tools. The paper also introduces a novel technique that analy...
This paper presents a method for translating formulas written in assertion languages such as LTL int...
The industrial take-up of formal verification techniques remains limited. Allowing specifications to...
Computer science researchers in the programming languages and formal verification communities, among...
Two main types of formal methods have been investigated, formal specification and formal verificatio...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
This viewgraph presentation reviews the rationale of the program to transform natural language speci...
A new style of formal methods course is described, based on a pragmatic approach that emphasizes tes...
International audienceIn this paper, we focus on the application of LTL (Linear Temporal Logic) mode...
Summary. This article provides the definition of linear temporal logic (LTL) and its properties rele...
Formal verification, using model checking tools, is promising in developing (IEC 61131) industrial c...
It is not surprising that students are unconvinced about the benefits of formal methods if we do not...
We show how LTL model checking can be reduced to CTL model checking with fairness constraints. Using...
The Specification Pattern System (SPS) and the Property Specification (Prospec) tool assist a user i...
Abstract. The Model-Checking Kit [8] is a collection of programs which allow to model finite state s...
We study the possibility of doing LTL model checking on CSP specifications in the context of refinem...
This paper presents a method for translating formulas written in assertion languages such as LTL int...
The industrial take-up of formal verification techniques remains limited. Allowing specifications to...
Computer science researchers in the programming languages and formal verification communities, among...
Two main types of formal methods have been investigated, formal specification and formal verificatio...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
This viewgraph presentation reviews the rationale of the program to transform natural language speci...
A new style of formal methods course is described, based on a pragmatic approach that emphasizes tes...
International audienceIn this paper, we focus on the application of LTL (Linear Temporal Logic) mode...
Summary. This article provides the definition of linear temporal logic (LTL) and its properties rele...
Formal verification, using model checking tools, is promising in developing (IEC 61131) industrial c...
It is not surprising that students are unconvinced about the benefits of formal methods if we do not...
We show how LTL model checking can be reduced to CTL model checking with fairness constraints. Using...
The Specification Pattern System (SPS) and the Property Specification (Prospec) tool assist a user i...
Abstract. The Model-Checking Kit [8] is a collection of programs which allow to model finite state s...
We study the possibility of doing LTL model checking on CSP specifications in the context of refinem...
This paper presents a method for translating formulas written in assertion languages such as LTL int...
The industrial take-up of formal verification techniques remains limited. Allowing specifications to...
Computer science researchers in the programming languages and formal verification communities, among...