a_software.gif
tercer_nivel_software.gif

UPM / IMDEA Software Institute Specialization Track in Software Development through Rigorous Methods (2017-2018)

Note: this course is taught at the the IMDEA Software Institute (in the Montegancedo Campus, 500 m. from the CS School). Please get in touch with the coordinator or one of the instructors for more details regarding the exact meeting place and possible schedule changes.



This course has specific requirements. If you are not a student affiliated to the IMDEA Software Institute, please follow these instructions. If you do not follow them, you may be asked to register in some other course.

Formal methods for concurrent and reactive systems

Coordinator(s)

Instructor(s)

Length

4 credits (ECTS)

Prerequisites

Formal logic; introductory courses on concurrency and concurrent programming; good base on programming

Course web page (if any)

Not yet available.

Summary and objectives

Reactive systems, such as concurrent programs, communication protocols and control systems, are characterized by their non-terminating behavior and their persistent interaction with their environment. This course introduces the theory and practice of formal methods for the design and analysis of reactive systems. The emphasis is on the underlying logical and automata-theoretic concepts, the algorithmic solutions, and heuristics to cope with the high computational complexity.

Topics

  1. Background
    • Automata
    • Decidability
    • Complexity
    • Logics (syntax and semantics)
    • Decision Procedures.
  2. Models and semantics of reactive systems
    • State transition systems
    • Finite vs infinite state spaces
    • Non-determinism
    • Concurrency
    • Synchrony vs. asynchrony
    • Safety vs. liveness
    • Refinement
    • Real-time and hybrid systems
    • Open systems
    • Specification languages
    • Temporal logics.
  3. Verification algorithms
    • Temporal logic model checking
    • Theory of omega automata
    • Games
    • Reachability
    • State explosion
  4. Verification techniques
    • Deductive vs algorithmic
    • Symbolic model checking
    • State space reduction methods
    • Compositional and hierarchical reasoning
    • Over-approximation, under-approximation and refinement.

Evaluation

Depending on student performance.

Recommended reading

Will be given depending on the previous background of the students.




Back to the initial page
Go to the IMDEA Software Institute page

Fractals are used with permission from their author Cory Ench | © 2006-2007. IMDEA Software.
All rights reserved | Legal Notice | Privacy Policy