Low Level Functional Reactive Programming

低级函数反应式编程

基本信息

  • 批准号:
    2436228
  • 负责人:
  • 金额:
    --
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Studentship
  • 财政年份:
    2020
  • 资助国家:
    英国
  • 起止时间:
    2020 至 无数据
  • 项目状态:
    已结题

项目摘要

In low level languages such as C, we rely heavily on the abstraction of memory - values are placed in a contiguous array of memory cells that can be referenced to and treated as data of any type. While this allows us to utilise a number of tools to improve program efficiency and easily interact with some hardware, it is a source of difficult to find bugs that can greatly reduce the reliability of such programs.Much research has been done to mitigate these bugs. This work usually falls into one of two categories: adding safety to C (such as via linters), and adding C's features to safer languages. In order to do the latter, you need specific programming language constructs not normally found in our common high level languages. Languages entirely designed for this purpose, like Cyclone and Rust, have seen success in combining the constructs needed for interacting with memory with safety features such as region-based memory management and ownership.Little has been done however to integrate this work with pure functional programming. This paradigm has seen improved uptake recently due to its naturally verifiable nature, but has difficulty interacting with low level programs due to the difference in paradigm. The main problem here is the fact that interacting with low level programs is time dependent - you have to access a memory cell during a certain part of execution in order to be given the value that you want - which in a functional paradigm relies on writing essentially imperative code.This brings us to our approach. This time dependency can be avoided by considering our memory cell as a stream of values, that is, a sequence of values over time rather than single values accessed during execution. With this in mind, we can take our memory cell streams, perform a series of computations on them and write those out somewhere. As long as we have the stream, we have access to all the values in turn so sequencing is less of an issue.There is a sizeable body of work about Functional Reactive Programming (FRP), a functional programming subparadigm designed to work with these streams. This paradigm allows us to take streams such as the ones above and combine them in order to construct a full signal graph.By combining the existing work on FRP and the limited work on low level data use in functional programming, we propose an elegant alternative to current interfaces between functional languages and low level data. This aims to allow reactive applications that would previously require low level languages (such as in robotics) to be written in higher level languages more safely. This could also be used in other contexts, such as declaratively declaring shaders.
在低级语言(如C)中,我们严重依赖于内存的抽象-值被放置在一个连续的内存单元阵列中,可以引用并视为任何类型的数据。虽然这使我们能够利用一些工具来提高程序的效率,并轻松地与某些硬件进行交互,但这是一个很难找到错误的来源,这些错误会大大降低此类程序的可靠性。这项工作通常福尔斯两类:为C添加安全性(例如通过链接器),以及为更安全的语言添加C的功能。为了实现后者,你需要特定的编程语言结构,而这些结构通常在我们常见的高级语言中找不到。完全为此目的而设计的语言,如Cyclone和Rust,已经成功地将与内存交互所需的结构与安全功能(如基于区域的内存管理和所有权)结合起来。由于其自然可验证的性质,这种范式最近已经得到了改进,但由于范式的差异,很难与低级别程序进行交互。这里的主要问题是,与低级程序的交互是依赖于时间的--你必须在执行的某个部分访问一个内存单元,以便获得你想要的值--在函数式范式中,这依赖于编写本质上是命令式的代码,这就引出了我们的方法。这种时间依赖性可以通过将我们的存储单元视为值流来避免,也就是说,随着时间的推移,值的序列而不是在执行期间访问的单个值。考虑到这一点,我们可以获取我们的内存单元流,对它们执行一系列计算,并将它们写在某个地方。只要我们有流,我们就可以依次访问所有的值,所以排序就不那么成问题了。关于函数式反应式编程(FRP),一种设计用于处理这些流的函数式编程子范式,有相当多的工作。这种模式允许我们采取流,如上面的和联合收割机,以构建一个完整的信号graph.By结合现有的工作FRP和有限的工作,在函数式编程中使用低级别的数据,我们提出了一个优雅的替代功能语言和低级别的数据之间的接口。这旨在允许以前需要低级语言(如机器人)的反应式应用程序更安全地用高级语言编写。这也可以在其他上下文中使用,例如以声明方式声明着色器。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Graded monads and type-level programming for dependence analysis
用于依赖性分析的分级单子和类型级编程
  • DOI:
    10.1145/3471874.3472981
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Keating F
  • 通讯作者:
    Keating F
This Is Driving Me Loopy: Efficient Loops in Arrowized Functional Reactive Programs
这让我抓狂:箭头化功能反应程序中的高效循环
  • DOI:
    10.1145/3609026.3609726
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Keating F
  • 通讯作者:
    Keating F
{{ 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 }}

其他文献

吉治仁志 他: "トランスジェニックマウスによるTIMP-1の線維化促進機序"最新医学. 55. 1781-1787 (2000)
Hitoshi Yoshiji 等:“转基因小鼠中 TIMP-1 的促纤维化机制”现代医学 55. 1781-1787 (2000)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
LiDAR Implementations for Autonomous Vehicle Applications
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
生命分子工学・海洋生命工学研究室
生物分子工程/海洋生物技术实验室
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
吉治仁志 他: "イラスト医学&サイエンスシリーズ血管の分子医学"羊土社(渋谷正史編). 125 (2000)
Hitoshi Yoshiji 等人:“血管医学与科学系列分子医学图解”Yodosha(涉谷正志编辑)125(2000)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Effect of manidipine hydrochloride,a calcium antagonist,on isoproterenol-induced left ventricular hypertrophy: "Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,K.,Teragaki,M.,Iwao,H.and Yoshikawa,J." Jpn Circ J. 62(1). 47-52 (1998)
钙拮抗剂盐酸马尼地平对异丙肾上腺素引起的左心室肥厚的影响:“Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:

的其他文献

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

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

An implantable biosensor microsystem for real-time measurement of circulating biomarkers
用于实时测量循环生物标志物的植入式生物传感器微系统
  • 批准号:
    2901954
  • 财政年份:
    2028
  • 资助金额:
    --
  • 项目类别:
    Studentship
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
  • 批准号:
    2896097
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
A Robot that Swims Through Granular Materials
可以在颗粒材料中游动的机器人
  • 批准号:
    2780268
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Likelihood and impact of severe space weather events on the resilience of nuclear power and safeguards monitoring.
严重空间天气事件对核电和保障监督的恢复力的可能性和影响。
  • 批准号:
    2908918
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Proton, alpha and gamma irradiation assisted stress corrosion cracking: understanding the fuel-stainless steel interface
质子、α 和 γ 辐照辅助应力腐蚀开裂:了解燃料-不锈钢界面
  • 批准号:
    2908693
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Field Assisted Sintering of Nuclear Fuel Simulants
核燃料模拟物的现场辅助烧结
  • 批准号:
    2908917
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Assessment of new fatigue capable titanium alloys for aerospace applications
评估用于航空航天应用的新型抗疲劳钛合金
  • 批准号:
    2879438
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Developing a 3D printed skin model using a Dextran - Collagen hydrogel to analyse the cellular and epigenetic effects of interleukin-17 inhibitors in
使用右旋糖酐-胶原蛋白水凝胶开发 3D 打印皮肤模型,以分析白细胞介素 17 抑制剂的细胞和表观遗传效应
  • 批准号:
    2890513
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
CDT year 1 so TBC in Oct 2024
CDT 第 1 年,预计 2024 年 10 月
  • 批准号:
    2879865
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship
Understanding the interplay between the gut microbiome, behavior and urbanisation in wild birds
了解野生鸟类肠道微生物组、行为和城市化之间的相互作用
  • 批准号:
    2876993
  • 财政年份:
    2027
  • 资助金额:
    --
  • 项目类别:
    Studentship

相似国自然基金

粒子level set方法的改进与空间自适应波浪模型并行化研究
  • 批准号:
    52171245
  • 批准年份:
    2021
  • 资助金额:
    58 万元
  • 项目类别:
    面上项目
基于Level Set方法的三维爆炸与冲击仿真软件开发及其应用
  • 批准号:
    11502121
  • 批准年份:
    2015
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目
层级稀疏化的Mid-Level特征空间下高分辨率遥感影像检索方法研究
  • 批准号:
    41401376
  • 批准年份:
    2014
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目
CPU/GPGPU紧耦合异构多核系统共享Last Level Cache优化研究
  • 批准号:
    61379035
  • 批准年份:
    2013
  • 资助金额:
    75.0 万元
  • 项目类别:
    面上项目
基于新LEVEL SET方法的双标量小火焰模型的研究
  • 批准号:
    51306013
  • 批准年份:
    2013
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目
Level Set方法及其在爆炸与冲击问题数值模拟中的应用研究
  • 批准号:
    10872085
  • 批准年份:
    2008
  • 资助金额:
    48.0 万元
  • 项目类别:
    面上项目
几何造型中交互式Level Set方法研究
  • 批准号:
    60373036
  • 批准年份:
    2003
  • 资助金额:
    23.0 万元
  • 项目类别:
    面上项目
逆向工程中基于小波特征的曲面配准与Level-set建模方法研究
  • 批准号:
    50305027
  • 批准年份:
    2003
  • 资助金额:
    18.0 万元
  • 项目类别:
    青年科学基金项目
用Level Set方法研究气液两相流界面迁移的微观特性
  • 批准号:
    50106011
  • 批准年份:
    2001
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

RII Track-4:NSF: Understanding Perovskite Solar Cell Passivation at The Level of Organic Functional Groups through Ultrafast Spectroscopy
RII Track-4:NSF:通过超快光谱了解有机官能团水平的钙钛矿太阳能电池钝化
  • 批准号:
    2326788
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CAREER: Enabling the Accurate Simulation of Multi-Dimensional Core-Level Spectroscopies in Molecular Complexes using Time-Dependent Density Functional Theory
职业:使用瞬态密度泛函理论实现分子复合物中多维核心级光谱的精确模拟
  • 批准号:
    2337902
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Advancing the implementation of variant-level functional data into clinical databases and clinical practice
推进变异级功能数据在临床数据库和临床实践中的实施
  • 批准号:
    10674373
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
Establishing a Design Framework for Multi-functional composites by Leveraging Kirigami Cutting, Multi-stability, and Multi-level Optimization
利用 Kirigami 切割、多稳定性和多级优化建立多功能复合材料的设计框架
  • 批准号:
    2240326
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Multi-functional robot control platform, executing multi-stage process files in complex, non-deterministic environments, achieving 99.8% performance level reliability in accordance to guaranteed functional outcome predefined by sensoric data
多功能%20机器人%20控制%20平台,%20执行%20多阶段%20进程%20文件%20in%20复杂,%20非确定性%20环境,%20实现%2099.8%%20性能%20级别%20可靠性%20in%20根据%20to%
  • 批准号:
    10024275
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Collaborative R&D
Determining the structural- and functional-level effects of diet-specific interventions on the gut microbiota of a diverse sample of Southern United States adults
确定特定饮食干预措施对美国南部成年人不同样本肠道微生物群的结构和功能水平影响
  • 批准号:
    10361024
  • 财政年份:
    2021
  • 资助金额:
    --
  • 项目类别:
Determining the structural- and functional-level effects of diet-specific interventions on the gut microbiota of a diverse sample of Southern United States adults
确定特定饮食干预措施对美国南部成年人不同样本肠道微生物群的结构和功能水平影响
  • 批准号:
    10225377
  • 财政年份:
    2021
  • 资助金额:
    --
  • 项目类别:
Full Field OCT for Cellular Level Structural and Functional Retinal Imaging
用于细胞水平结构和功能性视网膜成像的全视场 OCT
  • 批准号:
    10677655
  • 财政年份:
    2020
  • 资助金额:
    --
  • 项目类别:
In search of functional principles: whole-brain structure-function analysis of vertebrate visuomotor circuits at the level of synapses, cells and circuits (continuation)
寻找功能原理:突触、细胞和回路水平的脊椎动物视觉运动回路的全脑结构功能分析(续)
  • 批准号:
    453632629
  • 财政年份:
    2020
  • 资助金额:
    --
  • 项目类别:
    Heisenberg Grants
Full Field OCT for Cellular Level Structural and Functional Retinal Imaging
用于细胞水平结构和功能性视网膜成像的全视场 OCT
  • 批准号:
    10052709
  • 财政年份:
    2020
  • 资助金额:
    --
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了