Skip to content

PM-IDE/workspace

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo      Logo
Table of Contents
  1. About The Project
  2. Related publications
  3. Usage
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

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.

Context of the project

This software is developed as a part of the PhD project performed in PAIS Laboratory at the Faculty of Computer Science of HSE University

System architecture

The system architecture is shown in the Figure:

System

Dashboard demo:

Dashboard Demo

Procfiler

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

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

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).

Built With

  • Rust
  • .NET
  • Typescript
  • Python
  • C++

Related publications

Usage

See readmes in each projects sub-directories.

Contributing

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Top contributors:

contrib.rocks image

License

Distributed under the Apache 2.0 License. See LICENSE for more information.

Contact

TG: @AeroOne

Email: [email protected], [email protected]

Acknowledgments

About

Modern Process Mining based on Low-Level .NET Event Logs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published