8506N2 - Processes and Concurrency
Processes and Concurrency
Regime: S6
Tipo: Compulsory
Língua de Instrução: Portuguese
Carga Total: 56
Créditos: 5
Métodos de Ensino:
Lectures and problem solving classes.
Programa:
Petri Nets:
- Modeling concurrent systems with Petri nets.
- Operational semantics based on transitition systems.
- Fundamental net properties: boundedness, liveness, reversibility.
- Determining place invariants.
- Extensions to standard nets: places with explicity capacity and inhibitor arcs.
- Tools for specification and animation of Petri nets (DaNAMiCS, PIPE).
Temporal Logic:
- Specification of safety and liveness properties with the temporal logic CTL.
- Explicit model checking of CTL formulas.
- Symbolic model checking of CTL formulas using OBDDs.
- Tools for symbolic model checking (SMV).
Process Algebra:
- Automata and transition systems. Interaction and behaviour.
- Modeling reactive systems with CCS. Operational semantics. Analysis and verification of transitions.
- Calculating reactive systems. Strict and observational equivalence in CCS. Expansion theorem. Equation solving.
- Calculating mobile systems. Motivation, syntax, semantics and equivalence between mobile processes.
- Animation and process analysis using CWB and MWB.
Métodos de Avaliação:
Individual exams.
Pré-requisitos:
Basic knowledge of concurrent programming and discrete mathematics.
Resultados de Aprendizagem:
- Understand and compare different models and languages for the specification of concurrent systems.
- Model concurrent systems of small/medium complexity using Petri nets.
- Specify safety and liveness properties using temporal logic.
- Understand and compare different verification techniques for temporal logic.
- Use tools to verify properties of concurrent systems.
- Model concurrent and mobile systems of small/medium complexity using process algebras.
- Reason about concurrent and mobile systems of small/medium complexity using process algebras.
Bibliografia:
- Petri Nets for Systems Engineering: A Guide to Modeling, Verification, and Applications. Claude Girault and Rüdiger Valk (editors). Springer-Verlag, 2003.
- Elements of Distributed Algorithms: modeling and analysis with petri nets. Wolfgang Reisig. Springer-Verlag, 1998.
- Model Checking. Edmund M. Clarke Jr., Orna Grumberg, and Doron A. Peled. MIT Press, 2001.
- Communicating and mobile systems: the pi calculus. Robin Milner. Cambridge University Press, 1999.
- The pi calculus: A Theory of Mobile Processes. D. Sangiorgi, D. Walker. Cambridge University Press, 2001.
- Reactive Systems: Modelling, Specification and Verification. Luca Aceto, A.Ingólfsdóttir, Kim Larsen, J. Srba. Cambridge University Press, 2007.
Docentes:
Manuel Alcino Cunha
Luís Soares Barbosa
|