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
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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
-
依托单位:
国内基金
海外基金
登录
查看更多内容
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
-
负责人:魏延岭
-
依托单位:
驻留时间有限的semi-Markov跳变广义系统的滑模控制及其在二阶多智能体系统中的应用
-
批准号:61703226
-
项目类别:青年科学基金项目
-
资助金额:23.0万元
-
批准年份:2017
-
负责人:解静
-
依托单位: