Concurrent Exam Correction Simulation

  • Source: Software project as part of the Concurrent Programming lecture
  • Type: Group student project (of 2 students)
  • Language(s): Java
  • Description:

In this brief project, I had to implement a simulation of an exam correction process with another colleague. The project involved thread-safe concurrency including the usage and implementation of concurrent data-structures as well as the usage of general paradigms for concurrent programming like message-passing and shared-memory.
Following the project, we had to defend our implementation and argue why our decisions lead to thread-safety without loosing (significant) efficiency.