课题基金 / 基金详情

EAGER: Semi-automated Type-directed Programming

EAGER: Semi-automated Type-directed Programming
EAGER:半自动类型定向编程
批准号:
1651817
负责人:
Peter-Michael Osera
金额:
$16.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2016
资助国家:
美国
项目状态:
已结题
起止时间:
2016-09-01 至 2019-08-31

项目摘要

项目成果

Peter-Michael Osera的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
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
  • 负责人:
    韩月乔
  • 依托单位: