Download and documentation

DSlab (Distributed Systems Lab) is a web tool that students can use for self-assessing their assignments automatically in a Distributed Systems course under realistic conditions in real deployment. As such, the tool has the following characteristics:


DSLab has three components (Figure below, left side in black):

LSim (more details)

LSim is the tool we developed to test students’ assignments in a set of distributed computers. LSim is formed by LSim Framework and LSim Library:

LSim Framework: it is a framework that automatically deploys and runs the application on the resources that will perform the execution of the assignment. It is composed by the following elements (Figure above, middle side in blue): LSim Library: it is a library that automates the initialization, coordination, collection of results and collection of log messages. Applications call LSim Library for each of these functions. LSim Library relieves the developer of the application, which is executed using LSim, of the burden of implementing the necessary code to deal with all these aspects.

The current version of LSim allows the execution of java programs but it could be easily adapted to other languages.

Both DSLab and LSim are implemented using an open source license (GNU v3).

Publications

Current and past contributors