Collaborative Research: Expeditions in Computer Augmented Program Engineering (ExCAPE): Harnessing Synthesis for Software Design
协作研究:计算机增强程序工程探险 (ExCAPE):利用综合进行软件设计
基本信息
- 批准号:1139061
- 负责人:
- 金额:$ 50万
- 依托单位:
- 依托单位国家:美国
- 项目类别: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
示例:计算机增强程序工程的远征首席PI/机构:Rajeev Zurr,宾夕法尼亚大学计算机已经彻底改变了我们的日常生活,但在过去的几十年里,我们编程计算机的方式几乎没有改变。软件开发仍然是一个乏味和容易出错的活动。ExCAPE旨在将编程从纯手工任务转变为程序员和自动程序合成工具协作生成符合其规范的软件的任务。ExCAPE方法的一个显著特征是,程序描述可以涉及最适合特定开发任务的各种工件:不完整的程序;高级需求的声明性规范;所需行为的正面和负面示例;以及用于在备选实现中进行选择的优化标准。这种多样性旨在允许程序员灵活地通过各种格式表达见解,从而实现更直观、更少出错的编程方式。综合工具使用一系列计算方法和开发人员交互,将这些关于系统结构和功能的不同视图组合成统一的具体实现。计算技术包括约束满足问题的决策程序;抽象和细化的迭代方案;以及数据驱动的学习。程序员交互的方法论将验证从设计周期的后端移到前端,并承诺提供更可靠的软件产品。为了开发所提出的范例的理论和实践,ExCAPE团队汇集了理论基础方面的专业知识(计算机辅助验证、控制理论、程序分析)、设计方法学(人机交互、基于模型的设计、编程环境)和应用(并发编程、网络协议、机器人、系统架构)。研究将集中于开发新的计算引擎,用于合成工件的转换和集成,以及程序员交互和反馈的有效方法。虽然ExCAPE方法的好处将广泛应用于软件开发,但ExCAPE团队将集中精力,首先针对四个挑战性问题:开发高效的并发数据结构;开发片上互连网络协议;开发分布式路由网络协议;以及自主机器人的最终用户编程。ExCAPE方法将彻底偏离今天解决这些问题的方式。例如,对于并发编程的挑战问题,计划的设计工具将为专家程序员提供智能帮助,以生成有效和正确的代码,而机器人挑战问题的建议工具将让最终用户通过演示示例行为来编程机器人。由于ExCAPE旨在影响工业实践,因此将与工业合作伙伴密切合作,开发和评估所有四个挑战问题的设计工具。ExCAPE开发的技术也有可能彻底改变计算概念的教学方式。在程序合成中使用的核心技术的基础上,ExCAPE团队计划开发智能辅导软件,可以分析学生?答案的概念错误,并产生额外的问题,为学生量身定制。这一辅导软件将为具有代表性的高中和大学课程开发,并将广泛提供。这项推广工作的目的是通过推广一种新的、更有吸引力的编程理念来吸引更多的学生学习计算学科。ExCAPE还将通过每年一次的研讨会、一年两次的暑期学校和综合工具竞赛,以及相关的挑战问题和基准测试,培养计算机增强编程领域的跨学科研究人员社区。http://excape.cis.upenn.edu
项目成果
期刊论文数量(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 }}
Paulo Tabuada其他文献
Preface for the SYNT
- DOI:
10.1007/s00236-019-00354-6 - 发表时间:
2019-11-30 - 期刊:
- 影响因子:0.500
- 作者:
Roderick Bloem;Paulo Tabuada - 通讯作者:
Paulo Tabuada
Control theory from the geometric viewpoint [Andrei A. Agrachev and Yuri L. Sachkov. Copyright 2003 World Scientific Publishing, ISBN: 3-540-21019-9]
- DOI:
10.1016/j.automatica.2005.12.009 - 发表时间:
2006-04-01 - 期刊:
- 影响因子:
- 作者:
Paulo Tabuada - 通讯作者:
Paulo Tabuada
A Framework for Time-Varying Optimization via Derivative Estimation
通过导数估计进行时变优化的框架
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Matteo Marchi;Jonathan Bunton;Joao Pedro Silvestre;Paulo Tabuada - 通讯作者:
Paulo Tabuada
Periodic Event-Triggered Control
周期性事件触发控制
- DOI:
10.1201/b19013-6 - 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
W. Heemels;R. Postoyan;Tijs Donkers;A. Teel;Adolfo Anta;Paulo Tabuada;D. Nešić - 通讯作者:
D. Nešić
Position Tracking for Underactuated Rigid Bodies on <em>SE</em>(3)
- DOI:
10.1016/s1474-6670(17)35338-7 - 发表时间:
2001-07-01 - 期刊:
- 影响因子:
- 作者:
Paulo Tabuada;Pedro Lima - 通讯作者:
Pedro Lima
Paulo Tabuada的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Paulo Tabuada', 18)}}的其他基金
CPS: Small: Formally Correct Deep Perception For Cyber-Physical Systems
CPS:小:形式上正确的网络物理系统深度感知
- 批准号:
2211146 - 财政年份:2022
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Support for Cyber-Physical Systems Week 2018 Student Participation
支持 2018 年网络物理系统周学生参与
- 批准号:
1826517 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CPS: Breakthrough: A science of CPS robustness
CPS:突破:CPS 稳健性的科学
- 批准号:
1645824 - 财政年份:2016
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CPS: Frontier: Collaborative Research: Correct-by-Design Control Software Synthesis for Highly Dynamic Systems
CPS:前沿:协作研究:高动态系统的设计正确控制软件综合
- 批准号:
1239085 - 财政年份:2013
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
CPS: Small: Towards robust cyber-physical systems
CPS:小型:迈向强大的网络物理系统
- 批准号:
1035916 - 财政年份:2010
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CSR-EHCS(EHS), SM: Collaborative Research: An Anytime Approach to Real-Time Embedded Control
CSR-EHCS(EHS),SM:协作研究:实时嵌入式控制的随时方法
- 批准号:
0834771 - 财政年份:2008
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SGER: Event-triggered control over sensor/actuator wireless networks
SGER:对传感器/执行器无线网络的事件触发控制
- 批准号:
0841216 - 财政年份:2008
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CSR - EHS: Formal Methods for Control and Real-Time Scheduling Co-Design
CSR - EHS:控制和实时调度协同设计的形式化方法
- 批准号:
0712502 - 财政年份:2006
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Workshop on Networked Embedded Sensing and Control: October 17-18, 2005-University of Notre Dame
网络嵌入式传感与控制研讨会:2005年10月17-18日-圣母大学
- 批准号:
0552190 - 财政年份:2006
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CAREER: Automated Synthesis of Embedded Control Software
职业:嵌入式控制软件的自动综合
- 批准号:
0717188 - 财政年份:2006
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
相似国自然基金
Research on Quantum Field Theory without a Lagrangian Description
- 批准号:24ZR1403900
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
Cell Research
- 批准号:31224802
- 批准年份:2012
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research
- 批准号:31024804
- 批准年份:2010
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Cell Research (细胞研究)
- 批准号:30824808
- 批准年份:2008
- 资助金额:24.0 万元
- 项目类别:专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
- 批准号:10774081
- 批准年份:2007
- 资助金额:45.0 万元
- 项目类别:面上项目
相似海外基金
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
- 批准号:
2151597 - 财政年份:2021
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
- 批准号:
1918839 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
- 批准号:
1918614 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
- 批准号:
1918626 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
- 批准号:
1918651 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
- 批准号:
1918784 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
- 批准号:
1918771 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
- 批准号:
1918889 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
- 批准号:
1918770 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
- 批准号:
1918865 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant