中文

BEST:面向服务计算的统一业务流程激活方法——基于流与表

软件工程 2025-01-28 v1

摘要

业务流程模型是组织流程进行表示、分析与执行的关键工具,充当编排蓝图,同时依赖(Web)服务实现 individual 任务。就表示层而言,存在两种主导范式:一种是规程(命令式)记法,指定流程内的顺序流程;另一种是声明式记法,捕获流程作为一组约束。尽管每种记法在表示清晰度和认知有效性方面各有优势,但它们极少被集成,导致兼容性挑战。本文摒弃命令式-声明式二元对立,聚焦于编排执行底层任务的服务。我们提出一种基于连续查询语言(CQL)的执行语义,CQL 语句会动态响应事件流。随着事件的展开,这些 CQL 语句更新执行状态(表),并可生成新事件,有效触发实现特定流程任务的(Web)服务。通过定义围绕统一事件模型的全部执行,实现跨语言和跨范式的流程激活。我们展示了工业流程建模语言,如 BPMN 和 DCR 图,如何通过 CQL 查询实现,从而实现跨不同建模范式的无缝服务编排与执行。

关键词

引用

@article{arxiv.2501.14848,
  title  = {BEST: A Unified Business Process Enactment via Streams and Tables for Service Computing},
  author = {Ahmed Awad and Feras Awaysheh and Hugo A. López},
  journal= {arXiv preprint arXiv:2501.14848},
  year   = {2025}
}