Collaborative Research: CCRI: New: A Software Refactoring Community Infrastructure
合作研究:CCRI:新:软件重构社区基础设施
基本信息
- 批准号:2213763
- 负责人:
- 金额:$ 50.11万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2022
- 资助国家:美国
- 起止时间:2022-10-01 至 2024-03-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
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.
软件重构通过重构现有代码和减少技术债务,在维护高质量软件方面起着至关重要的作用。尽管在过去的二十年里有超过5000位作者发表了重构论文,但重构研究者、学生和新社区成员缺乏公开可用的重构基准、工具和数据集。他们必须经常从头开始复制现有的重构研究——这浪费了时间和精力,并对有效性造成了威胁。该项目的新颖之处在于创建和传播与软件重构相关的工件和在线工具的存储库,使重构成为一种服务,足以支持严格的实证研究和实验,包括在广泛的研究人员、教育工作者、软件工程师和STEM研究人员社区中对软件质量问题进行检测、优先级排序、修复、测试和文档化。项目的影响与巨大的经济影响相关:大型软件公司每年花费数百万美元通过重构来减少技术债务。公开发布的基础设施将支持重构研究向实践的转变,并使STEM研究人员能够更好地维护他们的软件原型,因为这些原型不可避免地会衰减。被提议的基础架构REFCRI将成为许多大学软件工程课程改革的催化剂,以强调重构的真实例子,并将为实践者提供大量的教育资源。调查人员将在该平台上组织研讨会,以培育一个繁荣的社区。研究人员将通过数据预处理技术管理重构数据集的存储库,以(i)清理数据,(ii)检查其覆盖范围和多样性。这个项目的团队将发布一个API,让重构社区可以轻松地上传数据集、重构教学示例/教程、工具和出版物。这些数据集将作为基准,使研究人员能够验证新工具,并将在软件工程领域进行新的实证研究。这些数据集将提供现实的训练示例和工具,以增强重构与软件工程课程的集成,并将作为实践者的巨大教育资源。研究人员将通过自动将现有工具的输入/输出转换为通用的数据处理格式和打包工具作为Docker映像,集成和编排(基于Kubernetes)多个工具,涵盖重构的整个生命周期。它们将使现有的重构工具易于配置、执行和集成。REFCRI将从论文和存储库中重新实现几个重构工具,作为云服务。研究人员将首先自动挖掘开源开发者手动应用的数以百万计的重构示例,然后他们将使用这些示例来推荐和合成新的重构,以支持Python和其他被STEM社区广泛使用的数据科学语言。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Vulnerability Analysis of Docker Hub Official Images and Verified Images
Docker Hub官方镜像和验证镜像的漏洞分析
- DOI:10.1109/sose58276.2023.00025
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Malhotra, Ruchika;Bansal, Anjali;Kessentini, Marouane
- 通讯作者:Kessentini, Marouane
{{
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 }}
Marouane Kessentini其他文献
Search-based metamodel matching with structural and syntactic measures
基于搜索的元模型与结构和句法测量相匹配
- DOI:
10.1016/j.jss.2014.06.040 - 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Marouane Kessentini;Ali Ouni;Philip Langer;Manuel Wimmer;Slim Bechikh - 通讯作者:
Slim Bechikh
S Interactive and Dynamic Multi-Objective Software Refactoring Recommendations
S 交互式和动态多目标软件重构建议
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Vahid Alizadeh;Marouane Kessentini;Wiem Mkaouer;Mel Ocinneide;Ali Ouni;Yuanfang Cai - 通讯作者:
Yuanfang Cai
Prioritizing code-smells correction tasks using chemical reaction optimization
使用化学反应优化优先处理代码气味纠正任务
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:1.9
- 作者:
Ali Ouni;Marouane Kessentini;Slim Bechikh;H. Sahraoui - 通讯作者:
H. Sahraoui
Model Transformation Modularization as a Many-Objective Optimization Problem
模型转换模块化作为多目标优化问题
- DOI:
10.1109/tse.2017.2654255 - 发表时间:
2017 - 期刊:
- 影响因子:7.4
- 作者:
Martin Fleck;J. Troya;Marouane Kessentini;M. Wimmer;Bader Alkhazi - 通讯作者:
Bader Alkhazi
WIP: Introducing Active Learning in a Software Engineering Course
WIP:在软件工程课程中引入主动学习
- DOI:
10.18260/1-2--29132 - 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Bruce Maxim;S. Acharya;Stein Brunvand;Marouane Kessentini - 通讯作者:
Marouane Kessentini
Marouane Kessentini的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Marouane Kessentini', 18)}}的其他基金
Research Experience for Undergraduates in Digital Accessibility
数字无障碍本科生研究经验
- 批准号:
2426230 - 财政年份:2024
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
I-Corps: Translation Potential of Smart Software-Defined Vehicle Management Technology
I-Corps:智能软件定义车辆管理技术的转化潜力
- 批准号:
2406574 - 财政年份:2024
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Research Experience for Undergraduates in Digital Accessibility
数字无障碍本科生研究经验
- 批准号:
2349350 - 财政年份:2024
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Elements: An Infrastructure for Software Quality and Security Issues Detection and Correction
要素:软件质量和安全问题检测和纠正的基础设施
- 批准号:
2416756 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
IUCRC Phase I Oakland University: Center for Pervasive Personalized Intelligence (PPI)
IUCRC 第一阶段 奥克兰大学:普适个性化情报中心 (PPI)
- 批准号:
2231619 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Continuing Grant
Collaborative Research: CCRI: New: A Software Refactoring Community Infrastructure
合作研究:CCRI:新:软件重构社区基础设施
- 批准号:
2409729 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Collaborative Research: Elements: Software: Software Health Monitoring and Improvement Framework
协作研究:要素:软件:软件健康监控和改进框架
- 批准号:
2227248 - 财政年份:2022
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
I-Corps: Intelligent Software Quality Monitoring and Improvement Technology
I-Corps:智能软件质量监控和改进技术
- 批准号:
2216594 - 财政年份:2022
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
IUCRC Planning Grant University of Michigan Dearborn: Center for Pervasive Personalized Intelligence Center
IUCRC 规划拨款密歇根大学迪尔伯恩分校:普适个性化情报中心
- 批准号:
2217506 - 财政年份:2022
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
PFI–TT: Intelligent Software Refactoring Bot for Continuous Integration
PFI™TT:用于持续集成的智能软件重构机器人
- 批准号:
2216768 - 财政年份:2022
- 资助金额:
$ 50.11万 - 项目类别:
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
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Collaborative Research: Research Infrastructure: CCRI: ENS: Enhanced Open Networked Airborne Computing Platform
合作研究:研究基础设施:CCRI:ENS:增强型开放网络机载计算平台
- 批准号:
2235160 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
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
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Collaborative Research: CCRI: NEW: Building a Batteryless Computing Community through Access to Education, Testbeds, and Tools
合作研究:CCRI:新:通过获得教育、测试平台和工具构建无电池计算社区
- 批准号:
2235002 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Collaborative Research: CCRI: New: Syntactic Differencing Infrastructure for Software Evolution Research
合作研究:CCRI:新:软件进化研究的句法差异基础设施
- 批准号:
2232594 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Collaborative Research: CCRI: New: CoMIC: A Collaborative Mobile Immersive Computing Research Infrastructure for Multi-user XR
协作研究:CCRI:新:CoMIC:用于多用户 XR 的协作移动沉浸式计算研究基础设施
- 批准号:
2235050 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Collaborative Research: Research Infrastructure: CCRI: New: Distributed Space and Terrestrial Networking Infrastructure for Multi-Constellation Coexistence
合作研究:研究基础设施:CCRI:新:用于多星座共存的分布式空间和地面网络基础设施
- 批准号:
2235140 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
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
- 资助金额:
$ 50.11万 - 项目类别:
Continuing Grant
Collaborative Research: CCRI: Planning-C: A Community for Configurability Open Research and Development (ACCORD)
合作研究:CCRI:Planning-C:可配置性开放研究与开发社区 (ACCORD)
- 批准号:
2234909 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant
Collaborative Research: CCRI: New: A Research News Recommender Infrastructure with Live Users for Algorithm and Interface Experimentation
合作研究:CCRI:新:研究新闻推荐基础设施与实时用户进行算法和界面实验
- 批准号:
2232554 - 财政年份:2023
- 资助金额:
$ 50.11万 - 项目类别:
Standard Grant