Programatica项目
集成编程、属性和验证
[草案]
介绍
Programatica项目的目标是
- 发展支持施工的方法、工具和基础以及高保证系统的认证。
- 整合广泛而开放的保证技术(代码审查、测试、形式化方法……)
- 支持不断发展的代码、证据和保证需求(例如,轨道相关性、重新验证证据……)
- 应用确保复杂软件工件中的安全属性具有工程意义。
实现这些目标的Programatica方法是
- 构建一个支持和鼓励用户思考关于,说明、和验证钥匙属性。
- 使可能编程和验证继续手牵手,使用属性链接两者。
- 让用户实现利益逐步地通过在不同的保证级别之间进行选择。
使用的关键组件有
- 语义丰富的形式化建模与实现语言(哈斯克尔).
- 一种表达性编程逻辑,可用于捕获关键程序属性(P-逻辑).[TODO:链接到P-logic的精彩介绍]
- 用于创建、维护和审核支持性证据(pfe、证书。。。).
[TODO:说说Osker和房屋]
托马斯·哈格伦