Reading material

If you find any broken links on this page, please report them to the instructors by email, so that they can fix them!

Course textbook(s)

The lectures themselves are the ultimate reference for the course topics. Nevertheless, we refer you to the official course textbook for additional details:

M. Ben-Ari: Principles of Concurrent and Distributed Programming, 2nd Edition, Addison-Wesley

Concretely, the following sections are included in the content of this course:

The book has a website with downloadable slides and code examples

The course also has a secondary textbook with the content related to multicore computation:

M. Herlihy & N. Shavit: The Art of Multiprocessor Programming, Morgan Kaufmann

In particular, the sections included in the content of the course are:

The book is available online through Chalmers library

Additional reading

On concurrent programming

On Java

On Erlang

Operating Systems

History of concurrency in computer science

If you are interested in the history of how computer scientists have developed techniques and models to handle concurrency, you find many references on this page from a previous edition of this course.

Technical language references

On Java

On Erlang