...
首页> 外文期刊>Journal of Logic and Algebraic Programming >Certifying data in multiparty session types
【24h】

Certifying data in multiparty session types

机译:验证多方会话类型中的数据

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

摘要

Multiparty session types (MAST) are a typing discipline for ensuring the coordination of multi-agent communication in concurrent and distributed programs. The original MPST framework mainly focuses on the communication aspects of concurrency, unable to capture important data invariants in communicating programs. This work introduces value dependent types to the MPST framework in order to increase its expressiveness for certifying invariants of data exchanged among multiple participants. The key idea is to impose constraints on the exchanged data, which is explicitly witnessed at runtime by proof objects. The enriched MPST framework provides programmers with a precise global description of the interaction and data dependent patterns, from which local (data dependent) descriptions can be automatically generated for each endpoint, faithfully capturing at a local level the global data constraints. The framework ensures the absence of communication errors and guarantees communication progress in well-typed multiparty sessions. We also develop an extension of value dependencies based on proof irrelevance that enables the selective erasure of proof objects at runtime. (C) 2016 The Authors. Published by Elsevier Inc.
机译:多方会话类型(MAST)是一种打字规则,用于确保在并行程序和分布式程序中协调多主体通信。最初的MPST框架主要关注并发的通信方面,无法捕获通信程序中的重要数据不变性。这项工作向MPST框架引入了依赖于值的类型,以提高其表达能力,以验证多个参与者之间交换的数据的不变性。关键思想是对交换的数据施加约束,这在运行时由证明对象明确证明。丰富的MPST框架为程序员提供了对交互和数据依赖模式的精确的全局描述,从中可以自动为每个端点生成本地(数据依赖)描述,从而在本地级别忠实地捕获全局数据约束。该框架可确保不存在通信错误,并确保类型良好的多方会话中的通信进度。我们还基于证明不相关性开发了值相关性的扩展,从而可以在运行时选择性删除证明对象。 (C)2016作者。由Elsevier Inc.发布

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号