EAGER: Semi-automated Type-directed Programming
EAGER: Semi-automated Type-directed Programming
批准号:
1651817
负责人:
Peter-Michael Osera
金额:
$16.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2016
资助国家:
美国
项目状态:
已结题
起止时间:
2016-09-01 至 2019-08-31
中文摘要
面向类型编程是在强类型函数式语言中发现的一种强大的编程范例,其中程序的类型用于指导其开发。这些语言的用户经常评论说,一旦他们声明了适当的类型,他们的程序就会“自己写”。实际上,实际的开发过程远不是自动的;开发人员仍然必须应用人工推理原则来派生他们的程序,即使他们的许多选择是由语言的类型系统所强制的。该项目旨在通过利用程序综合和类型理论的技术,使面向类型的编程过程机械化。这个项目的智力价值是双重的:(1)扩展了使用类型进行程序综合的理论基础;(2)将这些基础应用于帮助进行类型导向编程的程序辅助工具。除了仅仅提供一个提高当前函数式程序员生产力的工具之外,该项目更广泛的意义和重要性在于,它以一种允许非函数式程序员理解、欣赏并直接从这种编程范式中受益的形式,结晶了面向类型编程的好处。该项目扩展了先前在程序综合基础方面的工作,解决了在将这些基础应用于综合工具时遇到的表达性和可伸缩性问题。值得注意的是,该项目统一了基于类型和基于验证的程序合成方法,允许对代数和原始数据类型提供丰富的支持,并为理解这两种合成风格提供了一个公共框架。此外,该项目还研究了半自动化的程序合成,而不是全自动的程序合成,用户在整个合成过程中与合成工具进行交互。这种方法的基础在于采用细化树,这是一种数据结构,它捕获合成器可以生成的程序的潜在形状,并将其转化为一种有用的数据结构,用于可视化并与该工具进行交互。通过追求半自动化的合成,这些工具可以扩展到现实世界的编程环境,当工具需要花费太长时间或在寻找解决方案时,这些工具可以将开发人员用作预言者。
英文摘要
Type-directed programming is a powerful programming paradigm found in strongly-typed functional languages where the types of a program are used to guide its development. Users of such languages frequently comment that their programs "write themselves" once they declare the appropriate types. In reality, the actual development process is far from automatic; developers still must apply manual reasoning principles to derive their program even though many of their choices are forced by the language's type system. This project aims to mechanize the type-directed programming process by leveraging techniques from program synthesis and type theory. The intellectual merits of this project are twofold: (1) the expansion of the theoretical foundations of program synthesis with types and (2) the application of these foundations towards program assistance tools that aid in type-directed programming. Beyond merely providing a tool that enhances the productivity of current functional programmers, the project's broader significance and importance is the crystallization of the benefits of type-directed programming in a form that allow non-functional programmers to understand, appreciate, and directly benefit from this programming paradigm.The project extends prior work in the foundations of program synthesis with types, addressing issues of expressiveness and scalability encountered when adopting these foundations into synthesis tools. Notably, the project unifies type-based and verification-based approaches to program synthesis, allowing rich support for both algebraic and primitive data types as well as providing a common framework for understanding both styles of synthesis. In addition, the project investigates semi-automated, rather than fully-automated, program synthesis where the user interacts with the synthesis tool throughout the synthesis process. The basis of this approach lies in adopting the refinement tree, a data structure that captures the potential shapes of programs that a synthesizer can produce, into a useful data structure for visualizing and interacting with this tool. By pursuing semi-automated synthesis, these tools scale up to real-world programming environments by using the developer as an oracle whenever the tool would otherwise take too long or get stuck searching for a solution.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
Reactamole: Functional Reactive Molecular Programming
Reactamole:功能反应分子编程
DOI:
--
发表时间:
2021
期刊:
27th International Conference on DNA Computing and Molecular Programming (DNA 27
影响因子:
--
作者:
[Klinge, Titus H., Lathrop, James I., Osera, Peter-Michael, Rogers, Allison]
通讯作者:
Rogers, Allison
DOI:
10.1145/3331554.3342608
发表时间:
2019-07
期刊:
Proceedings of the 4th ACM SIGPLAN International Workshop on Type-Driven Development
影响因子:
--
作者:
[Peter-Michael Osera]
通讯作者:
Peter-Michael Osera
CAREER: Foundations and Applications of Constraint-based Synthesis
-
批准号:2049911
-
项目类别:Continuing Grant
-
资助金额:$52.46万
-
财政年份:2021
-
负责人:Peter-Michael Osera
-
依托单位:
国内基金
海外基金
登录
查看更多内容
基于隐semi-Markov过程的网络攻击下随机切换系统安全控制研究
-
批准号:62503189
-
项目类别:青年科学基金项目(C类)
-
资助金额:30.00万元
-
批准年份:2025
-
负责人:焦诗宇
-
依托单位:
DoS攻击下Semi-Markov跳变拓扑结构网络化协同运动系统预测控制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:15.0万元
-
批准年份:2024
-
负责人:邱丽
-
依托单位:
隐semi-Markov过程驱动的双时间尺度时滞系统有限时间控制
-
批准号:62303016
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:李峰
-
依托单位:
具有脉冲效应的正semi-Markov跳变系统的分析与控制
-
批准号:--
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2022
-
负责人:胡梦洁
-
依托单位:
广义离散网络semi-Markov跳变系统的事件触发滑模控制研究
-
批准号:--
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2022
-
负责人:韩月乔
-
依托单位:
不确定非齐次semi-Markov跳变系统的约束预测控制研究
-
批准号:62103295
-
项目类别:青年科学基金项目(C类)
-
资助金额:30.0万元
-
批准年份:2021
-
负责人:章月圆
-
依托单位:
基于semi-Markov过程的奇异摄动模糊跳变系统分析与综合
-
批准号:--
-
项目类别:面上项目
-
资助金额:58万元
-
批准年份:2021
-
负责人:汪婧
-
依托单位:
复杂受限的semi-Markov跳变系统控制与滤波
-
批准号:62103146
-
项目类别:青年科学基金项目(C类)
-
资助金额:30.0万元
-
批准年份:2021
-
负责人:田永笑
-
依托单位:
基于semi-Markov理论的含多类型异质能源微电网态势感知研究
-
批准号:62073121
-
项目类别:面上项目
-
资助金额:57.0万元
-
批准年份:2020
-
负责人:孙永辉
-
依托单位:
Semi-Markovian切换系统的动态滑模控制及逗留时间和模式依赖滑模控制器研究
-
批准号:61973075
-
项目类别:面上项目
-
资助金额:59.0万元
-
批准年份:2019
-
负责人:魏延岭
-
依托单位: