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

Trace contracts
追踪合约
  • DOI:
    10.1017/s0956796823000096
  • 发表时间:
    2023-12-13
  • 期刊:
  • 影响因子:
    1.1
  • 作者:
    Cameron Moy;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen
Making Hybrid Languages: A Recipe
制作混合语言:秘诀
  • DOI:
    10.48550/arxiv.2403.01335
  • 发表时间:
    2024-03-02
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Leif Andersen;Cameron Moy;Stephen Chang;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen
Gradual typing for first-class classes
一流课程的逐步打字
  • DOI:
    10.1145/2384616.2384674
  • 发表时间:
    2012-10-19
  • 期刊:
  • 影响因子:
    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: 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

相似国自然基金

PTBP1驱动H4K12la/BRD4/HIF1α复合物-PKM2正反馈环路促进非小细胞肺癌糖代谢重编程的机制研究及治疗方案探索
  • 批准号:
    82303616
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
化学小分子激活YAP诱导染色质可塑性促进心脏祖细胞重编程的表观遗传机制研究
  • 批准号:
    82304478
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
CB2R-β-arrestin1抑制小胶质细胞代谢重编程调控神经炎症在改善POCD中的机制研究
  • 批准号:
    82360227
  • 批准年份:
    2023
  • 资助金额:
    32.2 万元
  • 项目类别:
    地区科学基金项目
PHLDA1介导小胶质细胞BCAAs代谢重编程调控神经炎症及其在多巴胺神经元保护中的作用机制研究
  • 批准号:
    82304504
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
小胶质细胞LPL亚群调控内皮细胞脂质代谢重编程在颅脑创伤后脑微循环障碍中的作用机制
  • 批准号:
    82371390
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目

相似海外基金

SHF: SMALL: A New Semantics for Type-Level Programming in Haskell
SHF:SMALL:Haskell 中类型级编程的新语义
  • 批准号:
    2345580
  • 财政年份:
    2024
  • 资助金额:
    $ 54万
  • 项目类别:
    Standard Grant
SHF: Small: Game Logic Programming
SHF:小:游戏逻辑编程
  • 批准号:
    2346619
  • 财政年份:
    2024
  • 资助金额:
    $ 54万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Programmable Hierarchical Caches: Design, Programming, and Prototyping
合作研究:SHF:小型:可编程分层缓存:设计、编程和原型设计
  • 批准号:
    2114319
  • 财政年份:
    2021
  • 资助金额:
    $ 54万
  • 项目类别:
    Standard Grant
SHF:Small:Performance Portable Parallel Programming on Extremely Heterogeneous Systems
SHF:Small:极端异构系统上的高性能便携式并行编程
  • 批准号:
    2113996
  • 财政年份:
    2021
  • 资助金额:
    $ 54万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Programmable Hierarchical Caches: Design, Programming, and Prototyping
合作研究:SHF:小型:可编程分层缓存:设计、编程和原型设计
  • 批准号:
    2114285
  • 财政年份:
    2021
  • 资助金额:
    $ 54万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了