Single-Course Engelsk 5 ECTS

Formal Aspects of Process Science

Overall Course Objectives

The course provides a comprehensive overview of standard and modern approaches to reasoning about processes in information systems. These processes vary in complexity, from e-commerce workflows to safety-critical healthcare systems. Throughout the course, students will gain in-depth knowledge of formal modeling notations (based on Petri nets and temporal logics) and related analysis tasks, followed by comprehensive studies of practical applications. Additionally, students will have the opportunity to experiment with various design and analysis tools for the formalism studied in the course, and develop their own modeling and analysis frameworks building on top of the knowledge acquired during the course.

See course description in Danish

Learning Objectives

  • Explain the syntax and execution semantics of several Petri net classes.
  • Explain syntax and semantics of several temporal logics.
  • Explain how temporal logics can be used for modelling and specifying properties of processes.
  • Identify Petri net classes and use them to create models for a given scenario.
  • Identify declarative formalisms and use them to create models for a given scenario.
  • Explain how different computational models (reachability and coverability graphs) can be generated from Petri nets using their execution semantics.
  • Explain algorithmic aspects of analysis tasks studied during the course.
  • Argue formally why a given Petri net or declarative model has certain properties.
  • Operate modelling and verification tools and interpret their results.
  • Link approaches and concepts from the relevant literature to the ones seen in the course.
  • Create process modelling formalisms, define their formal properties and provide tool support.

Course Content

The course will cover the following topics:
● Classes of Petri nets and their data/time/stochastic extensions. Structural and behavioural properties of such classes; decidability results for main analysis tasks such as boundedness, reachability, cover ability and termination. Verification of the said classes of Petri nets using temporal logics.

●Foundations of declarative process models based on Linear Temporal Logic on finite traces and its first-order extensions. Analysis of declarative processes in the context of model checking, runtime verification/monitoring and satisfiability.

● Software tools for analysis and modelling of Petri nets and declarative processes based on
temporal logics.

Possible start times

  • 36 – 49 (Mon 8-12)

Recommended prerequisites

02141, The students are expected to be familiar with finite automata and/or transition systems. The students must be able to write programs in a programming language.

Teaching Method

Lectures, theoretical exercises, and practical exercises.

See course in the course database.

Registration

Language

Engelsk

Duration

13 weeks

Institute

Compute

Place

DTU Lyngby Campus

Course code 02262
Course type Candidate
Semester start Week 36
Semester end Week 49
Days Mon 8-12
Price

9.250,00 DKK

Registration