Towards Process Mining Use Case Map Models with PM4Py-UCM

· Source: cs.SE updates on arXiv.org · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Software Development & Engineering, Data Science & Analytics · Depth: Expert, extended

Summary

PM4Py-UCM is an open-source extension to the PM4Py Python library, designed to integrate Use Case Map (UCM) models as a first-class output of process discovery. This tool addresses the gap between process mining and requirements engineering by enabling the automated creation and analysis of UCM models from event logs. Its key contributions include a UCM discovery pipeline, strategies for hierarchical decomposition to produce nested UCM models, configurable performer mappings for UCM and BPMN visualizations, and a bi-directional exporter to the jUCMNav tool that ensures round-trip preservation of mined models. The paper illustrates PM4Py-UCM's capabilities using public and synthetic event logs, such as an issue tracking log with 100,008 events and 9 activities, and a claims payment log with 78,126 events and 25 activities, demonstrating how behavior is rendered under different performer abstractions and decomposition strategies.

Key takeaway

For Requirements Engineers or Business Analysts seeking data-driven insights into organizational processes, PM4Py-UCM offers a direct path to generate standardized Use Case Map models from event logs. This allows you to visualize "who does what, and when" with configurable decomposition and performer mappings, directly feeding into URN-based analysis tools like jUCMNav. You should explore its hierarchical decomposition and performer binding features to gain a clearer, more actionable understanding of complex process flows and their human or system actors.

Key insights

PM4Py-UCM bridges process mining and requirements engineering by generating UCM models from event logs for enhanced analysis.

Principles

Method

PM4Py-UCM reuses PM4Py's inductive-miner to produce a process tree, then converts it to a UCM object model, applying hierarchical decomposition and performer binding before exporting to jUCMNav.

In practice

Topics

Code references

Best for: AI Scientist, Research Scientist, Software Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by cs.SE updates on arXiv.org.