• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

Formal design

  • School / Prep

    ENSEIRB-MATMECA

Internal code

EI9IF311

Description

The aim of this course is to learn how to use formal modeling as a tool for detecting bugs and proving computer systems or programs.

Read more

Teaching hours

  • CIIntegrated Courses24h
  • TIIndividual work24h

Mandatory prerequisites

Finite automata, logic, graph algorithms.

Read more

Syllabus

- Introduction to critical software issues
- Formal modeling: transition systems and the PlusCal high-level language
- Formal specification in Linear Temporal Logic (LTL)
- Advanced specification in TLA+
- Modeling concurrent systems: atomicity and fairness
- Model-checking algorithms
- Abstraction and refinement

Exercises based on Leslie Lamport's TLA/TLC platform

Read more

Bibliography

Presentations and exercises (see online course)

Read more

Assessment of knowledge

Initial assessment / Main session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final inspectionWritten900.6without document without calculator
Continuous controlContinuous control0.4

Second chance / Catch-up session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final testWritten300.6without document without calculator