Collaborative Research: CCRI: New: A Software Refactoring Community Infrastructure

合作研究:CCRI:新:软件重构社区基础设施

基本信息

  • 批准号:
    2213764
  • 负责人:
  • 金额:
    $ 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.
软件重构通过重构现有代码和减少技术债务,在维护高质量软件方面发挥着至关重要的作用。尽管在过去的20年里,有超过5,000名作者发表了重构论文,但重构研究人员、学生和新社区成员缺乏公开的重构基准、工具和数据集。他们必须频繁地从头开始复制现有的重构研究--这浪费了时间、精力,并给有效性带来了威胁。该项目的创新之处是创建和传播一个软件重构相关工件和在线工具的存储库,以实现重构作为一种服务,足以支持严格的实证研究和实验,包括在研究人员,教育工作者,软件工程师和STEM研究人员的广泛社区中检测,优先级,修复,测试和记录软件质量问题。该项目的影响涉及到巨大的经济影响:大型软件公司每年花费数百万美元通过重构来减少技术债务。公开发布的基础设施将支持重构研究向实践的过渡,并使STEM研究人员能够更好地维护他们的软件原型,因为这些原型不可避免地会衰退。拟议的基础设施REFCRI将成为许多大学改造软件工程课程的催化剂,以强调重构的真实例子,并将为从业者提供大量的教育资源。调查人员将在平台上组织研讨会,以促进社区的繁荣。调查人员将通过数据预处理技术来管理重构数据集的存储库,以(i)清理数据,(ii)检查其覆盖范围和多样性。该项目的团队将发布一个API,以允许重构社区轻松上传数据集,重构教学示例/教程,工具和出版物。这些数据集将作为基准,使研究人员能够验证新的工具,并使软件工程领域的新的实证研究成为可能。这些数据集将提供现实的培训实例和工具,以加强重构到软件工程课程的整合,并将作为从业人员的巨大教育资源。研究人员将集成和编排(基于Kubernetes)涵盖重构整个生命周期的多个工具,将现有工具的输入/输出自动转换为通用数据处理格式,并将工具打包为Docker映像。它们将使现有的重构工具易于配置、执行和集成。REFCRI将重新实现几个重构工具,从论文和存储库中,作为云服务。研究人员将首先自动挖掘开源开发人员手动应用的数百万个重构示例,然后他们将使用它们来推荐和合成新的重构。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查进行评估,被认为值得支持的搜索.

项目成果

期刊论文数量(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 }}

Yuanfang Cai其他文献

Non-modularity in aspect-oriented languages: integration as a crosscutting concern for AspectJ
面向方面语言中的非模块化:集成作为 AspectJ 的横切关注点
Experience with model-based performance, reliability, and adaptability assessment of a complex industrial architecture
  • DOI:
    10.1007/s10270-012-0264-x
  • 发表时间:
    2012-09-14
  • 期刊:
  • 影响因子:
    3.200
  • 作者:
    Daniel Dominguez Gouvêa;Cyro de A. Assis D. Muniz;Gilson A. Pinto;Alberto Avritzer;Rosa Maria Meri Leão;Edmundo de Souza e Silva;Morganna Carmem Diniz;Vittorio Cortellessa;Luca Berardinelli;Julius C. B. Leite;Daniel Mossé;Yuanfang Cai;Michael Dalton;Lucia Happe;Anne Koziolek
  • 通讯作者:
    Anne Koziolek
Language Features for Software Evolution and Aspect-Oriented Interfaces: An Exploratory Study
软件演化和面向方面的接口的语言特征:一项探索性研究
Multivocal study on microservice dependencies
关于微服务依赖关系的多声研究
  • DOI:
    10.1016/j.jss.2025.112334
  • 发表时间:
    2025-04-01
  • 期刊:
  • 影响因子:
    4.100
  • 作者:
    Amr S. Abdelfattah;Tomas Cerny;Md Showkat Hossain Chy;Md Arfan Uddin;Samantha Perry;Cameron Brown;Lauren Goodrich;Miguel Hurtado;Muhid Hassan;Yuanfang Cai;Rick Kazman
  • 通讯作者:
    Rick Kazman
A replication case study to measure the architectural quality of a commercial system
衡量商业系统架构质量的复制案例研究

Yuanfang Cai的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Yuanfang Cai', 18)}}的其他基金

Collaborative Research: SHF: Small: Technical Debt Management in Dynamic and Distributed Systems
合作研究:SHF:小型:动态和分布式系统中的技术债务管理
  • 批准号:
    2232720
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
SBIR Phase I: Value-Driven Design Debt Management for Contemporary Software Systems
SBIR 第一阶段:当代软件系统的价值驱动设计债务管理
  • 批准号:
    2236824
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative: Managing Software Evolution through Continuous Measuring and Monitoring
SHF:小型:协作:通过持续测量和监控管理软件演化
  • 批准号:
    1816594
  • 财政年份:
    2018
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
CRI: CI-NEW: Collaborative Research: Constructing a Community-Wide Software Architecture Infrastructure
CRI:CI-NEW:协作研究:构建社区范围的软件架构基础设施
  • 批准号:
    1823177
  • 财政年份:
    2018
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: Elements: Software: Software Health Monitoring and Improvement Framework
协作研究:要素:软件:软件健康监控和改进框架
  • 批准号:
    1835292
  • 财政年份:
    2018
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Finding and Fixing Architectural Hotspots: An Economics-Based Decision Support Approach
SHF:媒介:协作研究:寻找和修复架构热点:基于经济学的决策支持方法
  • 批准号:
    1514315
  • 财政年份:
    2015
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: Teaching Software Modularity through Architectural Review
协作研究:通过架构审查教授软件模块化
  • 批准号:
    1140752
  • 财政年份:
    2012
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Automating the Detection of Architectural Degradation in Software Systems
SHF:小型:协作研究:自动检测软件系统中的架构退化
  • 批准号:
    1116980
  • 财政年份:
    2011
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: An Economics-Based Framework for Assessing Software Modularization Decisions
SHF:媒介:协作研究:基于经济学的软件模块化决策评估框架
  • 批准号:
    1065189
  • 财政年份:
    2011
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Continuing Grant
SHF:Small:Exploring the Synergy between Software Design and Organizational Structure
SHF:小:探索软件设计与组织结构之间的协同作用
  • 批准号:
    0916891
  • 财政年份:
    2009
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant

相似国自然基金

Research on Quantum Field Theory without a Lagrangian Description
  • 批准号:
    24ZR1403900
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
Cell Research
  • 批准号:
    31224802
  • 批准年份:
    2012
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research
  • 批准号:
    31024804
  • 批准年份:
    2010
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research (细胞研究)
  • 批准号:
    30824808
  • 批准年份:
    2008
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
  • 批准号:
    10774081
  • 批准年份:
    2007
  • 资助金额:
    45.0 万元
  • 项目类别:
    面上项目

相似海外基金

Collaborative Research: CCRI: New: A Scalable Hardware and Software Environment Enabling Secure Multi-party Learning
协作研究:CCRI:新:可扩展的硬件和软件环境支持安全的多方学习
  • 批准号:
    2347617
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: Research Infrastructure: CCRI: ENS: Enhanced Open Networked Airborne Computing Platform
合作研究:研究基础设施:CCRI:ENS:增强型开放网络机载计算平台
  • 批准号:
    2235160
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: CISE-MSI: RCBP-ED: CCRI: TechHouse Partnership to Increase the Computer Engineering Research Expansion at Morehouse College
合作研究:CISE-MSI:RCBP-ED:CCRI:TechHouse 合作伙伴关系,以促进莫尔豪斯学院计算机工程研究扩展
  • 批准号:
    2318703
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: NEW: Building a Batteryless Computing Community through Access to Education, Testbeds, and Tools
合作研究:CCRI:新:通过获得教育、测试平台和工具构建无电池计算社区
  • 批准号:
    2235002
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: New: Syntactic Differencing Infrastructure for Software Evolution Research
合作研究:CCRI:新:软件进化研究的句法差异基础设施
  • 批准号:
    2232594
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: New: CoMIC: A Collaborative Mobile Immersive Computing Research Infrastructure for Multi-user XR
协作研究:CCRI:新:CoMIC:用于多用户 XR 的协作移动沉浸式计算研究基础设施
  • 批准号:
    2235050
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: Research Infrastructure: CCRI: New: Distributed Space and Terrestrial Networking Infrastructure for Multi-Constellation Coexistence
合作研究:研究基础设施:CCRI:新:用于多星座共存的分布式空间和地面网络基础设施
  • 批准号:
    2235140
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: Grand: Quori 2.0: Uniting, Broadening, and Sustaining a Research Community Around a Modular Social Robot Platform
协作研究:CCRI:盛大:Quori 2.0:围绕模块化社交机器人平台联合、扩大和维持研究社区
  • 批准号:
    2235042
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Continuing Grant
Collaborative Research: CCRI: Planning-C: A Community for Configurability Open Research and Development (ACCORD)
合作研究:CCRI:Planning-C:可配置性开放研究与开发社区 (ACCORD)
  • 批准号:
    2234909
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: New: A Research News Recommender Infrastructure with Live Users for Algorithm and Interface Experimentation
合作研究:CCRI:新:研究新闻推荐基础设施与实时用户进行算法和界面实验
  • 批准号:
    2232554
  • 财政年份:
    2023
  • 资助金额:
    $ 16.8万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了