congard / concurrency-theory-labs

Theory of Concurrency - labs at the AGH University of Science and Technology

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Concurrency Theory Labs

My Concurrency Theory labs at the AGH University of Science and Technology (AGH University of Kraków).

The subject introduces abstract models of concurrent processing and applied in the practice of software engineering, methods of analyzing concurrent systems.

Labs

Note

Reports are written in Polish.

  1. Introduction: race conditions [report | lab] Java

  2. Semaphores [report | lab] Java

  3. Producer-Consumer problem [report | lab] Java

  4. Producer-Consumer problem with a random amount of produced/consumed data [report | lab] Java Python

  5. Dining philosophers problem [report | lab] Java Python

  6. Readers-Writers problem [report | lab] Java Python

  7. Design patterns for concurrency: Active Object [report | lab] Java

  8. Design patterns for concurrency: Executor and Future [report | lab] Java Python

  9. Introduction to Node.js: asynchronous processing [report | lab] JavaScript Node.js

  10. Trace theory: part I [report]

  11. Trace theory: part II [report] Python

  12. Petri net [report]

  13. Communicating Sequential Processes (CSP) [report | lab] Java

About

Theory of Concurrency - labs at the AGH University of Science and Technology

License:MIT License


Languages

Language:Jupyter Notebook 84.1%Language:TeX 14.1%Language:Java 1.7%Language:JavaScript 0.1%