CAREER: Analysis and Automation of Systematic Software Modifications

职业:系统软件修改的分析和自动化

基本信息

  • 批准号:
    1149391
  • 负责人:
  • 金额:
    $ 44.77万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2012
  • 资助国家:
    美国
  • 起止时间:
    2012-09-01 至 2014-10-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.
软件系统不断发展。开发人员必须添加特性、修复bug并重写软件系统,以提供更好的功能和更高的性能。现有系统还需要迁移到新的硬件、计算环境、编程模型和库。在我们今天发展软件系统的方式中存在冗余、低效和易出错的问题。特别是,最近的实证研究表明,开发人员经常对类似的上下文应用类似但不完全相同的更改。进行这种系统的、重复的程序修改是一个乏味的、人工的、容易出错的过程。这个项目将调查重复程序修改的范围和性质,并将设计、构建和评估一种新的方法,称为SYDIT,它在应用系统更改时提高开发人员的生产力。在这种方法中,开发人员不再手动应用类似的更改。相反,开发人员提供所选代码的旧版本和新版本作为示例更改,SYDIT将从中概括出可重用的、抽象的、上下文感知的程序转换。(1) SYDIT将计算所选代码的新旧版本之间的程序差异,并通过识别相关数据和控制流上下文以及抽象编辑的内容和位置来创建可重用的编辑脚本。(2)然后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
算法、机制、优化的公平与准入
NaturalFuzz: Natural Input Generation for Big Data Analytics
NaturalFuzz:大数据分析的自然输入生成
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
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant
CHS: Medium: Collaborative Research: Code demography: Addressing information needs at scale for programming interface users and designers
CHS:媒介:协作研究:代码人口统计:大规模解决编程接口用户和设计者的信息需求
  • 批准号:
    1956322
  • 财政年份:
    2020
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant
SHF: Medium: Interactive Debegging for Big Data Analytics
SHF:中:大数据分析的交互式调试
  • 批准号:
    1764077
  • 财政年份:
    2018
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Continuing Grant
I-Corps: Interactive and Automated Debugging for Big Data Analytics
I-Corps:大数据分析的交互式和自动调试
  • 批准号:
    1842657
  • 财政年份:
    2018
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant
SHF: Small: Analytical Support for Investigating Software Modifications in Collaborative Development Environment
SHF:小型:为研究协作开发环境中的软件修改提供分析支持
  • 批准号:
    1533791
  • 财政年份:
    2014
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant
CAREER: Analysis and Automation of Systematic Software Modifications
职业:系统软件修改的分析和自动化
  • 批准号:
    1460325
  • 财政年份:
    2014
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Continuing Grant
SHF: Small: Analytical Support for Investigating Software Modifications in Collaborative Development Environment
SHF:小型:为研究协作开发环境中的软件修改提供分析支持
  • 批准号:
    1117902
  • 财政年份:
    2011
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant
Information Needs about Software Modification during Collaborative Development Tasks
协同开发任务期间软件修改的信息需求
  • 批准号:
    1043810
  • 财政年份:
    2010
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant

相似国自然基金

Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    合作创新研究团队
Intelligent Patent Analysis for Optimized Technology Stack Selection:Blockchain BusinessRegistry Case Demonstration
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    外国学者研究基金项目
基于Meta-analysis的新疆棉花灌水增产模型研究
  • 批准号:
    41601604
  • 批准年份:
    2016
  • 资助金额:
    22.0 万元
  • 项目类别:
    青年科学基金项目
大规模微阵列数据组的meta-analysis方法研究
  • 批准号:
    31100958
  • 批准年份:
    2011
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
用“后合成核磁共振分析”(retrobiosynthetic NMR analysis)技术阐明青蒿素生物合成途径
  • 批准号:
    30470153
  • 批准年份:
    2004
  • 资助金额:
    22.0 万元
  • 项目类别:
    面上项目

相似海外基金

Infrastructure automation for connectomic image analysis
连接组图像分析的基础设施自动化
  • 批准号:
    10547607
  • 财政年份:
    2022
  • 资助金额:
    $ 44.77万
  • 项目类别:
Infrastructure automation for connectomic image analysis
连接组图像分析的基础设施自动化
  • 批准号:
    10693397
  • 财政年份:
    2022
  • 资助金额:
    $ 44.77万
  • 项目类别:
The Effects of Advances in Automation Technology on Economic Society: Analysis with Two-Sector Growth Models
自动化技术进步对经济社会的影响:用两部门增长模型进行分析
  • 批准号:
    22K01476
  • 财政年份:
    2022
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Continuous Research on Automation of Movement Analysis Techniques for Developmental Support in Nursery Settings
持续研究运动分析技术自动化以支持托儿所环境中的发育
  • 批准号:
    21K02426
  • 财政年份:
    2021
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Creating scripts for trajectory and human-automation experiment analysis
创建用于轨迹和人类自动化实验分析的脚本
  • 批准号:
    552443-2020
  • 财政年份:
    2020
  • 资助金额:
    $ 44.77万
  • 项目类别:
    University Undergraduate Student Research Awards
CHS: Small: Collaborative Research: Robust High Order Meshing and Analysis for Design Pipeline Automation
CHS:小型:协作研究:用于设计流程自动化的鲁棒高阶网格划分和分析
  • 批准号:
    1908767
  • 财政年份:
    2019
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant
CHS: Small: Collaborative Research: Robust High Order Meshing and Analysis for Design Pipeline Automation
CHS:小型:协作研究:用于设计流程自动化的鲁棒高阶网格划分和分析
  • 批准号:
    1910486
  • 财政年份:
    2019
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Standard Grant
The Intelligent Automation of Contract Analysis of Collateral Warranties
抵押担保合同分析的智能自动化
  • 批准号:
    104899
  • 财政年份:
    2019
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Collaborative R&D
Electronic Design Automation Algorithms for Signal Integrity Analysis of High Speed Integrated Circuits
用于高速集成电路信号完整性分析的电子设计自动化算法
  • 批准号:
    RGPIN-2014-05429
  • 财政年份:
    2018
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Discovery Grants Program - Individual
Camera based automation of the analysis of personalities and social structures of a herd of dairy cows using neural networks and dynamic network analysis
使用神经网络和动态网络分析,基于摄像头的奶牛群个性和社会结构分析自动化
  • 批准号:
    399160467
  • 财政年份:
    2018
  • 资助金额:
    $ 44.77万
  • 项目类别:
    Research Grants
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了