【24h】

Verifying Compensating Transactions

机译:验证补偿交易

获取原文
获取原文并翻译 | 示例

摘要

We study the safety verification problem for business-process orchestration languages with respect to regular properties. Business transactions involve long-running distributed interactions between multiple partners which must appear as a single atomic action. This illusion of atomicity is maintained through programmer-specified compensation actions that get run to undo previous actions when certain parts of the transaction fail to finish. Programming languages for business process orchestration provide constructs for declaring compensation actions, which are co-ordinated by the run time system to provide the desired trans actional semantics. The safety verification problem for business processes asks, given a program with programmer specified compensation actions and a regular language specifying "good" behaviors of the system, whether all observable action sequences produced by the program are contained in the set of good behaviors. We show that the usual trace-based semantics for business process languages leads to an undecidable verification problem, but a tree-based semantics gives an algorithm that runs in time exponential in the size of the business process. Our constructions translate programs with compensations to tree automata with one memory.
机译:我们针对常规属性研究业务流程编排语言的安全验证问题。商业交易涉及多个合作伙伴之间长期运行的分布式交互,这些交互必须表现为单个原子动作。这种原子性的错觉是通过程序员指定的补偿操作来维持的,这些补偿操作在事务的某些部分无法完成时开始撤销先前的操作。业务流程编排的编程语言提供了用于声明补偿动作的结构,这些结构由运行时系统进行协调以提供所需的事务语义。对于业务流程的安全性验证问题,给定一个程序,该程序具有程序员指定的补偿措施,并且使用常规语言指定了系统的“良好”行为,该程序产生的所有可观察到的动作序列是否都包含在该良好行为集中。我们表明,业务流程语言通常使用基于跟踪的语义会导致无法确定的验证问题,但是基于树的语义提供了一种算法,该算法在业务流程的大小上按时间指数运行。我们的构造将具有补偿的程序转换为具有一个内存的树自动机。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号