肩带

独立类型编程中的安全类型编程。最近有几种安全类型的编程语言,如Aura、PCML5和Fine,允许程序员表达和执行访问控制和信息流策略。在本文中,我们证明了安全型编程可以作为一个库嵌入到通用的依赖型编程语言Agda中。我们的类库Aglet说明了现有安全类型编程语言的主要特性,如分散访问控制、类型化带证授权、短暂和动态策略、身份验证、空间分布和信息流。Aglet的实现包括以下几个部分:首先,我们使用依赖类型表示授权逻辑Garg和Pfenning的BL${0}$的语法和证明。其次,我们实现了一个基于集中顺序演算的证明搜索过程,以减轻构造证明的负担。第三,我们使用一个monad来表示计算,这个monad通过从授权逻辑中提取的pre-and-post条件进行索引,这允许在执行过程中临时改变策略。我们描述了我们的库的实现,并举例说明了它在文献中考虑的一些基准示例上的使用。

这个软件也是同行评审按日记帐汤姆斯.

此软件的关键字

这里的任何内容都将在支持canvas元素的浏览器上被替换