首页 /研究 /From Network Interface to Multithreaded Web Applications
OTHER

From Network Interface to Multithreaded Web Applications

Adam Chlipala

发表年份
2015
引用次数
3

摘要

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.

关键词

Computer scienceModular designComponent (thermodynamics)Interface (matter)XMLReuseModularity (biology)Programming languageDistributed computingEmbedded system

相关论文

查看 OTHER 分类全部论文