Computer Integrated Manufacturing System ›› 2022, Vol. 28 ›› Issue (10): 3131-3145.DOI: 10.13196/j.cims.2022.10.010

Previous Articles     Next Articles

Blockchain business process engine based on timing-choreography

SUN Xiaoxiao1,2,SHEN Hujun1,2,YANG Siqing1,2,YU Dongjin1,2+   

  1. 1.School of Computer Science and Technology,Hangzhou Dianzi University
    2.Key Laboratory of Complex Systems Modeling and Simulation,Ministry of Education
  • Online:2022-10-31 Published:2022-11-10
  • Supported by:
    Project supported by the National Natural Science Foundation,China(No.61472112),the Natural Science Foundation of Zhejiang Province,China(No.LQ20F020017),and the Zhejiang Provincial Key Science and Technology Foundation,China(No.2020C01165).

基于赋时编排图的区块链业务流程管理引擎

孙笑笑1,2,沈沪军1,2,杨思青1,2,俞东进1,2+   

  1. 1.杭州电子科技大学计算机学院
    2.复杂系统建模与仿真教育部重点实验室
  • 基金资助:
    国家自然科学基金资助项目(61472112);浙江省自然科学基金资助项目(LQ20F020017);浙江省重点研发资助项目(2020C01165)。

Abstract: Existing blockchain-based business process management engines generally have problems such as high instantiation cost,low time constraint and difficult version iteration.To solve the above problems,a blockchain business process engine based on timing-choreography was proposed,which introduced single activity duration constraint,maximum activity duration constraint and activity interval duration constraint to concretize the concept of time as timing-choreography.A metamodel-based interpreted deployment approach was adopted,and the deployed smart contracts could be scheduled and reused by different process instances,which significantly reduced the blockchain Gas consumption compared with the one-to-one compiled approach of instances and smart contracts deployed by other engines.A voting-based metamodel version control strategy was provided,which improved the decentralization of version control and solved the problem of version iterations.Through the cross-organizational business process of a hearing aid enterprise,the effectiveness of the proposed engine in business process management was verified.

Key words: business process management, blockchain, duration constraints, timing-choreography, smart contract, version control

摘要: 针对现有基于区块链的业务流程管理引擎中普遍存在的缺少时间约束、实例化成本高、灵活性低等问题,提出一种基于赋时编排图的区块链业务流程管理引擎。该引擎在编排图的基础上引入活动单次持续时间约束、活动最大持续时间约束和活动间隔时间约束,实现了对链上业务流程的有效时间管理;采用基于元模型的解释型部署方式,部署后的智能合约可被不同流程实例编排复用,与其他引擎部署时实例和智能合约一对一的编译型方式相比能够大幅降低区块链Gas消耗;提供基于投票机制的元模型版本控制策略,提高了版本控制的去中心化程度,解决了版本迭代困难的问题。通过一家助听器企业真实跨组织业务流程的编排实验验证了该引擎在跨组织业务流程管理中的有效性。

关键词: 业务流程管理, 区块链, 时间约束, 赋时编排图, 智能合约, 版本控制

CLC Number: