【24h】

Using Build-Integrated Static Checking to Preserve Correctness Invariants

机译:使用构建集成的静态检查来保留正确性不变式

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

摘要

A key missing link in the creation of secure and robust systems is finding a cost effective way to demonstrate and preserve correspondence between a software design and its implementation. This paper explores the use of software model checking techniques to validate selected design invariants in the EROS operating system kernel. Several global consistency policies in the EROS kernel can be expressed as finite state automata. Using the MOPS static checker, we have been able to validate the EROS kernel implementation against these automata. In the process, we have confirmed the practical utility of the basic verification technique, identified a number of desirable enhancements in MOPS, and located bugs in the EROS implementation. A key contribution of this paper is establishing that it is practical to integrate software model checking into normal development life cycle. Model checking is efficient enough that it does not add noticeably to our build times. This allows us to view it as a tool for error prevention rather than detection. Our work with EROS and MOPS suggests that domain specific application of software model checking is a practical and powerful technique for software assurance and maintenance.
机译:创建安全可靠的系统的一个关键缺失环节是找到一种经济有效的方式来演示和保留软件设计与其实现之间的对应关系。本文探讨了软件模型检查技术的使用,以验证EROS操作系统内核中选定的设计不变式。 EROS内核中的几种全局一致性策略可以表示为有限状态自动机。使用MOPS静态检查器,我们已经能够针对这些自动机验证EROS内核的实现。在此过程中,我们已经确认了基本验证技术的实用性,确定了MOPS的许多所需增强功能,并找到了EROS实施中的错误。本文的关键贡献在于,将软件模型检查集成到正常的开发生命周期中是切实可行的。模型检查足够有效,不会明显增加我们的构建时间。这使我们可以将其视为预防错误而不是检测的工具。我们与EROS和MOPS的合作表明,软件模型检查的特定领域应用程序是一种用于软件保证和维护的实用而强大的技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号