CAREER: Type-Driven Program Synthesis
CAREER: Type-Driven Program Synthesis
批准号:
1943623
负责人:
Nadia Polikarpova
金额:
$60.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2020
资助国家:
美国
项目状态:
未结题
起止时间:
2020-04-01 至 2025-03-31
中文摘要
自动化编程的低级方面以帮助开发人员提高生产力并避免错误变得越来越重要。程序综合是一种新兴的技术,用于从程序必须执行的任务的高级描述中自动生成程序。使程序合成实用化需要解决两个主要的挑战:(1)程序员应该如何将他们的意图传达给合成器?以及(2)如何有效地搜索合成器需要考虑的所有节目的空间?类型驱动合成项目(TyDriS)使用一种新的基于类型的方法来解决这两个挑战,该方法利用了编程语言社区在类型系统上数十年的工作,以利于程序合成。为了应对规范的挑战,TyDriS提供了强大的语言,允许程序员非常简洁地传达大量信息,即使在存在歧义的情况下也能获得相关结果。面对规模的挑战,TyDriS贡献了新的搜索算法,允许综合利用大型代码库,并将合成代码与程序员编写的代码集成在一起。这些创新使三个新的应用程序:基于库的Haskell合成器,隐私意识的Web框架,和合成辅助编程tutor.This奖项反映了NSF的法定使命,并已被认为是值得通过评估使用基金会的智力价值和更广泛的影响审查标准的支持。
英文摘要
It is becoming increasingly important to automate low-level aspects of programming to help developers increase productivity and avoid mistakes. Program synthesis is an emerging technology for automatically generating programs from high-level descriptions of the task they must perform. Making program synthesis practical requires addressing two major challenges:(1) how should the programmer communicate their intent to the synthesizer? and (2) how does one efficiently search the space of all programs the synthesizer needs to consider?The Type-Driven Synthesis project (TyDriS) tackles both of these challenges using a novel type-based approach, which leverages decades of work on type systems from the Programming Languages community for the benefit of program synthesis. Towards the challenge of specification, TyDriS contributes powerful languages that allow the programmer to communicate a lot of information very concisely, and get relevant results even in the presence of ambiguity. Towards the challenge of scale, TyDriS contributes new search algorithms that allow synthesis to leverage large code libraries and integrate synthesized code with programmer-written code. These innovations enable three novel applications: a library-based synthesizer for Haskell, a privacy-aware web framework, and a synthesis-aided programming tutor.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.
期刊论文(7)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3571207
发表时间:
2022-12
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[David Cao;Rose Kunkel;Chandrakana Nandi;Max Willsey;Zach Tatlock;N. Polikarpova]
通讯作者:
David Cao;Rose Kunkel;Chandrakana Nandi;Max Willsey;Zach Tatlock;N. Polikarpova
Type-Directed Program Synthesis for RESTful APIs
RESTful API 的类型导向程序综合
DOI:
10.1145/3519939.3523450
发表时间:
2022
期刊:
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Guo, Zheng, Cao, David, Tjong, Davin, Yang, Jean, Schlesinger, Cole, Polikarpova, Nadia]
通讯作者:
Polikarpova, Nadia
Program synthesis by type-guided abstraction refinement
通过类型引导的抽象细化进行程序合成
DOI:
10.1145/3371080
发表时间:
2020
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Guo, Zheng, James, Michael, Justo, David, Zhou, Jiaxiao, Wang, Ziteng, Jhala, Ranjit, Polikarpova, Nadia]
通讯作者:
Polikarpova, Nadia
Searching entangled program spaces
搜索纠缠的程序空间
DOI:
10.1145/3547622
发表时间:
2022
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Koppel, James, Guo, Zheng, de Vries, Edsko, Solar-Lezama, Armando, Polikarpova, Nadia]
通讯作者:
Polikarpova, Nadia
Storm: Refinement Types for Secure Web Applications
Storm:安全 Web 应用程序的细化类型
DOI:
--
发表时间:
2021
期刊:
USENIX Symposium on Operating Systems Design and Implementation
影响因子:
--
作者:
[Lehmann, Nico, Kunkel, Rose, Brown, Jordan, Yang, Jean, Vazou, Niki, Polikarpova, Nadia, Stefan, Deian, Jhala, Ranjit]
通讯作者:
Jhala, Ranjit
共 7 条
SHF: Medium: Human-Centric Program Synthesis
-
批准号:2107397
-
项目类别:Standard Grant
-
资助金额:$100.0万
-
财政年份:2021
-
负责人:Nadia Polikarpova
-
依托单位:
SHF: Small: NSF-BSF: Synthesis of Safe Pointer-Manipulating Programs
-
批准号:1911149
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2019
-
负责人:Nadia Polikarpova
-
依托单位:
SHF: Small: Collaborative Research: Resource-Guided Program Synthesis
-
批准号:1814358
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2018
-
负责人:Nadia Polikarpova
-
依托单位:
国内基金
海外基金
登录
查看更多内容
铋基邻近双金属位点Type B异质结光热催化合成氨机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:30.0万元
-
批准年份:2024
-
负责人:黎景卫
-
依托单位:
智能型Type-I光敏分子构效设计及其抗耐药性感染研究
-
批准号:22207024
-
项目类别:青年科学基金项目(C类)
-
资助金额:20.0万元
-
批准年份:2022
-
负责人:赵琦
-
依托单位:
TypeⅠR-M系统在碳青霉烯耐药肺炎克雷伯菌流行中的作用机制研究
-
批准号:--
-
项目类别:面上项目
-
资助金额:55万元
-
批准年份:2021
-
负责人:蒋晓飞
-
依托单位:
替加环素耐药基因 tet(A) type 1 变异体在碳青霉烯耐药肺炎克雷伯菌中的流行、进化和传播
-
批准号:LY22H200001
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2021
-
负责人:蔡加昌
-
依托单位:
面向手性α-氨基酰胺药物的新型不对称Ugi-type 反应开发
-
批准号:LY22B020003
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2021
-
负责人:李绍玉
-
依托单位:
BMP9/BMP type I receptors 通过激活 PPARα保护心肌梗死的机制研究
-
批准号:LQ22H020003
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2021
-
负责人:陈灵丽
-
依托单位:
C2H2-type锌指蛋白在香菇采后组织软化进程中的作用机制研究
-
批准号:32102053
-
项目类别:青年科学基金项目(C类)
-
资助金额:30.0万元
-
批准年份:2021
-
负责人:邓冰
-
依托单位:
血管阻断型Type-I光敏剂合成及其三阴性乳腺癌光诊疗
-
批准号:62120106002
-
项目类别:国际(地区)合作与交流项目
-
资助金额:255万元
-
批准年份:2021
-
负责人:董晓臣
-
依托单位:
茶尺蠖Type-II环氧性信息素合成酶关键基因的鉴定及功能研究
-
批准号:LQ21C140001
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2020
-
负责人:王倩
-
依托单位:
Chichibabin-type偶联反应在构建联氮杂芳烃中的应用
-
批准号:22078300
-
项目类别:面上项目
-
资助金额:63.0万元
-
批准年份:2020
-
负责人:李景华
-
依托单位: