Computer Integrated Manufacturing System ›› 2026, Vol. 32 ›› Issue (3): 990-998.DOI: 10.13196/j.cims.2025.BPM09

Previous Articles     Next Articles

Data-flow errors detection in business process collaboration with multi-instance participants

JIA Chang1,PAN Maolin2,YU Yang2+   

  1. 1.School of Computer Science and Engineering,Sun Yat-Sen University
    2.School of Software Engineering,Sun Yat-Sen University
  • Online:2026-03-31 Published:2026-04-03
  • Supported by:
    Project supported by the National Natural Science Foundation,China (No.61972427),the NSFC-the Joint Funds of Guangdong,China(No.U20A6003),and Guangdong Provincial S&T Programme,China(No.2020A0505100030).

多实例业务流程协作的数据流错误检测

贾畅1,潘茂林2,余阳2+   

  1. 1.中山大学计算机学院
    2.中山大学软件工程学院
  • 作者简介:
    贾畅(1999-),女,辽宁盘锦人,硕士研究生,研究方向:工作流技术、业务流程协同,E-mail:jiach@mail2.sysu.edu.cn;

    潘茂林(1965-),男,江苏扬州人,讲师,博士,研究方向:工作流技术、服务计算技术,E-mail:panml@mail.sysu.edu.cn;

    +余阳(1966-),男,江西奉新人,教授,博士,博士生导师,研究方向:工作流技术、网络社会协同、服务计算技术、软件工程,通讯作者,E-mail:yuy@mail.sysu.edu.cn。
  • 基金资助:
    国家自然科学基金资助项目(61972427);NSFC-广东联合基金资助项目(U20A6003);广东省科技计划资助项目(2020A0505100030)。

Abstract: The participants in Business Process Collaboration (BPC) with multi-instance frequently engage in message-based interactions.Due to the conflicts among participants and the instability of message transmission,there are some situations such as message redundancy or loss,which can impact the accuracy of collaboration.Additionally,improper operations on the internal data hinder the effective collaboration.Therefore,it is essential to detect the data flow errors within and across processes.Petri nets are widely used to detect dataflow errors;however,they lack a formal definition for multi-instance scenarios.Increasing the number of processes to represent multi-instance may lead to state space explosion.Furthermore,Petri nets cannot describe situations where control flow is reachable while data flow remains unreachable,resulting in an inability to detect missing data.Therefore,a Multi-instance Colored Petri Net (MCPN) was introduced,which not only provided a formalized description of multi-instance,but also clearly distinguished between the representation of control and data flow.By utilizing MCPN,it became possible to detect various data flow errors,including missing data.A reduction algorithm based on MCPN was proposed to mitigate the exponential expansion of the state space.Finally,the effectiveness and superiority of the proposed method were demonstrated through some experiments.

Key words: business process collaboration, data flow errors, within and across processes, multi-instance participants

摘要: 在业务流程协作过程中,多实例参与者间基于消息进行交互。由于参与者之间的利害关系以及消息传输的不稳定性,存在消息被篡改或延迟到达的情况,从而影响协作的准确性。此外,对内部数据的不当操作也会阻碍协作的有效进行。因此,检测流程内和跨流程的数据流错误至关重要。通常使用 Petri 网来检测这些数据流错误,然而 Petri 网缺乏对多实例的定义,若采用增加流程数量来表示增加的实例,则容易出现状态空间爆炸问题。同时 Petri 网无法表示控制流可达而数据流不可达的状态,无法检测数据缺失问题。为此定义了一种多实例着色 Petri 网 (MCPN),其不但提供了对多实例的形式化描述,而且将控制流和数据流区分表示,基于 MCPN 能够检测包括数据缺失在内的多种数据流错误。同时也提出了一种基于 MCPN 的约简算法来缓解状态空间的增长。最后,通过实验证明了提出方法的有效性和优越性。

关键词: 业务流程协作, 数据流错误, 流程内外, 多实例参与者

CLC Number: