Skip to content

StefanoMunari/acts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACTS : A City Traffic Simulator

Version: 1.0.0

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 backend
  • app/frontend: source code of the application frontend (Application Server + User Viewer)
  • broker_to_as: source code of the intermediate Broker component
  • mw: 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).

Brief description

ACTS is a heterogeneous distributed system which is able to simulate the traffic of a city.

Its architecture is represented by the following figure:

ACTS Architecture

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.