...
首页> 外文期刊>Journal of Functional Programming >Roles, stacks, histories: A triple for Hoare
【24h】

Roles, stacks, histories: A triple for Hoare

机译:角色,角色,历史:Hoare的三合一

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

获取外文期刊封面封底 >>

       

摘要

Behavioral type and effect systems regulate properties such as adherence to object and communication protocols, dynamic security policies, avoidance of race conditions, and many others. Typically, each system is based on some specific syntax of constraints, and is checked with an ad hoc solver. Instead, we advocate types refined with first-order logic formulas as a basis for behavioral type systems, and general purpose automated theorem provers as an effective means of checking programs. To illustrate this approach, we define a triple of security-related type systems: for role-based access control, for stack inspection, and for history-based access control. The three are all instances of a refined state monad. Our semantics allows a precise comparison of the similarities and differences of these mechanisms. In our examples, the benefit of behavioral type-checking is to rule out the possibility of unexpected security exceptions, a common problem with code-based access control.
机译:行为类型和效果系统调节属性,例如遵守对象和通信协议,动态安全策略,避免竞争条件等。通常,每个系统都基于约束的某些特定语法,并使用临时求解器进行检查。相反,我们提倡使用一阶逻辑公式精炼的类型作为行为类型系统的基础,而通用自动定理证明则是检查程序的有效手段。为了说明这种方法,我们定义了三组与安全性相关的类型系统:用于基于角色的访问控制,用于堆栈检查以及用于基于历史记录的访问控制。这三个都是精致状态monad的实例。我们的语义允许对这些机制的异同进行精确比较。在我们的示例中,行为类型检查的好处是排除意外的安全异常的可能性,这是基于代码的访问控制的常见问题。

著录项

  • 来源
    《Journal of Functional Programming》 |2011年第2期|p.159-207|共49页
  • 作者单位

    Microsoft Research, Cambridge, United Kingdom;

    Microsoft Research, Cambridge, United Kingdom;

    Northeastern University, College of Computer and Information Science, Boston, Massachusetts, USA;

  • 收录信息 美国《科学引文索引》(SCI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号