Monitoring & Controlling · November 17, 2021


PURPLE (PURPose-guided Log gEnerator) is an automatic generator of event logs based on guided simulation of business models. The tool is a progressive web app written in Java using the development framework Vaadin. This permits to use PURPLE from any operating system via any web browser.

The tool instantiates the conceptual framework PURPLE described in (document link will appear soon). PURPLE automatically generates event logs from business models simulation. It is meant to work with different mining purposes, thus it can produce event logs with desired properties from the same model. Moreover, it supports the simulation of models in different languages, by projecting their execution onto a common behavioral model, i.e., a labeled transition system. Thus, one can choose a modeling language (e.g., BPMN, Petri nets) and a mining purpose (e.g., process discovery, conformance checking).

PURPLE framework components.

The figure provided above depicts the components of the PURPLE framework: a semantic engine, an evaluator, and a guided simulator. The guided simulator is the core of the framework: it generates the LTS of the input model using the semantic engine and explores the LTS to produce traces on the basis of hints provided by the evaluator.