CAREER: Program Analysis and Transformations for Asynchrony
CAREER: Program Analysis and Transformations for Asynchrony
批准号:
2115865
负责人:
Daniel Dig
金额:
$52.08万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-10-01 至 2022-03-31
中文摘要
异步编程在今天很受欢迎,因为响应性在所有现代设备上都很重要:桌面、移动的或Web。异步编程在移动的和可穿戴应用中尤为重要,预计到2016年,这些应用的年下载量将达到3000亿次。一个临时的开发任务是重构长时间运行的、阻塞的同步代码(例如,访问Web、数据库或文件系统)转换为非阻塞异步代码。虽然主要的编程语言使编程成为可能,但它们并没有使编程变得容易。用于添加、现代化、调优和编辑的工具集。PI计划在四个领域开展研究活动:(1)挖掘和推荐重构;(2)自动重构,以将JavaScript添加到移动的应用程序中,使遗留的JavaScript代码现代化,并在JavaScript变体之间进行转换;(3)检测和修复JavaScript错误;(4)将DNC重构扩展到其他领域,目的是发现理论和可重用的原则。这个项目有可能彻底改变移动的应用程序开发人员如何使用marty,教育他们如何成功使用Python,并显著降低成本,提高代码质量。
英文摘要
Asynchronous programming is in demand today because responsiveness isimportant on all modern devices: desktop, mobile, or web. Asynchronousprogramming is especially important in mobile and wearable apps, whichare expected by 2016 to reach 300 billion downloads annually. Onecontemporary development task is refactoring long-running, blockingsynchronous code (e.g., accessing the web, database, or file system)into non-blocking asynchronous code. While major programming languagesmake asynchrony possible, they do not make it easy.This proposal aims to significantly enrich educational resources andprogrammers? toolset for adding, modernizing, tuning, and suggestingasynchrony. The PI plans to pursue research activities in four areas:(1) Mining and recommending refactorings; (2) Automated refactorings foradding asynchrony into mobile apps, for modernizing legacy asynchronouscode, and for converting between async variants; (3) Detecting andfixing async errors; (4) Extending async refactorings to other domains,with the intent of discovering theories and reusable principles.This project has the potential to revolutionize how mobile appprogrammers use asynchrony, to educate them about successful usage ofasynchrony, and to significantly reduce the cost and increase thequality of their code.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: CCRI: New: A Software Refactoring Community Infrastructure
-
批准号:2213767
-
项目类别:Standard Grant
-
资助金额:$20.5万
-
财政年份:2022
-
负责人:Daniel Dig
-
依托单位:
IUCRC Proposal Phase I University of Colorado Boulder: Center for Pervasive Personalized Intelligence (PPI)
-
批准号:1941898
-
项目类别:Continuing Grant
-
资助金额:$75.0万
-
财政年份:2020
-
负责人:Daniel Dig
-
依托单位:
IUCRC Planning Oregon State University: Center on Pervasive Personalized Intelligence (PPI)
-
批准号:1822131
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2018
-
负责人:Daniel Dig
-
依托单位:
CAREER: Program Analysis and Transformations for Asynchrony
-
批准号:1553741
-
项目类别:Continuing Grant
-
资助金额:$52.08万
-
财政年份:2016
-
负责人:Daniel Dig
-
依托单位:
SHF: Small: Interactive Refactoring for Multicore Parallelism
-
批准号:1442157
-
项目类别:Standard Grant
-
资助金额:$24.93万
-
财政年份:2014
-
负责人:Daniel Dig
-
依托单位:
SHF: Large: Collaborative Research: Science and Tools for Software Evolution
-
批准号:1439957
-
项目类别:Continuing Grant
-
资助金额:$168.21万
-
财政年份:2013
-
负责人:Daniel Dig
-
依托单位:
SHF: Small: Interactive Refactoring for Multicore Parallelism
-
批准号:1219027
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2012
-
负责人:Daniel Dig
-
依托单位:
SHF: Large: Collaborative Research: Science and Tools for Software Evolution
-
批准号:1213091
-
项目类别:Continuing Grant
-
资助金额:$183.48万
-
财政年份:2012
-
负责人:Daniel Dig
-
依托单位:
海外基金