SHF: Small: Programming, and Reasoning about, Actors that Share State
SHF:小:共享状态的参与者的编程和推理
基本信息
- 批准号:2315884
- 负责人:
- 金额:$ 54万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-07-01 至 2026-06-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Many software applications consist of many components that must compute in parallel and independently of each other and yet must coordinate their activities to achieve the overarching goal. Developers refer to this scenario as concurrent programming, and they consider the creation of concurrent software as one of the most difficult problems around. The investigator and his team are studying a novel solution to this problem. Their approach is to think of concurrent software systems as a collection of conversing actors. Like in real conversations, these actors exchange words and refer back to the context of ideas that a conversation has established so far. The investigator's key insight is to create a special purpose notation for programming these two aspects of conversations explicitly. Preliminary investigations show that this notation greatly facilitates programming concurrent systems and thinking about their coordination efforts. The project will directly impact the evolution of future programming languages and indirectly affect the lives of working programmers.Technically, the project injects two entirely new ideas into the so-called actor model of computation. The first is an explicitly managed space of shared assertions. Using this space, actors can establish a common state, modify it in a controlled manner, and get informed when changes happen. When an actor crashes, its portion of the shared state is automatically withdrawn, making it possible to easily cope with failures and thus making the system resilient. The second idea is a language for programming actor interactions, including message sending and state sharing. While this new language restricts how actors interact and what they interact about, it will enable language designers to provide type systems and model checkers that statically enforce adherence to protocols and verify that the concurrent software system will achieve its specified goals.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.
许多软件应用程序由许多组件组成,这些组件必须并行且彼此独立地计算,但必须协调它们的活动以实现总体目标。开发人员将这种情况称为并发编程,他们认为并发软件的创建是最困难的问题之一。研究人员和他的团队正在研究解决这个问题的新方法。他们的方法是将并发软件系统视为对话参与者的集合。就像在真实的对话中一样,这些参与者交换言语并参考对话迄今为止建立的想法背景。调查员的主要见解是创建一个特殊目的符号来明确编程对话的这两个方面。初步调查表明,这种表示法极大地方便了并发系统的编程和思考它们的协调工作。该项目将直接影响未来编程语言的演变,并间接影响工作程序员的生活。从技术上讲,该项目为所谓的计算参与者模型注入了两个全新的想法。第一个是共享断言的显式管理空间。使用这个空间,参与者可以建立一个公共状态,以受控的方式修改它,并在发生变化时得到通知。当一个actor崩溃时,它的共享状态部分会自动撤回,从而可以轻松应对故障,从而使系统具有弹性。第二个想法是一种用于对参与者交互进行编程的语言,包括消息发送和状态共享。虽然这种新语言限制了参与者的交互方式和交互内容,但它将使语言设计者能够提供类型系统和模型检查器,静态地强制遵守协议并验证并发软件系统将实现其指定目标。该奖项反映了 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
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: Beyond Behavioral Software Contracts
SHF:小型:超越行为软件合同
- 批准号:
2116372 - 财政年份:2021
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax
SHF:小型:一种用交互式语法扩展编程语言的机制
- 批准号:
2007686 - 财政年份:2020
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
CRI: CI-SUSTAIN: Racket on Alternative Platforms
CRI:CI-SUSTAIN:替代平台上的喧嚣
- 批准号:
1823244 - 财政年份:2018
- 资助金额:
$ 54万 - 项目类别:
Continuing Grant
SHF: Large: Gradual Typing Across the Spectrum
SHF:大:跨范围的逐步打字
- 批准号:
1518844 - 财政年份:2015
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
CI-EN: Collaborative: Run Your Research with Redex
CI-EN:协作:使用 Redex 进行研究
- 批准号:
1405881 - 财政年份:2014
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Compiler Coaching
SHF:小型:协作研究:编译器指导
- 批准号:
1421412 - 财政年份:2014
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Semantics Engineering for Scripting Languages
SHF:媒介:协作研究:脚本语言的语义工程
- 批准号:
1064922 - 财政年份:2011
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Modular ACL2
SHF:小型:协作研究:模块化 ACL2
- 批准号:
1016418 - 财政年份:2010
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
CI-ADDO-EN: Infrastructure for the Production of Languages
CI-ADDO-EN:语言生产的基础设施
- 批准号:
0855140 - 财政年份:2009
- 资助金额:
$ 54万 - 项目类别:
Continuing Grant
Collaborative Proposal: Integrating Theorem Proving into the Software Engineering Curriculum
协作提案:将定理证明融入软件工程课程
- 批准号:
0632872 - 财政年份:2007
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:
- 批准年份: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 万元
- 项目类别:重大研究计划
相似海外基金
SHF: SMALL: A New Semantics for Type-Level Programming in Haskell
SHF:SMALL:Haskell 中类型级编程的新语义
- 批准号:
2345580 - 财政年份:2024
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Programmable Hierarchical Caches: Design, Programming, and Prototyping
合作研究:SHF:小型:可编程分层缓存:设计、编程和原型设计
- 批准号:
2114285 - 财政年份:2021
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: Solving the Parallel Functional Programming Challenge
SHF:小型:解决并行函数式编程挑战
- 批准号:
2115104 - 财政年份:2021
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Programmable Hierarchical Caches: Design, Programming, and Prototyping
合作研究:SHF:小型:可编程分层缓存:设计、编程和原型设计
- 批准号:
2114319 - 财政年份:2021
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax
SHF:小型:一种用交互式语法扩展编程语言的机制
- 批准号:
2007686 - 财政年份:2020
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: Programming with Semantic Revision Requests
SHF:小型:使用语义修改请求进行编程
- 批准号:
2008369 - 财政年份:2020
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Programming Tools for Adaptive Data Analysis
SHF:小型:协作研究:自适应数据分析的编程工具
- 批准号:
2040222 - 财政年份:2020
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: Probabilistic Programming and Statistical Verification for Safe Autonomy
SHF:小:安全自治的概率编程和统计验证
- 批准号:
2008883 - 财政年份:2020
- 资助金额:
$ 54万 - 项目类别:
Standard Grant
SHF: Small: Programming Foundations for Real-Time Data Analysis
SHF:小型:实时数据分析的编程基础
- 批准号:
2008096 - 财政年份:2020
- 资助金额:
$ 54万 - 项目类别:
Standard Grant














{{item.name}}会员




