Authors:
- Gianmarco Midena
- Stefano Munari
- Sebastiano Valle
The team worked cohesively to ACTS. The commit history does not reflect the actual development history of this project.
Project for the Concurrent and Distributed Systems course 2015/2016 at University of Padua - MSc level.
Documentation of the ACTS project can be found at this link (project report).
This repository includes the source code of the ACTS simulator, divided as follows:
app/backend
: source code of the Application Layer for the backendapp/frontend
: source code of the application frontend (Application Server + User Viewer)broker_to_as
: source code of the intermediate Broker componentmw
: source code of the Middleware Layer for the backend<ROOT_DIR>
: scripts to build, run and clean the system
A quick guide for our simulator can be found at this link (user manual).
ACTS is a heterogeneous distributed system which is able to simulate the traffic of a city.
Its architecture is represented by the following figure:
Users can watch simulations by means of a frontend, which is composed of a User Viewer and an Application Server.
Each simulation for a city happens thanks to three components:
- The Application Layer, written in Ada and C++, handles all of the domain logic;
- The Middleware Layer, written in Elixir, enables the application to be distributed;
- The intermediate Broker, written in Elixir, pre-process the events before forwarding them to the frontend.