...
【24h】

From Network Interface to Multithreaded Web Applications

机译:从网络接口到多线程Web应用程序

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

摘要

Many verifications of realistic software systems are monolithic, in the sense that they define single global invariants over complete system state. More modular proof techniques promise to support reuse of component proofs and even reduce the effort required to verify one concrete system, just as modularity simplifies standard software development. This paper reports on one case study applying modular proof techniques in the Coq proof assistant. To our knowledge, it is the first modular verification certifying a system that combines infrastructure with an application of interest to end users. We assume a nonblocking API for managing TCP networking streams, and on top of that we work our way up to certifying multithreaded, database-backed Web applications. Key verified components include a cooperative threading library and an implementation of a domain-specific language for XML processing. We have deployed our case-study system on mobile robots, where it interfaces with off-the-shelf components for sensing, actuation, and control.
机译:从现实意义上说,它们定义了整个系统状态上的单个全局不变量,从某种意义上说,对现实软件系统的许多验证都是整体的。更多的模块化证明技术有望支持组件证明的重用,甚至减少验证一个具体系统所需的工作,就像模块化简化了标准软件开发一样。本文报告了在Coq证明助手中应用模块化证明技术的一个案例研究。据我们所知,这是第一个对系统进行模块化认证的系统,该系统将基础设施与最终用户感兴趣的应用程序相结合。我们假定使用一个非阻塞API来管理TCP网络流,并且最重要的是,我们将逐步验证数据库支持的多线程Web应用程序。经过验证的关键组件包括协作线程库和用于XML处理的领域特定语言的实现。我们已经在移动机器人上部署了案例研究系统,该系统与用于感应,促动和控制的现成组件相连接。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号