首页> 外文期刊>Services Computing, IEEE Transactions on >Formal Design and Verification of Long-Running Transactions with Extensible Coordination Tools
【24h】

Formal Design and Verification of Long-Running Transactions with Extensible Coordination Tools

机译:可扩展协调工具的长期事务的正式设计和验证

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

摘要

Ensuring transactional behavior of business processes and web service compositions is an essential issue in the area of service-oriented computing. Transactions in this context may require long periods of time to complete and must be managed using nonblocking techniques. Data integrity in long-running transactions (LRTs) is preserved using compensations, that is, activities explicitly programmed to eliminate the effects of a process terminated by a user or that failed to complete due to another reason. In this paper, we present a framework for behavioral modeling of business processes, focusing on their transactional properties. Our solution is based on the channel-based coordination language Reo, which is an expressive, compositional, and semantically precise design language admitting formal reasoning. The operational semantics of Reo is given by constraint automata (CA). We illustrate how Reo can be used for modeling termination and compensation handling in a number of commonly used workflow patterns, including sequential and parallel compositions, nested transactions, discriminator choice and concurrent flows with link dependences. Furthermore, we show how essential properties of LRTs can be expressed in LTL and CTL-like logics and verified using model checking technology. Our framework is supported by a number of Eclipse plug-ins that provides facilities for modeling, animation, and verification of LRTs to generate executable code for them.
机译:确保业务流程和Web服务组合的交易行为是面向服务的计算领域中的重要问题。在这种情况下,事务可能需要很长时间才能完成,并且必须使用非阻塞技术进行管理。长时间运行的事务(LRT)中的数据完整性通过补偿来保持,即明确编程为消除用户终止或由于其他原因而无法完成的过程的影响的活动。在本文中,我们为业务流程的行为建模提供了一个框架,重点是它们的事务属性。我们的解决方案基于基于通道的协调语言Reo,它是一种表达,组成和语义精确的设计语言,可以接受形式推理。 Reo的操作语义由约束自动机(CA)给出。我们将说明Reo如何在许多常用的工作流程模式中用于建模终止和补偿处理,包括顺序和并行组合,嵌套事务,鉴别器选择和具有链接依赖性的并发流。此外,我们展示了如何在LTL和类似CTL的逻辑中表达LRT的基本属性,以及如何使用模型检查技术对其进行验证。我们的框架受许多Eclipse插件的支持,这些插件提供了对LRT进行建模,动画制作和验证的工具,以为其生成可执行代码。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号