The Partially Ordered Workflow Language (POWL) has recently emerged as a process modeling notation, offering strong quality guarantees and high expressiveness. While early versions of POWL relied on strict block-structured operators for choices and loops, the language has recently evolved into POWL 2.0, introducing choice graphs to enable the modeling of non-block-structured decisions and cycles. To bridge the gap between the theoretical advantages of POWL and the practical need for compatibility with established notations, robust model transformations are required. This paper presents a novel algorithm for transforming safe and sound workflow nets (WF-nets) into equivalent POWL 2.0 models. The algorithm recursively identifies structural patterns within the WF-net and translates them into their POWL representation. Unlike the previous approach that required separate detection strategies for exclusive choices and loops, our new algorithm utilizes choice graphs to capture generalized decision and cyclic patterns. We formally prove the correctness of our approach, showing that the generated POWL model preserves the language of the input WF-net. Furthermore, we prove the completeness of our algorithm on the class of separable WF-nets, which corresponds to nets constructed via the hierarchical nesting of state machines and marked graphs. We evaluate our algorithm on large-scale process models to demonstrate its high scalability. Furthermore, to test its practical expressiveness, we applied it to a benchmark of 1,493 industrial and synthetic process models. Our algorithm successfully transformed all models in this benchmark, suggesting that POWL 2.0's expressive power is generally sufficient to capture the complex logic found in real-world business processes. This work paves the way for broader adoption of POWL in practical process analysis and improvement applications.
翻译:偏序工作流语言(POWL)近来作为一种流程建模标注方法出现,提供了强质量保证和高表达能力。虽然早期版本的POWL依赖于严格的分块结构算子处理选择与循环,该语言近期已演进为POWL 2.0,引入选择图以支持非分块结构决策与循环的建模。为弥合POWL理论优势与既有标注方法兼容性实际需求之间的鸿沟,需要鲁棒的模型转换方法。本文提出一种将安全且合理的工作流网(WF-nets)转换为等价POWL 2.0模型的新算法。该算法递归识别WF-net中的结构模式,并将其转换为POWL表示。与以往需要为排他选择与循环分别制定检测策略的方法不同,新算法利用选择图捕获广义决策与循环模式。我们形式化证明了方法的正确性,表明生成的POWL模型保留输入WF-net的语言。此外,我们证明了该算法在可分离WF-net类(即通过状态机与标记图的分层嵌套构建的网)上的完备性。通过对大规模流程模型的评估验证了算法的高度可扩展性。为进一步检验其实用表达能力,我们将算法应用于包含1,493个工业与合成流程模型的基准测试集。算法成功转换了该基准测试中的所有模型,表明POWL 2.0的表达能力通常足以捕获真实世界业务流程中的复杂逻辑。本工作为POWL在流程分析与改进实践中的更广泛应用铺平了道路。