CAREER: Analysis and Repair of Build Scripts for DevOps Software Practice
职业:DevOps 软件实践的构建脚本分析和修复
基本信息
- 批准号:1846467
- 负责人:
- 金额:$ 49.24万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-04-01 至 2025-03-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
DevOps is a software development methodology that combines software development (Dev) with information technology operations (Ops). The goal of DevOps is to enhance software productivity and reliability by shortening the software development life cycle while delivering features, fixes, and updates in close alignment with business objectives. The key to adopt the DevOps methodology is to automate the whole process of software configuration, build, testing, and deployment, so that they can be performed after any software code changes. Such automation requires developers to write comprehensive and complicated build scripts and maintain them frequently. Since build scripts often consist of heterogeneous code components and have significant dependency and impact on system environments, they raise unique challenges to traditional code analysis, defect detection, and repair techniques. This project targets an integrated suite of techniques supporting maintenance and quality assurance of build scripts, so that developers may have a similar level of confidence on their build scripts as on their source code. If successful, the project will lead to higher-quality build scripts, more productive build script maintenance, fewer delays in software integration process, as well as more robust software products, especially for those supporting different system environments and configurations. The project will also develop set-up tutorials for popular software frameworks based on analysis of their build scripts to help novice software developers learning the frameworks. To overcome the challenges on analyzing and repairing build scripts, the project will develop (1) concolic analysis of build scripts which enables executions of build process under different system environments and configurations, (2) partial static analyses based on data collected during concolic analysis to detect defects in unexplored paths, and (3) techniques to repair build failures by learning script revisions from software projects with similar build configurations. During the development of above techniques, the project is expected to advance knowledge boundary in four ways. First, it will lead to better understanding of software build practice and common failures. Second, to address system-environment dependencies and impacts, the project will provide comprehensive knowledge on how build scripts interact with system environments, and develop novel symbolic operators, constraint solvers, and abstractions to support system-environment states in concolic and static analyses. Third, to address code heterogeneity, the project will reveal common correlation patterns among different components of build scripts and develop novel algorithms to transfer symbolic expressions and static analysis results across script boundaries via dynamic analyses. Fourth, the project will study the redundancy among build scripts revisions, system environments, configurations, and build logs from different projects, and develop techniques on summarizing common repair templates.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
DevOps是一种将软件开发(Dev)与信息技术运营(Ops)相结合的软件开发方法。DevOps的目标是通过缩短软件开发生命周期来提高软件生产力和可靠性,同时提供与业务目标密切相关的功能,修复和更新。采用DevOps方法的关键是自动化软件配置,构建,测试和部署的整个过程,以便在任何软件代码更改后都可以执行。这种自动化要求开发人员编写全面而复杂的构建脚本并经常维护它们。由于构建脚本通常由异构代码组件组成,并且对系统环境具有显著的依赖性和影响,因此它们对传统的代码分析,缺陷检测和修复技术提出了独特的挑战。这个项目的目标是一套集成的技术,支持构建脚本的维护和质量保证,以便开发人员可以对他们的构建脚本和源代码有类似的信心。如果成功,该项目将导致更高质量的构建脚本,更有成效的构建脚本维护,减少软件集成过程中的延迟,以及更强大的软件产品,特别是那些支持不同系统环境和配置的软件产品。该项目还将根据对构建脚本的分析,为流行的软件框架开发设置教程,以帮助新手软件开发人员学习框架。为了克服分析和修复构建脚本的挑战,该项目将开发(1)构建脚本的concolic分析,使构建过程能够在不同的系统环境和配置下执行,(2)基于concolic分析期间收集的数据的部分静态分析,以检测未探索路径中的缺陷,以及(3)通过从具有类似构建配置的软件项目学习脚本修订来修复构建失败的技术。在上述技术的开发过程中,该项目预计将从四个方面推进知识边界。首先,它将导致更好地理解软件构建实践和常见故障。其次,为了解决系统环境依赖性和影响,该项目将提供有关构建脚本如何与系统环境交互的全面知识,并开发新的符号运算符,约束求解器和抽象,以支持concolic和静态分析中的系统环境状态。第三,为了解决代码异构性,该项目将揭示构建脚本的不同组件之间的共同相关模式,并开发新的算法,通过动态分析跨脚本边界传输符号表达式和静态分析结果。第四,研究不同项目的构建脚本修订、系统环境、配置和构建日志之间的冗余,开发总结通用修复模板的技术。该奖项反映了NSF的法定使命,通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(8)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
DAISY: Dynamic-Analysis-Induced Source Discovery for Sensitive Data
- DOI:10.1145/3569936
- 发表时间:2022-10
- 期刊:
- 影响因子:4.4
- 作者:Xueling Zhang;John Heaps;Rocky Slavin;Jianwei Niu;T. Breaux;Xiaoyin Wang
- 通讯作者:Xueling Zhang;John Heaps;Rocky Slavin;Jianwei Niu;T. Breaux;Xiaoyin Wang
TestMig: migrating GUI test cases from iOS to Android
- DOI:10.1145/3293882.3330575
- 发表时间:2019-07
- 期刊:
- 影响因子:0
- 作者:Xue Qin;Hao Zhong;Xiaoyin Wang
- 通讯作者:Xue Qin;Hao Zhong;Xiaoyin Wang
UniLoc: Unified Fault Localization of Continuous Integration Failures
- DOI:10.1145/3593799
- 发表时间:2023-05
- 期刊:
- 影响因子:4.4
- 作者:Foyzul Hassan;Na Meng;Xiaoyin Wang
- 通讯作者:Foyzul Hassan;Na Meng;Xiaoyin Wang
Taming Behavioral Backward Incompatibilities via Cross-Project Testing and Analysis
- DOI:10.1145/3377811.3380436
- 发表时间:2020-06
- 期刊:
- 影响因子:0
- 作者:Lingchao Chen;Foyzul Hassan;Xiaoyin Wang;Lingming Zhang
- 通讯作者:Lingchao Chen;Foyzul Hassan;Xiaoyin Wang;Lingming Zhang
PExReport: Automatic Creation of Pruned Executable Cross-Project Failure Reports
- DOI:10.1109/icse48619.2023.00027
- 发表时间:2023-05
- 期刊:
- 影响因子:0
- 作者:Sunzhou Huang;Xiaoyin Wang
- 通讯作者:Sunzhou Huang;Xiaoyin Wang
{{
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 }}
Xiaoyin Wang其他文献
DOVAR: Data-on-Object Visualization with Virtual and Augmented Reality in Scientific Education
DOVAR:科学教育中虚拟现实和增强现实的对象数据可视化
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Xiaoyin Wang;M. Rivera;Lisette Isais;Corbin Styles - 通讯作者:
Corbin Styles
A Study on Behavioral Backward Incompatibility Bugs in Java Software Libraries
Java软件库中行为向后不兼容缺陷的研究
- DOI:
10.1109/icse-c.2017.101 - 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Shaikh Mostafa;Rodney Rodriguez;Xiaoyin Wang - 通讯作者:
Xiaoyin Wang
An adaptive filtering mechanism for energy efficient data prefetching
一种用于节能数据预取的自适应过滤机制
- DOI:
10.1109/aspdac.2013.6509617 - 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Xianglei Dang;Xiaoyin Wang;Dong Tong;Zichao Xie;Lingda Li;Keyi Wang - 通讯作者:
Keyi Wang
The regulatory effect of CoL10A1 to the intracranial vascular invasion and cell proliferation in breast cancer via EMT pathway
胶原蛋白 X 型α1 链(CoL10A1)通过上皮间质转化(EMT)途径对乳腺癌颅内血管侵袭和细胞增殖的调控作用
- DOI:
10.1038/s41598-025-87475-w - 发表时间:
2025-04-01 - 期刊:
- 影响因子:3.900
- 作者:
Xiaoyin Wang;Shunchang Ma;Shaomin Li;Wang Jia;Dainan Zhang - 通讯作者:
Dainan Zhang
Cost comparison of four revascularisation procedures for the treatment of multivessel coronary artery disease
治疗多支冠状动脉疾病的四种血运重建手术的成本比较
- DOI:
- 发表时间:
2008 - 期刊:
- 影响因子:2.4
- 作者:
Xiaoyin Wang;M. Rokoss;Adel M. Dyub;A. Gafni;A. Lamy - 通讯作者:
A. Lamy
Xiaoyin Wang的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Xiaoyin Wang', 18)}}的其他基金
Collaborative Research: SHF: Small: Reuse and Migration of GUI Tests
协作研究:SHF:小型:GUI 测试的重用和迁移
- 批准号:
2007718 - 财政年份:2020
- 资助金额:
$ 49.24万 - 项目类别:
Standard Grant
CCRI: Planning: Collaborative Research: A Platform for Conducting Software Engineering User Studies
CCRI:规划:协同研究:进行软件工程用户研究的平台
- 批准号:
2016604 - 财政年份:2020
- 资助金额:
$ 49.24万 - 项目类别:
Standard Grant
EAGER: Tracing Privacy-Policy Statements into Code for Privacy-Aware Mobile App Development
EAGER:将隐私政策声明跟踪到隐私意识移动应用程序开发的代码中
- 批准号:
1748109 - 财政年份:2017
- 资助金额:
$ 49.24万 - 项目类别:
Standard Grant
CRII: SHF: Automatic Building of Software Projects to Support Analysis of Open Software Repositories
CRII:SHF:自动构建软件项目以支持开放软件存储库分析
- 批准号:
1464425 - 财政年份:2015
- 资助金额:
$ 49.24万 - 项目类别:
Standard Grant
相似国自然基金
汝城明清宗祠壁画光谱分析与虚拟修复技术应用研究
- 批准号:2025JJ50729
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于水文情势变化下典型污染物与植物交互行为分析的河岸缓冲带多元修复新技术研究
- 批准号:2025JJ30021
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
算法管理下新就业形态女性劳动者权益失衡的生成路径与异质修复研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
全内修复跟骨关节内骨折的三维有限元分析及临床研究
- 批准号:2025JJ90320
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于弱监督跨架构蒸馏的泛癌病理组织图像同源重组修复缺陷检测方法研究与应用
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于多组学分析研究 MerTK调控DNA损伤修复在胰腺癌中的作用及机制
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于决策树法的关节镜下肩袖修复术后慢性疼痛风险因素分析及预测模型构建
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于碱基切除修复通路的DNA氧化损伤分析方法研究
- 批准号:
- 批准年份:2025
- 资助金额:10.0 万元
- 项目类别:省市级项目
自修复CrSiCN/Me基纳米结构涂层多尺度
耦合设计及磨蚀性能研究
- 批准号:
- 批准年份:2025
- 资助金额:10.0 万元
- 项目类别:省市级项目
基于混沌场的离子交联型TPV疲劳修复调控研究
- 批准号:
- 批准年份:2024
- 资助金额:15.0 万元
- 项目类别:省市级项目
相似海外基金
Analysis of the predictability of lung cancer using DNA Repair functional assays and cryopreserved blood samples of the PLCO prospective cohort
使用 DNA 修复功能测定和 PLCO 前瞻性队列冷冻保存的血液样本分析肺癌的可预测性
- 批准号:
10641094 - 财政年份:2023
- 资助金额:
$ 49.24万 - 项目类别:
Testing, Analysis, and Repair of AI-Enabled Cyber-Physical Systems
人工智能网络物理系统的测试、分析和修复
- 批准号:
23H03372 - 财政年份:2023
- 资助金额:
$ 49.24万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Analysis of central nervous system homeostasis and repair mechanisms through regulation of microglial RNA metabolism
通过调节小胶质细胞RNA代谢分析中枢神经系统稳态和修复机制
- 批准号:
23K19629 - 财政年份:2023
- 资助金额:
$ 49.24万 - 项目类别:
Grant-in-Aid for Research Activity Start-up
Tendon/ligament collagen maturation and repair mechanism analysis
肌腱/韧带胶原蛋白成熟与修复机制分析
- 批准号:
22K16777 - 财政年份:2022
- 资助金额:
$ 49.24万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Expression and functional analysis of hyaluronan-degrading molecule HYBID and its role in tissue destruction and repair
透明质酸降解分子HYBID的表达、功能分析及其在组织破坏和修复中的作用
- 批准号:
22K07029 - 财政年份:2022
- 资助金额:
$ 49.24万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Biophysical and Structural Analysis of Recombination Repair Proteins
重组修复蛋白的生物物理和结构分析
- 批准号:
BB/W01355X/1 - 财政年份:2022
- 资助金额:
$ 49.24万 - 项目类别:
Research Grant
Elucidation of the pathophysiology of urolithiasis and development to dissolution therapy by integrative analysis of immune response and repair mechanisms in vivo
通过体内免疫反应和修复机制的综合分析阐明尿石症的病理生理学并开发溶解疗法
- 批准号:
22H00486 - 财政年份:2022
- 资助金额:
$ 49.24万 - 项目类别:
Grant-in-Aid for Scientific Research (A)
Application of single-cell trajectory analysis in single-cell transcriptomics to elucidate the biology of lung pericytes in injury, repair, and regeneration
单细胞轨迹分析在单细胞转录组学中的应用阐明肺周细胞在损伤、修复和再生中的生物学
- 批准号:
10340848 - 财政年份:2021
- 资助金额:
$ 49.24万 - 项目类别:
Analysis of minor double-strand DNA break repair mechanisms in the maintenance of genomic stability in human cells.
分析微小双链 DNA 断裂修复机制在维持人类细胞基因组稳定性方面的作用。
- 批准号:
21K15069 - 财政年份:2021
- 资助金额:
$ 49.24万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Application of single-cell trajectory analysis in single-cell transcriptomics to elucidate the biology of lung pericytes in injury, repair, and regeneration
单细胞轨迹分析在单细胞转录组学中的应用阐明肺周细胞在损伤、修复和再生中的生物学
- 批准号:
10540760 - 财政年份:2021
- 资助金额:
$ 49.24万 - 项目类别: