Collaborative Research: Expeditions in Computer Augmented Program Engineering (ExCAPE): Harnessing Synthesis for Software Design

协作研究:计算机增强程序工程探险 (ExCAPE):利用综合进行软件设计

基本信息

  • 批准号:
    1139011
  • 负责人:
  • 金额:
    $ 100万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2012
  • 资助国家:
    美国
  • 起止时间:
    2012-04-01 至 2018-03-31
  • 项目状态:
    已结题

项目摘要

ExCAPE: Expeditions in Computer Augmented Program EngineeringLead PI/Institution: Rajeev Alur, University of PennsylvaniaComputers have revolutionized our daily lives, and yet the way we program computers has changed little in the last several decades. Software development still remains a tedious and error-prone activity. ExCAPE aims to change programming from a purely manual task to one in which a programmer and an automated program synthesis tool collaborate to generate software that meets its specification. A distinguishing feature of the ExCAPE approach is that the program description can involve a wide range of artifacts that are best-suited to the particular development task: incomplete programs; declarative specifications of high-level requirements; positive and negative examples of desired behaviors; and optimization criteria for selecting among alternative implementations. This diversity is aimed at allowing a programmer flexibility to express insights through a variety of formats, leading to a more intuitive and less error-prone way of programming.The synthesis tool uses a range of computational approaches and developer interaction to compose these different views about the structure and functionality of the system into a unified, concrete implementation. The computational techniques include decision procedures for constraint-satisfaction problems; iterative schemes for abstraction and refinement; and data-driven learning. The methodology for programmer interaction moves verification from the back-end of the design cycle to the front-end, with the promise of a more reliable software product.To develop the theory and practice of the proposed paradigm, the ExCAPE team brings together expertise in theoretical foundations (computer-aided verification, control theory, program analysis), design methodology (human-computer interaction, model-based design, programming environments), and applications (concurrent programming, network protocols, robotics, system architecture). Research will focus on developing new computational engines for transformation and integration of synthesis artifacts, and effective methods for programmer interaction and feedback. While the benefits of the ExCAPE approach will apply broadly to software development, the ExCAPE team will focus its efforts by initially targeting four challenge problems: developing efficient concurrent data structures; developing protocols for on-chip interconnection networks; developing distributed routing network protocols; and end-user programming for autonomous robots. The ExCAPE approach will be a radical departure from the way these problems are solved today. For example, for the challenge problem on concurrent programming, the planned design tool will provide smart assistance for expert programmers to produce efficient and correct code, while the proposed tool for the robotics challenge problem will let end users program robots by demonstrating example behaviors. As ExCAPE aims to affect industrial practice, design tools for all four challenge problems will be developed and evaluated in close collaboration with industrial partners.The technology developed by ExCAPE also has the potential to revolutionize the way computing concepts are taught. Building on the core technology used in program synthesis, the ExCAPE team plans to develop smart tutoring software that can analyze students? answers for conceptual errors and generate additional problems tailored to that student.. This tutoring software will be developed for representative high-school and undergraduate courses and will be made widely available. This outreach effort is aimed at attracting more students to computing disciplines by promoting a new and more appealing vision of what it means to program. ExCAPE will also nurture an inter-disciplinary community of researchers in computer-augmented programming, via an annual workshop, a biannual summer school, and a competition for synthesis tools, with associated challenge problems and benchmarks.For more information visit http://excape.cis.upenn.edu
Excape:计算机增强计划工程探险PI/机构:宾夕法尼亚州大学Computers Rajeev Alur彻底改变了我们的日常生活,但是我们对计算机进行编程的方式在过去几十年中几乎没有变化。软件开发仍然仍然是一项繁琐且容易出错的活动。 Excape旨在将编程从纯粹的手动任务更改为程序员和自动化程序合成工具的协作,以生成满足其规范的软件。 Excape方法的一个显着特征是程序描述可以涉及最适合特定开发任务的广泛文物:不完整的程序;高级要求的声明规格;所需行为的积极和负面例子;以及在替代实现之间选择的优化标准。这种多样性旨在允许程序员灵活地通过各种格式表达见解,从而导致更直观,更容易出错的编程方式。综合工具使用一系列计算方法和开发人员的相互作用来构成有关系统的结构和功能的这些不同的观点,以使系统的结构和功能分解为统一的混凝土实施。计算技术包括解决约束 - 满足问题的决策程序;迭代方案用于抽象和精致;和数据驱动的学习。 The methodology for programmer interaction moves verification from the back-end of the design cycle to the front-end, with the promise of a more reliable software product.To develop the theory and practice of the proposed paradigm, the ExCAPE team brings together expertise in theoretical foundations (computer-aided verification, control theory, program analysis), design methodology (human-computer interaction, model-based design, programming environments), and applications (concurrent programming, network协议,机器人技术,系统体系结构)。研究将着重于开发新的计算引擎,以转换和整合合成工件,以及用于程序员互动和反馈的有效方法。尽管Excape方法的好处将广泛适用于软件开发,但Excape团队将通过最初针对四个挑战问题来集中精力:开发有效的并发数据结构;开发用于片上互连网络的协议;开发分布式路由网络协议;以及用于自动机器人的最终用户编程。 Excape方法将与今天解决这些问题的解决方式相去甚远。例如,对于并发编程中的挑战问题,计划的设计工具将为专家程序员提供高效和正确的代码提供智能帮助,而Robotics挑战问题的提议的工具将使最终用户通过演示示例行为来让最终用户编程机器人。由于Excape旨在影响工业实践,因此将与工业合作伙伴密切合作开发和评估所有四个挑战问题的设计工具。Excape开发的技术还具有彻底改变计算概念的方式。在计划合成中使用的核心技术的基础上,Excape团队计划开发可以分析学生的智能辅导软件?概念错误的答案并为该学生量身定制的其他问题。该辅导软件将用于代表性的高中和本科课程,并将广泛使用。这种推广工作旨在通过促进对编程意味着什么,吸引更多的学生来计算学科。 Excape还将通过年度研讨会,一年一度的暑期学校和合成工具的竞争来培养一个在计算机调节节目中的研究人员的跨学科社区,并提供了相关的挑战问题和基准。有关更多信息,请访问http://excape.cis.upenn.eduu

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

Moshe Vardi其他文献

TCT-548 Variability in Analysis of Freedom from Primary Patency from Trials Assessing Stent Implantation in the Superficial Femoral Artery.
  • DOI:
    10.1016/j.jacc.2013.08.1294
  • 发表时间:
    2013-10-29
  • 期刊:
  • 影响因子:
  • 作者:
    Moshe Vardi;Lanyu Lei;Gheorghe Doros
  • 通讯作者:
    Gheorghe Doros
LOW EJECTION FRACTION: COMMON LINK BETWEEN ARTERIAL AND VENOUS EVENTS IN PATIENTS UNDERGOING PCI
  • DOI:
    10.1016/s0735-1097(13)62094-x
  • 发表时间:
    2013-03-12
  • 期刊:
  • 影响因子:
  • 作者:
    Moshe Vardi;Gregory Piazza;Michael Pencina;David Burke;Lanyu Lei;Samuel Goldhaber;Donald Cutlip
  • 通讯作者:
    Donald Cutlip
Large-bore thoracentesis — A case report of a fatal consequence
  • DOI:
    10.1016/j.ejim.2007.05.003
  • 发表时间:
    2007-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    Moshe Vardi;Guy Dori;Haim Bitterman
  • 通讯作者:
    Haim Bitterman
PREDICTORS OF RECURRENT NEUROLOGIC EVENTS IN PATIENTS WITH PATENT FORAMEN OVALE: INSIGHTS FROM THE CLOSURE I TRIAL
  • DOI:
    10.1016/s0735-1097(13)61749-0
  • 发表时间:
    2013-03-12
  • 期刊:
  • 影响因子:
  • 作者:
    Sammy Elmariah;Anthony Furlan;Mark Reisman;David Burke;Moshe Vardi;Shuqiong Ling;Xiaohua Chen;Laura Mauri; CLOSURE I Investigators
  • 通讯作者:
    CLOSURE I Investigators
The Trembling-Hand Problem for LTLf Planning
LTLf 规划的颤手问题
  • DOI:
    10.48550/arxiv.2404.16163
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Pian Yu;Shufang Zhu;G. D. Giacomo;Marta Kwiatkowska;Moshe Vardi
  • 通讯作者:
    Moshe Vardi

Moshe Vardi的其他文献

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

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

Conference: CISE: CCF: SHF: Support for the 2022 Federated Logic Conference
会议:CISE:CCF:SHF:支持 2022 年联邦逻辑会议
  • 批准号:
    2223546
  • 财政年份:
    2022
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
CCRI: Medium: Collaborative Research: Open-Source, State-of-the-Art Symbolic Model-Checking Framework
CCRI:媒介:协作研究:开源、最先进的符号模型检查框架
  • 批准号:
    2016656
  • 财政年份:
    2020
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
Student Support for the 2018 Federated Logic Conference
2018 年联邦逻辑会议的学生支持
  • 批准号:
    1824944
  • 财政年份:
    2018
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Formal Analysis and Synthesis of Multiagent Systems with Incentives
SHF:媒介:协作研究:带激励的多智能体系统的形式分析与综合
  • 批准号:
    1704883
  • 财政年份:
    2017
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
A Conference on Humans, Machines and the Future of Work
关于人类、机器和未来工作的会议
  • 批准号:
    1648897
  • 财政年份:
    2016
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
III: Small: Sampling Techniques in Computational Logic
III:小:计算逻辑中的采样技术
  • 批准号:
    1527668
  • 财政年份:
    2015
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
Student Support for the 2014 Federated Logic Conference
2014 年联邦逻辑会议的学生支持
  • 批准号:
    1419283
  • 财政年份:
    2014
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
MRI: Acquisition of Big-Data Private-Cloud Research Cyberinfrastructure (BDPC)
MRI:收购大数据私有云研究网络基础设施 (BDPC)
  • 批准号:
    1338099
  • 财政年份:
    2013
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
SHF: Small: Pushing the Frontier of Linear-Time Model-Checking Technology
SHF:小型:推动线性时间模型检查技术的前沿
  • 批准号:
    1319459
  • 财政年份:
    2013
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant
Support for the 2010 Federated Logic Conference
支持 2010 年联邦逻辑会议
  • 批准号:
    1009103
  • 财政年份:
    2010
  • 资助金额:
    $ 100万
  • 项目类别:
    Standard Grant

相似国自然基金

支持二维毫米波波束扫描的微波/毫米波高集成度天线研究
  • 批准号:
    62371263
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
腙的Heck/脱氮气重排串联反应研究
  • 批准号:
    22301211
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
水系锌离子电池协同性能调控及枝晶抑制机理研究
  • 批准号:
    52364038
  • 批准年份:
    2023
  • 资助金额:
    33 万元
  • 项目类别:
    地区科学基金项目
基于人类血清素神经元报告系统研究TSPYL1突变对婴儿猝死综合征的致病作用及机制
  • 批准号:
    82371176
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
FOXO3 m6A甲基化修饰诱导滋养细胞衰老效应在补肾法治疗自然流产中的机制研究
  • 批准号:
    82305286
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
  • 批准号:
    2151597
  • 财政年份:
    2021
  • 资助金额:
    $ 100万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
  • 批准号:
    1918839
  • 财政年份:
    2020
  • 资助金额:
    $ 100万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
  • 批准号:
    1918614
  • 财政年份:
    2020
  • 资助金额:
    $ 100万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
  • 批准号:
    1918626
  • 财政年份:
    2020
  • 资助金额:
    $ 100万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
  • 批准号:
    1918651
  • 财政年份:
    2020
  • 资助金额:
    $ 100万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了