Collaborative Research: CCRI: New: A Software Refactoring Community Infrastructure
Collaborative Research: CCRI: New: A Software Refactoring Community Infrastructure
批准号:
2213764
负责人:
Yuanfang Cai
金额:
$16.8万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2022
资助国家:
美国
项目状态:
未结题
起止时间:
2022-10-01 至 2025-09-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Software Refactoring plays a crucial role in maintaining high-quality software by re-structuring existing code and reducing technical debt. Despite more than 5,000 authors publishing refactoring papers in the last two decades, refactoring researchers, students, and new community members lack publicly available refactoring benchmarks, tools, and datasets. They must frequently replicate existing refactoring research from scratch – this wastes time, effort, and introduces threats to validity. The project's novelties are to create and disseminate a repository of software refactoring-related artifacts and online tools, to enable refactoring as a service, sufficient to support rigorous empirical studies and experiments with the detection, prioritization, repair, testing, and documentation of software quality issues across a broad community of researchers, educators, software engineers, and STEM researchers. The project's impacts relate to issues of great economic impact: large software companies spend millions of dollars yearly to reduce the technical debt through refactoring. The publicly-released infrastructure will support the transition of refactoring research into practice and will enable STEM researchers to better maintain their software prototypes as these inevitably decay. The proposed infrastructure REFCRI will be a catalyst for revamping software engineering courses at many universities to emphasize real-world examples of refactoring and will offer tremendous education resources for practitioners. The investigators will organize workshops on the platform to foster a thriving community.The investigators will curate a repository of refactoring data sets via data pre-processing techniques to (i) clean the data, and (ii) check its coverage and diversity. The team of this project will release an API to allow the refactoring community to easily upload datasets, refactoring teaching examples/tutorials, tools, and publications. The data sets will serve as benchmarks that enable researchers to validate new tools and will enable new empirical studies in the field of software engineering. The data sets will provide realistic training examples and tools to enhance the integration of refactoring into software engineering curricula and will serve as a tremendous educational resource for practitioners. The investigators will integrate and orchestrate (based on Kubernetes) multiple tools covering the whole lifecycle of refactoring by automatically transforming the inputs/outputs of existing tools into generic data processing formats and packaging tools as Docker images. They will make existing refactoring tools easy to configure, execute, and integrate. REFCRI will re-implement several refactoring tools, from papers and repositories, as services in the cloud. The investigators will first automatically mine millions of examples of refactorings that open-source developers applied manually and then they will use them to recommend and synthesize new refactorings-by-example to support Python and other data science languages widely used by the STEM community.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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: SHF: Small: Technical Debt Management in Dynamic and Distributed Systems
-
批准号:2232720
-
项目类别:Standard Grant
-
资助金额:$31.08万
-
财政年份:2023
-
负责人:Yuanfang Cai
-
依托单位:
SBIR Phase I: Value-Driven Design Debt Management for Contemporary Software Systems
-
批准号:2236824
-
项目类别:Standard Grant
-
资助金额:$27.49万
-
财政年份:2023
-
负责人:Yuanfang Cai
-
依托单位:
SHF: Small: Collaborative: Managing Software Evolution through Continuous Measuring and Monitoring
-
批准号:1816594
-
项目类别:Standard Grant
-
资助金额:$27.88万
-
财政年份:2018
-
负责人:Yuanfang Cai
-
依托单位:
Collaborative Research: Elements: Software: Software Health Monitoring and Improvement Framework
-
批准号:1835292
-
项目类别:Standard Grant
-
资助金额:$29.97万
-
财政年份:2018
-
负责人:Yuanfang Cai
-
依托单位:
CRI: CI-NEW: Collaborative Research: Constructing a Community-Wide Software Architecture Infrastructure
-
批准号:1823177
-
项目类别:Standard Grant
-
资助金额:$13.23万
-
财政年份:2018
-
负责人:Yuanfang Cai
-
依托单位:
SHF: Medium: Collaborative Research: Finding and Fixing Architectural Hotspots: An Economics-Based Decision Support Approach
-
批准号:1514315
-
项目类别:Standard Grant
-
资助金额:$50.43万
-
财政年份:2015
-
负责人:Yuanfang Cai
-
依托单位:
Collaborative Research: Teaching Software Modularity through Architectural Review
-
批准号:1140752
-
项目类别:Standard Grant
-
资助金额:$6.84万
-
财政年份:2012
-
负责人:Yuanfang Cai
-
依托单位:
SHF: Small: Collaborative Research: Automating the Detection of Architectural Degradation in Software Systems
-
批准号:1116980
-
项目类别:Standard Grant
-
资助金额:$19.62万
-
财政年份:2011
-
负责人:Yuanfang Cai
-
依托单位:
SHF: Medium: Collaborative Research: An Economics-Based Framework for Assessing Software Modularization Decisions
-
批准号:1065189
-
项目类别:Continuing Grant
-
资助金额:$49.94万
-
财政年份:2011
-
负责人:Yuanfang Cai
-
依托单位:
SHF:Small:Exploring the Synergy between Software Design and Organizational Structure
-
批准号:0916891
-
项目类别:Standard Grant
-
资助金额:$49.66万
-
财政年份:2009
-
负责人:Yuanfang Cai
-
依托单位:
Contemporary Canonical Software Courses
-
批准号:0837665
-
项目类别:Standard Grant
-
资助金额:$14.98万
-
财政年份:2009
-
负责人:Yuanfang Cai
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Research on Quantum Field Theory without a Lagrangian Description
-
批准号:24ZR1403900
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:SATOSHI NAWATA
-
依托单位:
Cell Research
-
批准号:31224802
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2012
-
负责人:程磊
-
依托单位:
Cell Research
-
批准号:31024804
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2010
-
负责人:程磊
-
依托单位:
Cell Research (细胞研究)
-
批准号:30824808
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2008
-
负责人:张爱兰
-
依托单位:
Research on the Rapid Growth Mechanism of KDP Crystal
-
批准号:10774081
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2007
-
负责人:滕冰
-
依托单位: