CAREER: Towards Reliable Operating Systems through Scalable Control- and Data-Flow Analysis
CAREER: Towards Reliable Operating Systems through Scalable Control- and Data-Flow Analysis
批准号:
2145888
负责人:
Pedro Fonseca
金额:
$49.48万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2022
资助国家:
美国
项目状态:
未结题
起止时间:
2022-01-01 至 2026-12-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Operating systems kernels are an essential software component of servers, desktops, mobile devices, and embedded devices. However, kernels are large and particularly complex, making them exceptionally difficult to implement correctly and prone to software bugs. This project develops testing techniques that are especially suited to find software bugs in modern kernels, which are highly concurrent. This project is expected to develop effective techniques to help ensure developers find kernel defects before deployment to users.The project develops methods that uncover and analyze schedule-dependent non-determinism to find challenging classes of kernel concurrency bugs. This work is composed of three main components. First, it develops scalable techniques that analyze potential inter-thread communication to pair sequential tests intelligently and select schedules that expose kernel concurrency bugs. Second, it develops data-flow-aware techniques that advance sequential test generation by producing representative sequential tests that expose operating system non-determinism when combined. Third, it explores methods that analyze kernel output across schedules to detect subtle semantic bugs with a high impact on reliability and security.This work increases the reliability and security of virtually all classes of computer systems, including Internet-of-Things devices, consumer desktops, data center servers, and critical infrastructures. In addition, this work reduces the development, testing, and operational costs and reduces the occurrence of bugs that slip into deployed systems. Thus, this project reduces the incidence of downtime, loss of data, and other incorrect behavior across a wide range of systems used by billions of users.All project data is stored in public sites and university storage systems to ensure safe long-term storage for at least seven years from the award conclusion or public release, whichever comes later. The data produced includes system implementations and source code, documentation, kernel analysis datasets, and mentoring material, which will be located at https://www.cs.purdue.edu/homes/pfonseca/projects/reliable-concurrent-os.html.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.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
DOI:
10.1145/3575693.3575731
发表时间:
2023-01
期刊:
Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2
影响因子:
--
作者:
[Cong Liu;Sishuai Gong;Pedro Fonseca]
通讯作者:
Cong Liu;Sishuai Gong;Pedro Fonseca
DOI:
--
发表时间:
2023
期刊:
影响因子:
--
作者:
[Adil Ahmad;Alex Schultz;Byoungyoung Lee;Pedro Fonseca]
通讯作者:
Adil Ahmad;Alex Schultz;Byoungyoung Lee;Pedro Fonseca
DOI:
10.1145/3600006.3613148
发表时间:
2023-10
期刊:
Proceedings of the 29th Symposium on Operating Systems Principles
影响因子:
--
作者:
[Sishuai Gong;Dinglan Peng;Deniz Altinbüken;Google Deepmind;Petros Maniatis]
通讯作者:
Sishuai Gong;Dinglan Peng;Deniz Altinbüken;Google Deepmind;Petros Maniatis
CNS Core: Small: Automated testing for data- and compute-intensive distributed systems through feedback-based fuzzing
-
批准号:2140305
-
项目类别:Standard Grant
-
资助金额:$49.65万
-
财政年份:2022
-
负责人:Pedro Fonseca
-
依托单位:
海外基金