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.
为了创建复杂的应用程序,软件开发人员以类似乐高的方式组合组件。有些软件系统由上百个组件组成。这些组件之间的交互非常复杂,每个单独的组件都依赖于关于如何正确使用它的非正式描述,例如,“总是在这个之前运行这个功能,然后再运行这些部分之一”。但是,如果开发人员不小心违反了这些描述,事情可能会变得非常糟糕,让开发团队对问题的原因感到困惑。调查员和他的团队正在研究将这些非正式描述自动转换为检查的新技术。如果出现问题,这种检查会立即发出问题信号,包括提示哪些组件涉及违反使用规则。该项目将影响工作程序员的生活,消除无休止地寻找错误的时间。这个项目的目标不同于其他两种解决这个组合问题的方法。首先,类型系统在部署应用程序之前检查潜在的错误;但是现有的类型系统缺乏处理这些非正式描述的许多部分的能力。其次,运行时验证在应用程序执行的同时监视完整的系统规范;但是,运行时验证规范是在组件链接之后制定的,这意味着组件的开发人员无法保护其单独的代码。这个项目的新颖之处在于建立并扩展了行为软件契约。然而,调查者的团队正在开发一种机制来表示这些调用的序列以及与这些调用相关的所有值,而不是检查单个函数调用。然后,该机制允许组件开发人员根据这些序列的谓词来表达非正式的描述。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(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
Effectful Software Contracts (with Appendices)
有效的软件合同(含附录)
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Cameron Moy;Christos Dimoulas;Matthias Felleisen - 通讯作者:
Matthias Felleisen
The design and implementation of typed scheme
类型化方案的设计与实现
- DOI:
- 发表时间:
2008 - 期刊:
- 影响因子:0
- 作者:
Sam Tobin;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
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:n/a
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
- 批准号:32000033
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
- 批准号:31972324
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
- 批准号:81900988
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
Postdoctoral Fellowship: MPS-Ascend: Quantifying Accelerated Reaction Kinetics in Microdroplets with pH-Jump and Mass Spectrometry: From Small Molecules to Proteins and Beyond
博士后奖学金:MPS-Ascend:利用 pH 跳跃和质谱定量微滴中的加速反应动力学:从小分子到蛋白质及其他
- 批准号:
2316167 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Fellowship Award
Collaborative Research: NSF-AoF: CNS Core: Small: Towards Scalable and Al-based Solutions for Beyond-5G Radio Access Networks
合作研究:NSF-AoF:CNS 核心:小型:面向超 5G 无线接入网络的可扩展和基于人工智能的解决方案
- 批准号:
2225578 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
NeTS: Small: Exploring the Non-Standardized Polices, Operations, and Requirements for 5G Cellular Networks and Beyond: Advancing the Modeling, Tools, and Evaluation
NeTS:小型:探索 5G 蜂窝网络及其他网络的非标准化策略、运营和要求:推进建模、工具和评估
- 批准号:
2321416 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
CIF: Small: Fundamental Communication Latency Limits Beyond the Traditional Block-Coding Architecture
CIF:小:超越传统块编码架构的基本通信延迟限制
- 批准号:
2309887 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
Collaborative Research: U.S.-Ireland R&D Partnership: CIF: AF: Small: Enabling Beyond-5G Wireless Access Networks with Robust and Scalable Cell-Free Massive MIMO
合作研究:美国-爱尔兰 R
- 批准号:
2322191 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
Collaborative Research: U.S.-Ireland R&D Partnership: CIF: AF: Small: Enabling Beyond-5G Wireless Access Networks with Robust and Scalable Cell-Free Massive MIMO
合作研究:美国-爱尔兰 R
- 批准号:
2322190 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
CNS Core: Small: Seamless Coexistence of Positioning and Communication in 5G and Beyond Wireless Systems
CNS 核心:小型:5G 及其他无线系统中定位和通信的无缝共存
- 批准号:
2208761 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
Collaborative Research: NSF-AoF: CNS Core: Small: Towards Scalable and Al-based Solutions for Beyond-5G Radio Access Networks
合作研究:NSF-AoF:CNS 核心:小型:面向超 5G 无线接入网络的可扩展和基于人工智能的解决方案
- 批准号:
2225577 - 财政年份:2023
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
CNS Core: Small: Schedulability Analysis of Safety-Critical Real-Time Systems: Beyond Pseudo-polynomial Time Algorithms
CNS 核心:小型:安全关键实时系统的可调度性分析:超越伪多项式时间算法
- 批准号:
2141256 - 财政年份:2022
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Combating AI Synthesized Media Beyond Detection
SaTC:核心:小型:对抗无法检测的人工智能合成媒体
- 批准号:
2153112 - 财政年份:2022
- 资助金额:
$ 49.86万 - 项目类别:
Standard Grant