This page provides an overview of all projects I have worked on for the MSDL. For personal projects, visit my GitHub page.

For my PhD, a big part is the creation of a fully fledged CBD simulator, based on the PythonPDEVS backend. pyCBD allows (scaled) (pseudo-)real-time simulation, as-fast-as-possible simulation, tracing, state-event location, custom user event hooks, adaptive stepsize simulation, and LaTeX code generation.

Interested? Take a look at the Git repository.


Part of my master's thesis discusses GPSS2DEVS, which is a procedure that maps GPSS, an example of the process interaction world view onto DEVS, a language in the discrete-event world view. This results in a best-of-both-worlds scenario, where we reap the benefits from the advantages that both GPSS (i.e. complex queueing systems, full process modeling...) and DEVS (precise specification, modularity, scalable simulators, real-time execution...) offer. GPSS2DEVS comes bundled with PythonDEVS-BBL and provides an easy interface to create your own GPSS models, which can be run with the Python(P)DEVS simulation framework.

For more information, take a look at my Master's thesis or the corresponding WSC paper.


Part of my master's thesis discusses PythonDEVS-BBL, a building block library for the Python(P)DEVS simulation framework. This library is based on concepts from existing building block libraries (both for DEVS tools and other discrete-event tools) and forms a basis for uniformity and reproducability when modeling in DEVS. The building blocks are meant to fit together like puzzle pieces and work as a black-box piece of software. This reduces the need for the modelers to focus on the partial functionalities and allows them to retain a generic overview of the system-under-study. The library also includes the GPSS2DEVS building blocks and mechanics from another project.

Interested? Take a look at the project page, or read up in my Master's Thesis.

PySysLogQt (personal)

PySysLogQt is a small Python-based, simple syslog server with a user interface. A small part in PythonDEVS-BBL are the logging blocks, which implement the syslog protocol as defined in RFC 5424. Because setting up a syslog server on your system can be confusing when you have no idea what you're doing, PySysLogQt was created as a personal project, allowing users of PythonDEVS-BBL to use the logging building blocks without too much trouble.

Interested? Take a look at the project page on GitHub.

Maintained by Randy Paredis.