Table of Contents
The repository unites different projects for modern software process mining, based on .NET event logs. Detailed information about each project can be found in corresponding Readme files in each project's subdirectory.
This software is developed as a part of the PhD project performed in PAIS Laboratory at the Faculty of Computer Science of HSE University
The system architecture is shown in the Figure:
Dashboard demo:
Procfiler is a tool which collects various events from .NET program execution and serializes them either to XES format or bXES format. The event types include event types which are supported by the TraceEvent library and method start-end events which are collected through unmanaged profiler.
Ficus is a tool for process mining with much attention put to performance. Ficus consists
of Python client (pip install ficus_pm) and backend part written in Rust
(docker run -it aerooneqq/ficus:latest). You may launch Ficus backend separately and execute Pipeline through
execute method passing address of the backend, or you may execute the pipeline through __call__ or execute_docker
methods, in this case (ensure that docker is up and running) Ficus will pull needed image, create a container for this pipeline
execution and finally terminate the container after the pipeline is executed or its execution is interrupted. For more information
see Readme in Ficus directory.
bXES (binary XES, pronounced as "boxes") is a binary format for storing event logs. The goal of creating such format is saving disk space when storing event logs, and especially software event logs. The bXES supports converting XES event logs to bXES (however the nested attributes are not supported).
- Extracting high-level activities from low-level program execution logs
- bXES: a Binary Format For Storing and Transferring Software Event Logs
See readmes in each projects sub-directories.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the Apache 2.0 License. See LICENSE for more information.
TG: @AeroOne
Email: [email protected], [email protected]

