SHF: Small: Beyond Behavioral Software Contracts

SHF:小型:超越行为软件合同

基本信息

  • 批准号:
    2116372
  • 负责人:
  • 金额:
    $ 49.86万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2021
  • 资助国家:
    美国
  • 起止时间:
    2021-07-01 至 2025-06-30
  • 项目状态:
    未结题

项目摘要

To create complex applications, software developers compose components in a Lego-like manner. Some software systems consist of 100s of components. The interactions among these components are quite intricate, with each individual component relying on informal descriptions on how to use it properly, say, ``always run this functionality before this one, followed by one of these pieces.'' But, if a developer accidentally causes a violation of such descriptions, things can go horribly wrong, leaving the developer team dumbfounded about the cause of the problem. The investigator and his team are studying novel techniques for automatically turning these informal descriptions into checks. If things go wrong, such checks immediately signal a problem, including hints as to which components are involved in the usage violation. The project will impact the lives of working programmers, eliminating hours of endless search for errors.The project's goals differ from those of two other approaches that tackle this composition problem. First, type systems check for potential errors before the application is deployed; but existing type systems lack the power to deal with many parts of these informal descriptions. Second, run-time verification monitors complete systems specifications in parallel with the execution of the application; but run-time verification specifications are formulated after the components are linked, meaning the developers of components cannot protect their individual code. The novelty of this project is to build on, and extend, behavioral software contracts. Instead of checking individual function calls, however, the investigator's team is developing a mechanism for representing sequences of such calls and all values associated with these calls. This mechanism then allows component developers to express informal descriptions in terms of predicates over these sequences.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.
为了创建复杂的应用程序,软件开发人员以乐高的方式组成组件。一些软件系统由100个组件组成。这些组件之间的相互作用非常复杂,每个组件都依赖于如何正确使用它的非正式描述,例如,``在此功能之前始终运行此功能,然后是其中一部分。''但是,如果开发人员意外地导致违反这样的看法,那么事情可能会发生可怕的错误,就会使开发人员团队陷入困境。调查员及其团队正在研究自动将这些非正式描述变成检查的新技术。 如果出现问题,此类检查会立即提示问题,包括有关违反使用涉及哪些组件的提示。 该项目将影响工作程序员的生活,消除了无限搜索错误的时间。项目的目标与解决该组成问题的其他两种方法的目标不同。首先,在部署应用程序之前,类型系统检查潜在错误;但是现有类型系统缺乏处理这些非正式描述的许多部分的能力。其次,运行时验证与应用程序执行并行监控完整的系统规格;但是,在链接组件后,制定运行时验证规范,这意味着组件的开发人员无法保护其单个代码。该项目的新颖性是建立并扩展行为软件合同。但是,调查员的团队没有检查单个功能调用,而是开发了一种代表这些调用序列以及与这些呼叫相关的所有值的机制。然后,这种机制使组件开发人员能够以这些序列的谓词来表达非正式的描述。该奖项反映了NSF的法定任务,并且使用基金会的知识分子优点和更广泛的影响审查标准,被认为值得通过评估来获得支持。

项目成果

期刊论文数量(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 }}

Matthias Felleisen其他文献

Making Hybrid Languages: A Recipe
制作混合语言:秘诀
  • DOI:
    10.48550/arxiv.2403.01335
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Leif Andersen;Cameron Moy;Stephen Chang;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen
Gradual typing for first-class classes
一流课程的逐步打字
  • DOI:
    10.1145/2384616.2384674
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Asumu Takikawa;T. Strickland;Christos Dimoulas;Sam Tobin;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen
The design and implementation of typed scheme
类型化方案的设计与实现
Effectful Software Contracts (with Appendices)
有效的软件合同(含附录)
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Cameron Moy;Christos Dimoulas;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen

Matthias Felleisen的其他文献

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

{{ truncateString('Matthias Felleisen', 18)}}的其他基金

SHF: Small: Programming, and Reasoning about, Actors that Share State
SHF:小:共享状态的参与者的编程和推理
  • 批准号:
    2315884
  • 财政年份:
    2023
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax
SHF:小型:一种用交互式语法扩展编程语言的机制
  • 批准号:
    2007686
  • 财政年份:
    2020
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
CRI: CI-SUSTAIN: Racket on Alternative Platforms
CRI:CI-SUSTAIN:替代平台上的喧嚣
  • 批准号:
    1823244
  • 财政年份:
    2018
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Continuing Grant
SHF: Large: Gradual Typing Across the Spectrum
SHF:大:跨范围的逐步打字
  • 批准号:
    1518844
  • 财政年份:
    2015
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
CI-EN: Collaborative: Run Your Research with Redex
CI-EN:协作:使用 Redex 进行研究
  • 批准号:
    1405881
  • 财政年份:
    2014
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Compiler Coaching
SHF:小型:协作研究:编译器指导
  • 批准号:
    1421412
  • 财政年份:
    2014
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Semantics Engineering for Scripting Languages
SHF:媒介:协作研究:脚本语言的语义工程
  • 批准号:
    1064922
  • 财政年份:
    2011
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Modular ACL2
SHF:小型:协作研究:模块化 ACL2
  • 批准号:
    1016418
  • 财政年份:
    2010
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
CI-ADDO-EN: Infrastructure for the Production of Languages
CI-ADDO-EN:语言生产的基础设施
  • 批准号:
    0855140
  • 财政年份:
    2009
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Continuing Grant
Collaborative Proposal: Integrating Theorem Proving into the Software Engineering Curriculum
协作提案:将定理证明融入软件工程课程
  • 批准号:
    0632872
  • 财政年份:
    2007
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant

相似国自然基金

SERT-nNOS蛋白相互作用的结构基础及其小分子互作抑制剂的设计、合成及快速抗抑郁活性研究
  • 批准号:
    82373728
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
APOE调控小胶质细胞脂代谢模式在ASD认知和社交损伤中的作用及机制研究
  • 批准号:
    82373597
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
小胶质细胞外泌体通过miR-486抑制神经元铁死亡介导电针修复脊髓损伤的机制研究
  • 批准号:
    82360454
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
CUL4B正反馈调控FOXO3a-FOXM1通路促进非小细胞肺癌放疗抵抗的机制研究
  • 批准号:
    82360584
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
葡萄糖饥饿条件下AMPK-CREB-PPA1信号通路促进非小细胞肺癌细胞增殖的分子机制研究
  • 批准号:
    82360518
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目

相似海外基金

SHF: Small: Beyond Accelerators - Using FPGAs to Achieve Fine-grained Control of Data-flows in Embedded SoCs
SHF:小型:超越加速器 - 使用 FPGA 实现嵌入式 SoC 中数据流的细粒度控制
  • 批准号:
    2008799
  • 财政年份:
    2020
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
SHF: Small: Distributed Timing Analysis and Beyond
SHF:小型:分布式时序分析及其他
  • 批准号:
    1718883
  • 财政年份:
    2017
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
SHF: Small: Exploiting the Negative Capacitance in a new Ferroelectric Device to Explore Innovative Design Solutions beyond the Fundamental Thermionic Limit of CMOS Technology
SHF:小型:利用新型铁电器件中的负电容探索超越 CMOS 技术基本热电子极限的创新设计解决方案
  • 批准号:
    1617443
  • 财政年份:
    2016
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
SHF: Small: A Brick in the Wall: Achieving Yield, Performance and Density Effective DRAM Beyond 22nm Technology
SHF:小型:墙上的砖:实现超越 22 纳米技术的良率、性能和密度有效 DRAM
  • 批准号:
    1422331
  • 财政年份:
    2014
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
CCF-SHF Small: Beyond Algebraic Data Types: Combinatorial Species and Mathematically-Structured Programming
CCF-SHF Small:超越代数数据类型:组合种类和数学结构规划
  • 批准号:
    1218002
  • 财政年份:
    2012
  • 资助金额:
    $ 49.86万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了