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其他文献

Dynamic inference of static types for ruby
ruby 静态类型的动态推断
  • DOI:
    10.1145/1925844.1926437
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Jong;A. Chaudhuri;Jeffrey S. Foster;Michael Hicks
  • 通讯作者:
    Michael Hicks
A Revised Basis for Iceberg Areal Density Values for Risk Analysis
用于风险分析的冰山面密度值的修订基础
Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization
Cedar:一种用于表达、快速、安全和可分析授权的新语言
  • DOI:
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Joseph W. Cutler;Craig Disselkoen;Aaron Eline;Shaobo He;Kyle Headley;Michael Hicks;Kesha Hietala;Eleftherios Ioannidis;J. Kastner;Anwar Mamat;Darin McAdams;Matt McCutchen;Neha Rungta;Emina Torlak;Andrew M. Wells
  • 通讯作者:
    Andrew M. Wells
Combustion of <em>n</em>-propylbenzene: Experiments and numerical modeling
  • DOI:
    10.1016/j.proci.2024.105543
  • 发表时间:
    2024-01-01
  • 期刊:
  • 影响因子:
  • 作者:
    Songtao Guo;Yuhao Xu;Andrea Scaboro;Raisa Rasul;Yujie Wang;Anthony Reeves;Alberto Cuoci;Alessio Frassoldati;Michael Hicks;C. Thomas Avedisian
  • 通讯作者:
    C. Thomas Avedisian
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

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

相似国自然基金

一种便于编写形式系统的逻辑编程语言的语义研究
  • 批准号:
    62241208
  • 批准年份:
    2022
  • 资助金额:
    15.00 万元
  • 项目类别:
    专项项目
面向监管科技的智能合约编程语言及可靠性保障机制研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    59 万元
  • 项目类别:
    面上项目
面向监管科技的智能合约编程语言及可靠性保障机制研究
  • 批准号:
    62172010
  • 批准年份:
    2021
  • 资助金额:
    59.00 万元
  • 项目类别:
    面上项目
基于多方会话的多时钟同步规范合成与验证机制的研究
  • 批准号:
    61902108
  • 批准年份:
    2019
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
非单调推理在动作语言系统刻画中的理论与应用研究
  • 批准号:
    61806132
  • 批准年份:
    2018
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Training in Genomics Research (TiGeR)
基因组学研究培训 (TiGeR)
  • 批准号:
    10701685
  • 财政年份:
    2022
  • 资助金额:
    $ 55万
  • 项目类别:
Training in Genomics Research (TiGeR)
基因组学研究培训 (TiGeR)
  • 批准号:
    10411387
  • 财政年份:
    2022
  • 资助金额:
    $ 55万
  • 项目类别:
Implementing best practices in software design for Network Level Analysis
实施网络级分析软件设计的最佳实践
  • 批准号:
    10839638
  • 财政年份:
    2022
  • 资助金额:
    $ 55万
  • 项目类别:
A Machine Learning Approach to Predicting Iatrogenic Withdrawal in Critically-ill Children
预测危重儿童医源性戒断的机器学习方法
  • 批准号:
    10283842
  • 财政年份:
    2021
  • 资助金额:
    $ 55万
  • 项目类别:
Utilizing Technology and AI Approaches to Facilitate Independence and Resilience in Older Adults
利用技术和人工智能方法促进老年人的独立性和适应能力
  • 批准号:
    10652020
  • 财政年份:
    2021
  • 资助金额:
    $ 55万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了