Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Latest commit 5f8faa7 Jun 23, 2019 History
1 contributor

Users who have contributed to this file

Coloured Petri Nets: Modelling and Validation of Concurrent Systems

Welcome to the homepage of the CPN Book

Springer, July 2009

Available via: Springer


Kurt Jensen Lars Michael Kristensen
Department of Computer Science Department of Computing
Aarhus University, Denmark Western Norway University of Applied Sciences


Coloured Petri Nets (CP-nets or CPNs) is a language for modelling and validation of concurrent and distributed systems and other systems in which concurrency, synchronisation, and communication plays a major role. The CPN textbook introduces the constructs of the CPN modelling language and explains how CPN models facilitate simulation, state space analysis, behavioural visualisation, and simulation-based performance analysis. It provides a comprehensive road map to the practical use of CP-nets including a presentation of selected industrial case studies illustrating the use of CPN modelling and validation for design, specification, simulation, and verification in a variety of application domains.

Book resources

This website contains supplementary material for the textbook, including slides sets, CPN models, and suggestions for smaller projects.

CPN Course

Material for the course on Coloured Petri Nets developed for the Petri Nets Course of the annual Petri Nets conferences are available from here:

Software tool support

The CPN modelling language is supported by the computer tool CPN Tools

CPN Tools is available free of charge.