CAREER: Analysis and Automation of Systematic Software Modifications
职业:系统软件修改的分析和自动化
基本信息
- 批准号:1460325
- 负责人:
- 金额:$ 43.73万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2014
- 资助国家:美国
- 起止时间:2014-09-01 至 2019-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Software systems evolve. Developers must add features, fix bugs, and rewrite software systems to provide better functionality and higher performance. Existing systems also need to migrate to new hardware, computing environments, programming models, and libraries. There exist redundancies, inefficiencies, and error-proneness in the way that we evolve software systems today. In particular, recent empirical studies indicate that developers often apply similar but not identical changes to similar contexts. Making such systematic, repetitive program modifications is a tedious, manual, error-prone process.This project will investigate the extent and nature of repetitive program modifications and will design, build, and evaluate a novel approach, called SYDIT, which improves developer productivity in applying systematic changes. In this approach, developers no longer apply similar changes manually. Instead, developers provide the old and new version of selected code as an example change, and SYDIT will generalize a reusable, abstract, context-aware program transformation from it.(1) SYDIT will compute program differences between the old and new version of selected code and create a reusable edit script by identifying relevant data and control flow context and by abstracting the edits' content and position.(2) SYDIT will then automatically identify related candidate change locations and produce concrete, customized edits to each candidate.Incorporation with testing and change impact analysis will help developers validate suggested changes. SYDIT's new differential delta analysis will help developers understand the effect of ported changes in each target context.(3) Using a large corpus of project histories, this project will investigate the frequency and types of repetitive changes. The resulting data set will be used to evaluate SYDIT's accuracy and capability and to assess a productivity gain that can be achieved by SYDIT.The impact of this research will be substantially improved developer productivity in evolving large software systems. By helping developers apply changes to similar contexts exhaustively and inspect the effect of suggested changes, SYDIT will reduce errors of omission and relieve developers from tedious, error-prone hand editing. The empirical studies will expand our understanding of repetitive program changes during software evolution.
软件系统的发展。开发人员必须添加功能,修复错误并重写软件系统,以提供更好的功能和更高的性能。现有系统还需要迁移到新的硬件,计算环境,编程模型和库。我们今天发展软件系统的方式存在冗余,效率低下和错误参与性。特别是,最近的经验研究表明,开发人员通常对相似情况采用相似但不相同的变化。进行这种系统的,重复性的程序修改是一个繁琐的,手动的,容易出错的过程。本项目将研究重复性程序修改的程度和性质,并将设计,构建和评估一种称为Sydit的新颖方法,从而提高了开发人员在应用系统变化方面的生产力。 在这种方法中,开发人员不再手动应用类似的更改。取而代之的是,开发人员将所选代码的旧版本和新版本作为示例更改,而Sydit将概括可重复使用的,上下文感知的程序转换。(1)Sydit将对所选代码的旧版本和新版本之间的程序差异进行计算程序差异,并创建可重复使用的脚本,并通过确定相关的candits and sydits'sydits'sydit'sydit'sydit'sydit。对每个候选人进行自定义编辑。进行测试和变化影响分析将有助于开发人员验证建议的更改。 Sydit的新差异三角洲分析将帮助开发人员了解每个目标上下文中移植变化的效果。(3)使用大量的项目历史语料库,该项目将研究重复性变化的频率和类型。最终的数据集将用于评估Sydit的准确性和能力,并评估可以通过Sydit实现的生产力增长。这项研究的影响将大大提高开发人员的生产力在不断发展的大型软件系统中。通过帮助开发人员详尽地将更改应用于相似的环境并检查建议更改的效果,Sydit将减少遗漏错误,并使开发人员免于乏味,容易出错的手部编辑。经验研究将扩大我们对软件演化过程中重复计划变化的理解。
项目成果
期刊论文数量(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 }}
Miryung Kim其他文献
Chapter 16 Recommending Program Transformations Automating Repetitive Software Changes
第 16 章建议程序转换自动化重复的软件更改
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Miryung Kim;Na Meng - 通讯作者:
Na Meng
Equity and Access in Algorithms, Mechanisms, and Optimization
算法、机制、优化的公平与准入
- DOI:
10.1145/3551624 - 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Miryung Kim;Thomas Zimmermann;R. Deline;Andrew Begel - 通讯作者:
Andrew Begel
NaturalFuzz: Natural Input Generation for Big Data Analytics
NaturalFuzz:大数据分析的自然输入生成
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Ahmad Humayun;Yao Wu;Miryung Kim;Muhammad Ali Gulzar - 通讯作者:
Muhammad Ali Gulzar
C p – C d ≠ ? Eclipse Refactoring APIs P ’ Pure Refactoring Version P ’ ≠
C p – C d ≠ Eclipse 重构 API P ’ 纯重构版本 P ’ ≠ ?
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Everton L. G. Alves;Myoungkyu Song;T. Massoni;Patricia D. L. Machado;Miryung Kim - 通讯作者:
Miryung Kim
SE4ML - Software Engineering for AI-ML-based Systems (Dagstuhl Seminar 20091)
SE4ML - 基于 AI-ML 的系统的软件工程(Dagstuhl 研讨会 20091)
- DOI:
10.4230/dagrep.10.2.76 - 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
K. Kersting;Miryung Kim;Guy Van den Broeck;Thomas Zimmermann - 通讯作者:
Thomas Zimmermann
Miryung Kim的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Miryung Kim', 18)}}的其他基金
Collaborative Research: SHF: Medium: Reinventing Fuzz Testing for Data and Compute Intensive Systems
协作研究:SHF:中:重新发明数据和计算密集型系统的模糊测试
- 批准号:
2106404 - 财政年份:2021
- 资助金额:
$ 43.73万 - 项目类别:
Standard Grant
CHS: Medium: Collaborative Research: Code demography: Addressing information needs at scale for programming interface users and designers
CHS:媒介:协作研究:代码人口统计:大规模解决编程接口用户和设计者的信息需求
- 批准号:
1956322 - 财政年份:2020
- 资助金额:
$ 43.73万 - 项目类别:
Standard Grant
SHF: Medium: Interactive Debegging for Big Data Analytics
SHF:中:大数据分析的交互式调试
- 批准号:
1764077 - 财政年份:2018
- 资助金额:
$ 43.73万 - 项目类别:
Continuing Grant
I-Corps: Interactive and Automated Debugging for Big Data Analytics
I-Corps:大数据分析的交互式和自动调试
- 批准号:
1842657 - 财政年份:2018
- 资助金额:
$ 43.73万 - 项目类别:
Standard Grant
SHF: Small: Analytical Support for Investigating Software Modifications in Collaborative Development Environment
SHF:小型:为研究协作开发环境中的软件修改提供分析支持
- 批准号:
1533791 - 财政年份:2014
- 资助金额:
$ 43.73万 - 项目类别:
Standard Grant
CAREER: Analysis and Automation of Systematic Software Modifications
职业:系统软件修改的分析和自动化
- 批准号:
1149391 - 财政年份:2012
- 资助金额:
$ 43.73万 - 项目类别:
Continuing Grant
SHF: Small: Analytical Support for Investigating Software Modifications in Collaborative Development Environment
SHF:小型:为研究协作开发环境中的软件修改提供分析支持
- 批准号:
1117902 - 财政年份:2011
- 资助金额:
$ 43.73万 - 项目类别:
Standard Grant
Information Needs about Software Modification during Collaborative Development Tasks
协同开发任务期间软件修改的信息需求
- 批准号:
1043810 - 财政年份:2010
- 资助金额:
$ 43.73万 - 项目类别:
Standard Grant
相似国自然基金
面向典型sponge类哈希函数的比特分析驱动的中间相遇自动化攻击研究
- 批准号:62302250
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
热化学非平衡下高马赫数超燃冲压发动机热力分析及其流道自动化设计
- 批准号:52306006
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
计算病理学技术在法医学自动化硅藻检验及溺水地点推断中的应用研究
- 批准号:82371902
- 批准年份:2023
- 资助金额:49.00 万元
- 项目类别:面上项目
低代码开发平台缺陷的实证分析与自动化测试
- 批准号:62202078
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
肿瘤外泌体自动化电化学发光分析
- 批准号:22274093
- 批准年份:2022
- 资助金额:54.00 万元
- 项目类别:面上项目
相似海外基金
National Institute of Diabetes and Digestive and Kidney Diseases ATLAS (D2K-ATLAS) Center as an accessible, comprehensive data portfolio for renal and genitourinary development and disease
国家糖尿病、消化和肾脏疾病研究所 ATLAS (D2K-ATLAS) 中心作为肾脏和泌尿生殖发育和疾病的可访问、全面的数据组合
- 批准号:
10910532 - 财政年份:2022
- 资助金额:
$ 43.73万 - 项目类别:
National Institute of Diabetes and Digestive and Kidney Diseases ATLAS (D2K-ATLAS) Center as an accessible, comprehensive data portfolio for renal and genitourinary development and disease
国家糖尿病、消化和肾脏疾病研究所 ATLAS (D2K-ATLAS) 中心作为肾脏和泌尿生殖发育和疾病的可访问、全面的数据组合
- 批准号:
10605033 - 财政年份:2022
- 资助金额:
$ 43.73万 - 项目类别:
National Institute of Diabetes and Digestive and Kidney Diseases ATLAS (D2K-ATLAS) Center as an accessible, comprehensive data portfolio for renal and genitourinary development and disease
国家糖尿病、消化和肾脏疾病研究所 ATLAS (D2K-ATLAS) 中心作为肾脏和泌尿生殖发育和疾病的可访问、全面的数据组合
- 批准号:
10708942 - 财政年份:2022
- 资助金额:
$ 43.73万 - 项目类别:
Intraoperative Stereovision for Surgical Guidance
术中立体视觉用于手术指导
- 批准号:
10482607 - 财政年份:2019
- 资助金额:
$ 43.73万 - 项目类别:
Functional Proteomics by Reverse Phase Protein Array in Cancer
癌症中反相蛋白阵列的功能蛋白质组学
- 批准号:
10251202 - 财政年份:2017
- 资助金额:
$ 43.73万 - 项目类别: