CAREER: Modal Abstractions of Systems Concepts for OS Kernel Verification
职业:操作系统内核验证的系统概念的模态抽象
基本信息
- 批准号:1844964
- 负责人:
- 金额:$ 57.99万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-09-01 至 2025-08-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Operating systems (OSes) are software systems that coordinate sharing of hardware between other applications (such as sharing memory without conflict), provide a high-level abstraction of hardware, and include reusable functionality for common program tasks (such as storing and retrieving files from disk). Because they have control over other programs and mediate use of hardware resources, defects in operating system code can compromise the reliability or security of any software running on the OS. Most computers run one of just a few general-purpose operating systems, so a bug in any one of those systems will likely affect very many computers, making their correctness critical to countless computer-based systems used daily around the world. This project explores new ways to mathematically prove correctness properties of operating systems, and thereby to establish conclusively the impossibility of bugs in them. The project's novelties are a focus on verifying realistic OS designs similar to those used in industry, treating significant subtleties of OS control over hardware, and new approaches to specifying correctness for common design patterns in low-level code. The project's impacts are the introduction of new verification techniques for low-level code that are expected to apply more broadly than to operating systems, and integration with education. The project develops new ways of teaching undergraduate automata and computability courses, integrating modern applications from security and software verification to better demonstrate the material's value and improve student engagement. The project brings a range of techniques from modal logic to bear on OS verification, and attempts to show that these techniques support three kinds of reasoning that occur in operating system kernels and systems code in general: location virtualization (as in virtual-memory management and copy-on-write filesystems), caching (including hardware store buffers, translation lookaside buffers, and OS-level caches), and abstraction of a single protocol to be used in multiple different ways but in a compatible manner (as relevant to device driver frameworks). The project constructs a detailed model of the multicore x86-64 architecture, including details of interactions between interrupt handling, virtual memory management, and weak memory models. The project uses the model to implement a small OS following standard OS designs (in particular, using the same standard abstractions for address spaces, device drivers, the virtual filesystem layer, and filesystem caching), and verifies the OS in a Hoare logic extended with new reasoning principles.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
操作系统(OS)是协调其他应用程序之间的硬件共享(例如无冲突地共享内存),提供硬件的高级抽象,并包括用于常见程序任务的可重用功能(例如从磁盘存储和检索文件)的软件系统。由于操作系统可以控制其他程序并协调硬件资源的使用,因此操作系统代码中的缺陷可能会危及操作系统上运行的任何软件的可靠性或安全性。大多数计算机运行的是少数几个通用操作系统中的一个,因此这些系统中的任何一个错误都可能影响到许多计算机,使其正确性对世界各地日常使用的无数基于计算机的系统至关重要。这个项目探索了新的方法来数学证明操作系统的正确性,从而最终确定其中不可能存在错误。该项目的新颖之处在于验证类似于工业中使用的实际操作系统设计,处理操作系统对硬件控制的重要微妙之处,以及在低级代码中指定常见设计模式正确性的新方法。该项目的影响是为低级代码引入新的验证技术,预计这些技术将比操作系统更广泛地应用,并与教育相结合。该项目开发了教授本科自动机和可计算性课程的新方法,整合了安全和软件验证的现代应用程序,以更好地展示材料的价值并提高学生的参与度。该项目带来了一系列的技术,从模态逻辑来承担操作系统验证,并试图表明这些技术支持三种推理,发生在操作系统内核和系统代码一般:位置虚拟化(如在虚拟内存管理和写时复制文件系统中)、缓存(包括硬件存储缓冲器、转换后备缓冲器和操作系统级缓存),以及要以多种不同方式但以兼容方式(与设备驱动程序框架相关)使用的单个协议的抽象。该项目构建了多核x86-64架构的详细模型,包括中断处理、虚拟内存管理和弱内存模型之间的交互细节。 该项目使用该模型来实现一个小型操作系统以下标准的操作系统设计(特别是,对地址空间、设备驱动程序、虚拟文件系统层和文件系统缓存使用相同的标准抽象),该奖项反映了NSF的法定使命,并通过使用基金会的智力价值进行评估,更广泛的影响审查标准。
项目成果
期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Modal assertions for actor correctness
参与者正确性的模态断言
- DOI:10.1145/3358499.3361221
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Gordon, Colin S.
- 通讯作者:Gordon, Colin S.
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Colin Gordon其他文献
Dividing the City: Race-Restrictive Covenants and the Architecture of Segregation in St. Louis
分裂城市:圣路易斯的种族限制性契约和种族隔离架构
- DOI:
10.1177/0096144221999641 - 发表时间:
2021 - 期刊:
- 影响因子:0.4
- 作者:
Colin Gordon - 通讯作者:
Colin Gordon
Home inequity: race, wealth, and housing in St. Louis since 1940
家庭不平等:1940 年以来圣路易斯的种族、财富和住房
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:3.2
- 作者:
Colin Gordon;S. Bruch - 通讯作者:
S. Bruch
Blighting the Way: Urban Renewal, Economic Development, and the Elusive Definition of Blight
破坏之路:城市更新、经济发展以及破坏的难以捉摸的定义
- DOI:
- 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
Colin Gordon - 通讯作者:
Colin Gordon
Problems of Contemporary Militarism
- DOI:
10.2307/2618189 - 发表时间:
1980-09 - 期刊:
- 影响因子:4.5
- 作者:
Colin Gordon - 通讯作者:
Colin Gordon
Colin Gordon的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Colin Gordon', 18)}}的其他基金
SHF:Small:Closing the Specification Gap with Logic and Linguistics
SHF:小:用逻辑和语言学缩小规范差距
- 批准号:
2220991 - 财政年份:2022
- 资助金额:
$ 57.99万 - 项目类别:
Standard Grant
SHF:Small:Making Effect Systems Practical with Polymorphism, Inference, and Prototyping Support
SHF:Small:通过多态性、推理和原型支持使效果系统变得实用
- 批准号:
2007582 - 财政年份:2020
- 资助金额:
$ 57.99万 - 项目类别:
Standard Grant
相似海外基金
Imaging for Multi-scale Multi-modal and Multi-disciplinary Analysis for EnGineering and Environmental Sustainability (IM3AGES)
工程和环境可持续性多尺度、多模式和多学科分析成像 (IM3AGES)
- 批准号:
EP/Z531133/1 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Research Grant
Flexible fMRI-Compatible Neural Probes with Organic Semiconductor based Multi-modal Sensors for Closed Loop Neuromodulation
灵活的 fMRI 兼容神经探针,带有基于有机半导体的多模态传感器,用于闭环神经调节
- 批准号:
2336525 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Standard Grant
Collaborative Research: NCS-FR: Individual variability in auditory learning characterized using multi-scale and multi-modal physiology and neuromodulation
合作研究:NCS-FR:利用多尺度、多模式生理学和神经调节表征听觉学习的个体差异
- 批准号:
2409652 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Standard Grant
High speed multi modal in-situ Transmission Electron Microscopy platform
高速多模态原位透射电子显微镜平台
- 批准号:
LE240100060 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Linkage Infrastructure, Equipment and Facilities
MUSE: Multi-Modal Software Evolution
MUSE:多模式软件演进
- 批准号:
EP/W015927/2 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Research Grant
Multi-scale, multi-modal X-ray imaging using speckle
使用散斑的多尺度、多模态 X 射线成像
- 批准号:
DE220101402 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Discovery Early Career Researcher Award
Multi-modal electron microscopy of 3D racetrack memory
3D 赛道记忆的多模态电子显微镜
- 批准号:
EP/X025632/1 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Research Grant
NSF-SNSF: Rapid Beamforming for Massive MIMO using Machine Learning on RF-only and Multi-modal Sensor Data
NSF-SNSF:在纯射频和多模态传感器数据上使用机器学习实现大规模 MIMO 的快速波束成形
- 批准号:
2401047 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Standard Grant
FDG-PET in combination with proton (1H) and sodium (23Na) MRI: a di-modal metabolic imaging approach
FDG-PET 结合质子 (1H) 和钠 (23Na) MRI:双模态代谢成像方法
- 批准号:
24K15805 - 财政年份:2024
- 资助金额:
$ 57.99万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Multi-modal non-invasive biomarker screening for high-risk undiagnosed liver disease
针对高危未确诊肝病的多模式非侵入性生物标志物筛查
- 批准号:
10073169 - 财政年份:2023
- 资助金额:
$ 57.99万 - 项目类别:
Collaborative R&D