首页> 外文会议>Proceedings of the 11th ACM SIGPLAN conference on Principles and practice of declarative programming >A framework for abstract interpretation of timed concurrent constraint programs
【24h】

A framework for abstract interpretation of timed concurrent constraint programs

机译:定时并发约束程序的抽象解释框架

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

摘要

Timed Concurrent Constraint Programming (tcc) is a declarative model for concurrency offering a logic for specifying reactive systems, i.e. systems that continuously interact with the environment. The universal tcc formalism (utcc) is an extension of tcc with the ability to express mobility. Here mobility is understood as communication of private names as typically done for mobile systems and security protocols. In this paper we consider the denotational semantics for tcc, and we extend it to a "collecting" semantics for utcc based on closure operators over sequences of constraints. Relying on this semantics, we formalize the first general framework for data flow analyses of tcc and utcc programs by abstract interpretation techniques. The concrete and abstract semantics we propose are compositional, thus allowing us to reduce the complexity of data flow analyses. We show that our method is sound and parametric w.r.t. the abstract domain. Thus, different analyses can be performed by instantiating the framework. We illustrate how it is possible to reuse abstract domains previously defined for logic programming, e.g., to perform a groundness analysis for tcc programs. We show the applicability of this analysis in the context of reactive systems. Furthermore, we make also use of the abstract semantics to exhibit a secrecy flaw in a security protocol. We have developed a prototypical implementation of our methodology and we have implemented the abstract domain for security to perform automatically the secrecy analysis.
机译:定时并发约束编程(tcc)是用于并发的声明性模型,提供了用于指定反应性系统(即与环境不断交互的系统)的逻辑。通用的tcc形式主义(utcc)是tcc的扩展,具有表达灵活性的能力。在这里,移动性可以理解为私有名称的通信,通常是针对移动系统和安全协议进行的。在本文中,我们考虑了tcc的指称语义,并将其扩展到基于约束序列上的闭包运算符的utcc的“收集”语义。依靠这种语义,我们通过抽象解释技术形式化了第一个用于tcc和utcc程序的数据流分析的通用框架。我们提出的具体和抽象语义是组合的,因此使我们可以减少数据流分析的复杂性。我们证明了我们的方法是合理且参数化的。抽象域。因此,可以通过实例化框架来执行不同的分析。我们说明如何重用先前为逻辑编程定义的抽象域,例如对tcc程序进行基础分析。我们展示了这种分析在反应性系统中的适用性。此外,我们还利用抽象语义来展示安全协议中的一个秘密缺陷。我们已经开发了该方法的原型实现,并且已经实现了用于安全性的抽象域以自动执行保密分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号