Process Discovery for Structured Program Synthesis
Dell Zhang, Alexander Kuhnle, Julian Richardson, Murat Sensoy

TL;DR
This paper introduces a novel bottom-up approach for discovering structured program models from event logs, connecting process mining with program synthesis to improve accuracy and applicability in automation tasks.
Contribution
It presents the first process discovery algorithm tailored for program synthesis, offering advantages over existing methods like avoiding silent activities and handling duplicate activities.
Findings
Outperforms inductive miner on process discovery metrics.
Effectively finds true underlying structured programs from limited traces.
Maintains soundness without deadlocks or anomalies.
Abstract
A core task in process mining is process discovery which aims to learn an accurate process model from event log data. In this paper, we propose to use (block-) structured programs directly as target process models so as to establish connections to the field of program synthesis and facilitate the translation from abstract process models to executable processes, e.g., for robotic process automation. Furthermore, we develop a novel bottom-up agglomerative approach to the discovery of such structured program process models. In comparison with the popular top-down recursive inductive miner, our proposed agglomerative miner enjoys the similar theoretical guarantee to produce sound process models (without deadlocks and other anomalies) while exhibiting some advantages like avoiding silent activities and accommodating duplicate activities. The proposed algorithm works by iteratively applying a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBusiness Process Modeling and Analysis · Service-Oriented Architecture and Web Services · Software Engineering Research
