CAREER: Programming Languages for Reliable and Secure Low-level Systems

职业:可靠且安全的低级系统的编程语言

基本信息

  • 批准号:
    0346989
  • 负责人:
  • 金额:
    $ 55万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2004
  • 资助国家:
    美国
  • 起止时间:
    2004-06-01 至 2010-05-31
  • 项目状态:
    已结题

项目摘要

Many critical systems, including operating systems, embedded systems, and communications systems, are low-level. That is, they require careful control over hardware resources to implement needed functionality and to perform well. Low-level software is increasingly common, so it must be reliable and secure, but its increasing complexity makes doing so quite difficult.This project is working to develop, implement, apply, and evaluate programming language technologies to ensure the security and reliability of low-level systems. The approach is to employ novel static analysis techniques, mostly novel type checking and inference systems, for automatically checking proper usage of idioms common to low-level software. These idioms include manual memory management, concurrency, and dynamic reconfiguration; their incorrect usage can lead to service failures, data corruption, and security exploits. For assessment, the new techniques are being incorporated into a new C-like programming language called Cyclone, which is then used to build or port real low-level software, including device drivers, network packet processors and servers, and embedded control software. These systems are experimentally compared against traditionally-developed systems to evaluate their flexibility, usability, and performance.This work will result in new tools and methodologies for building more reliable and secure low-level systems. By validating these techniques on real low-level software, they will have strong relevance and impact. All results will be presented in public forums (conferences and journals) and as part of graduate and undergraduate education. All developed software will be freely available, and usable to non-experts in industry and education.
许多关键系统,包括操作系统、嵌入式系统和通信系统,都是低级的。也就是说,它们需要对硬件资源进行仔细的控制,以实现所需的功能和良好的性能。低级软件越来越普遍,所以它必须是可靠和安全的,但是它日益增加的复杂性使得这样做相当困难。该项目致力于开发、实现、应用和评估编程语言技术,以确保低级系统的安全性和可靠性。该方法采用新颖的静态分析技术,主要是新颖的类型检查和推理系统,用于自动检查低级软件中常见的习惯用法的正确使用。这些习惯用法包括手动内存管理、并发性和动态重新配置;它们的错误使用可能导致服务故障、数据损坏和安全漏洞。为了评估,新技术被整合到一种叫做Cyclone的新的类c编程语言中,该语言随后被用于构建或移植真正的底层软件,包括设备驱动程序、网络数据包处理器和服务器,以及嵌入式控制软件。通过实验将这些系统与传统开发的系统进行比较,以评估其灵活性、可用性和性能。这项工作将产生新的工具和方法,用于构建更可靠和安全的低级系统。通过在真实的底层软件上验证这些技术,它们将具有很强的相关性和影响。所有结果将在公共论坛(会议和期刊)上发表,并作为研究生和本科生教育的一部分。所有开发的软件都将免费提供,并可供工业和教育领域的非专业人士使用。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

Michael Hicks其他文献

A Revised Basis for Iceberg Areal Density Values for Risk Analysis
用于风险分析的冰山面密度值的修订基础
Serializing C intermediate representations for efficient and portable parsing
序列化 C 中间表示以实现高效且可移植的解析
  • DOI:
    10.1002/spe.954
  • 发表时间:
    2010
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Jeffrey A. Meister;Jeffrey S. Foster;Michael Hicks
  • 通讯作者:
    Michael Hicks
The roughness of the dark side of Iapetus from the 2004 to 2005 flyby
  • DOI:
    10.1016/j.icarus.2009.11.008
  • 发表时间:
    2010-04-01
  • 期刊:
  • 影响因子:
  • 作者:
    Janice S. Lee;Bonnie J. Buratti;Michael Hicks;Joel Mosher
  • 通讯作者:
    Joel Mosher
Nodal positivity in breast cancer correlated with the number of lesions detected by magnetic resonance imaging versus mammogram.
乳腺癌的淋巴结阳性与磁共振成像与乳房X光检查检测到的病变数量相关。
  • DOI:
    10.1016/j.amjsurg.2010.11.006
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    3
  • 作者:
    S. Saha;S. Sirop;A. Korant;M. Kanaan;Rohil Shekher;D. Strahle;Michael Hicks;R. Hicks;L. Lawrence;D. Wiese
  • 通讯作者:
    D. Wiese
Assessing the sequence specificity in the binding of Co(III) to DNA via a thermodynamic approach
通过热力学方法评估 Co(III) 与 DNA 结合的序列特异性
  • DOI:
  • 发表时间:
    1997
  • 期刊:
  • 影响因子:
    2.9
  • 作者:
    Michael Hicks;George Wharton;D. Huchital;W. R. Murphy;R. Sheardy
  • 通讯作者:
    R. Sheardy

Michael Hicks的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Michael Hicks', 18)}}的其他基金

EDU: Competing to Build Secure Systems
EDU:竞争构建安全系统
  • 批准号:
    1319147
  • 财政年份:
    2013
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Mapping the Medieval Countryside: The Fifteenth-Century Inquisitions Post Mortem
绘制中世纪乡村地图:十五世纪的死后宗教裁判所
  • 批准号:
    AH/I027223/1
  • 财政年份:
    2011
  • 资助金额:
    $ 55万
  • 项目类别:
    Research Grant
TC:Medium:Collaborative Research:Techniques to Retrofit Legacy Code with Security
TC:中:协作研究:安全改造遗留代码的技术
  • 批准号:
    0905419
  • 财政年份:
    2009
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: PASS: Perpetually Available Software Systems
SHF:大型:协作研究:PASS:永久可用的软件系统
  • 批准号:
    0910530
  • 财政年份:
    2009
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Scalable, Precise, and Effective Analyses for Detecting Race Conditions
用于检测竞争条件的可扩展、精确且有效的分析
  • 批准号:
    0541036
  • 财政年份:
    2006
  • 资助金额:
    $ 55万
  • 项目类别:
    Continuing Grant
SoD-HCER: Evaluation of Complex Designs--A Comparative Study
SoD-HCER:复杂设计的评估——比较研究
  • 批准号:
    0613601
  • 财政年份:
    2006
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
PARALLEL STOCHASTIC ANALYSIS FOR GEO-ENGINEERING
地球工程并行随机分析
  • 批准号:
    EP/D037247/1
  • 财政年份:
    2006
  • 资助金额:
    $ 55万
  • 项目类别:
    Research Grant
Collaborative Research: CT-T: Flexible, Decentralized Information-flow Control for Dynamic Environments
合作研究:CT-T:动态环境下灵活、分散的信息流控制
  • 批准号:
    0524036
  • 财政年份:
    2005
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant

相似海外基金

Conference: Midwest Programming Languages Summits 2023, 2024, 2025
会议:2023、2024、2025 年中西部编程语言峰会
  • 批准号:
    2330888
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
REU Site: Research Experience for undergraduates in Programming Languages (REPL)
REU 网站:编程语言本科生研究经验 (REPL)
  • 批准号:
    2244494
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Travel: Student Travel for the Programming Languages Mentoring Workshop (PLMW) at the International Conference on Functional Programming (ICFP)
旅行:参加国际函数式编程会议 (ICFP) 编程语言指导研讨会 (PLMW) 的学生旅行
  • 批准号:
    2328059
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
NSF Student Travel Grant for the Programming Languages Mentoring Workshop at ACM SIGPLAN Conference on Programming Language Design and Implementation (PLMW@PLDI), 2023-2025
NSF 学生旅费补助金,用于 ACM SIGPLAN 编程语言设计与实现会议 (PLMW@PLDI) 编程语言指导研讨会,2023-2025 年
  • 批准号:
    2310964
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Travel: NSF Student Travel Grant for 2023 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
旅行:2023 年 ACM 编程语言和操作系统架构支持国际会议 (ASPLOS) 的 NSF 学生旅行补助金
  • 批准号:
    2311257
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Travel: Oregon Programming Languages Summer School 2023: Types, Semantics, and Logic
旅行:2023 年俄勒冈编程语言暑期学校:类型、语义和逻辑
  • 批准号:
    2329771
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Theory and Application for Robust and High-Performance Systems Programming Languages
鲁棒高性能系统编程语言的理论与应用
  • 批准号:
    22KJ0561
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
Travel: NSF Student Travel Grant for the Programming Languages Mentoring Workshop at ACM SIGPLAN Symposium on Principles of Programming Languages, 2024-2026
旅行:2024-2026 年 ACM SIGPLAN 编程语言原理研讨会编程语言指导研讨会的 NSF 学生旅行补助金
  • 批准号:
    2334703
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Travel: NSF Student Travel Grant for 2024 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
旅行:2024 年 ACM 编程语言和操作系统架构支持国际会议 (ASPLOS) 的 NSF 学生旅行补助金
  • 批准号:
    2327889
  • 财政年份:
    2023
  • 资助金额:
    $ 55万
  • 项目类别:
    Standard Grant
Semantics and Implementation of Probabilistic Programming Languages
概率编程语言的语义和实现
  • 批准号:
    RGPIN-2021-02734
  • 财政年份:
    2022
  • 资助金额:
    $ 55万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了