Collaborative Research: CCRI: New: Syntactic Differencing Infrastructure for Software Evolution Research
合作研究:CCRI:新:软件进化研究的句法差异基础设施
基本信息
- 批准号:2232594
- 负责人:
- 金额:$ 44.73万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-07-01 至 2026-06-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
The proposed new software infrastructure, srcDiff (SouRce Code DIFFerencer), which brings together investigators from Bowling Green State University and Kent State University, will directly support research on how software changes and evolves over time. The core of the infrastructure is a highly scalable syntactic differencing algorithm that models a programmer’s viewpoint of software change. The infrastructure also supports querying and exploration of changes and is used to determine which programming language syntactic structures change between two source code versions. Current differencing approaches have no understanding of the syntax of the programming language being used. Thus, srcDiff produces a more accurate and human-understandable difference of changes. The approach is very scalable and can be applied to large software systems.Accurately analyzing changes to software is vital for studying how large critical software systems evolve. srcDiff provides a means to produce accurate differences in an efficient and scalable manner. The proposed infrastructure will greatly reduce the burden researchers and practitioners incur in obtaining, analyzing, and processing software changes. Changes to software are used directly or indirectly for a wide variety of tasks including software merging, clone detection, author attribution, bug localization, feature location, recommender systems, commit classification, and much more. Several tools for differencing exist, but there is no other syntactic differencing approach for source code that is accurate, scalable, lossless, and supports analysis of the results. Currently, no usable syntactic differencing infrastructure is widely available to researchers or practitioners.Change is an integral part of software development. Knowledge about changes is required for the day-to-day activities of software developers. srcDiff will reduce the cost to perform various types of research and enable a platform for the development of various types of tools to directly aid software developers. As part of their daily development tasks, developers need to inspect recent and past changes, perform code reviews, merge branches, and debug software. Software project managers need to make informed decisions that require knowledge of changes to their systems, such as change impact analysis. The proposed infrastructure has the potential to positively impact and improve the quality of all types of software. The srcDiff infrastructure appeals to a variety of stakeholders, including researchers, students, and software practitioners.The srcDiff project website is at www.srcDiff.org. The infrastructure is freely available, and the site includes downloads of the srcDiff tools, documentation, tutorials, and links to the repository of the open-source system. This site will be maintained until at least 2030.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.
拟议的新软件基础架构SRCDIFF(源代码差异)将鲍灵格林州立大学和肯特州立大学的调查人员汇集在一起,将直接支持有关软件如何随着时间变化和发展的研究。基础架构的核心是一种高度可扩展的句法差异算法,该算法对程序员对软件更改的观点进行了建模。基础架构还支持对变化的查询和探索,并用于确定哪些编程语言句法结构在两个源代码版本之间发生变化。当前的差异方法对所使用的编程语言的语法不了解。这,Srcdiff产生了更准确和人为理解的变化差异。该方法非常可扩展,可以应用于大型软件系统。根据研究大型关键软件系统的发展,对软件进行了准确分析的更改至关重要。 SRCDIFF提供了一种以有效且可扩展的方式产生准确差异的方法。拟议的基础架构将大大减少伯恩研究人员和从业人员在获得,分析和处理软件变化时发生的。软件更改直接或间接用于多种任务,包括软件合并,克隆检测,作者属性,错误本地化,功能位置,建议系统,提交分类等等。存在几种差异化工具,但是源代码没有其他合成差异方法是准确,可扩展,无损的,并且支持对结果的分析。当前,研究人员或实践者都没有可用的合成差异基础架构可用。改变是软件开发的组成部分。软件开发人员的日常活动需要有关更改的知识。 SRCDIFF将降低执行各种研究的成本,并为开发各种类型的工具提供直接帮助软件开发人员的平台。作为他们日常开发任务的一部分,开发人员需要检查最近和过去的更改,执行代码评论,合并分支机构和调试软件。软件项目经理需要做出明智的决定,需要了解其系统的更改,例如变更影响分析。拟议的基础架构有可能对所有类型软件的质量产生积极影响和提高。 SRCDIFF基础架构似乎在各种利益相关者中,包括研究人员,学生和软件实践者。SRCDIFF项目网站位于www.srcdiff.org上。该基础架构免费提供,该网站包括SRCDIFF工具,文档,教程以及指向开源系统存储库的链接的下载。该网站将至少在2030年之前维护。该奖项反映了NSF的法定任务,并通过使用基金会的知识分子优点和更广泛的影响评论标准来评估诚实的支持。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

暂无数据
数据更新时间:2024-06-01
Jonathan Maletic的其他基金
CCRI: ENS: Collaborative Research: Enabling Automated Language Support for the srcML Infrastructure
CCRI:ENS:协作研究:为 srcML 基础设施提供自动化语言支持
- 批准号:20164652016465
- 财政年份:2020
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
CI-New: Collaborative Research: An Infrastructure that Combines Eye Tracking into Integrated Development Environments to Study Software Development and Program Comprehension
CI-New:协作研究:将眼动追踪结合到集成开发环境中以研究软件开发和程序理解的基础设施
- 批准号:17301811730181
- 财政年份:2017
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
CI-ADDO-EN: Collaborative Research: Enhancing the srcML Infrastructure: A Mixed-Language Exploration, Analysis, and Manipulation Framework to Support Software Evolution
CI-ADDO-EN:协作研究:增强 srcML 基础设施:支持软件演进的混合语言探索、分析和操作框架
- 批准号:13052921305292
- 财政年份:2013
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
Scholarships for Broadening Participation in Science
扩大科学参与的奖学金
- 批准号:11544221154422
- 财政年份:2012
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
CPA-SEL-T: Collaborative Research: Traceability+: a Service Oriented Framework to Support Value-Added Software Traceability
CPA-SEL-T:协作研究:可追溯性:支持增值软件可追溯性的面向服务的框架
- 批准号:08110210811021
- 财政年份:2008
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Continuing GrantContinuing Grant
S-STEM Scholarships for Broadening Participation in Sciences
S-STEM 奖学金扩大科学参与
- 批准号:06310880631088
- 财政年份:2006
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
A Framework to Combine Semantic and Structural Information for Static Analysis
结合语义和结构信息进行静态分析的框架
- 批准号:02041750204175
- 财政年份:2002
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
CISE Research Instrumentation: Instruments for Systems, Software, and Database Research
CISE 研究仪器:用于系统、软件和数据库研究的仪器
- 批准号:98183239818323
- 财政年份:1999
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
1999 NSF Information and Data Management Program Workshop on Data Visualization
1999 NSF 信息和数据管理项目数据可视化研讨会
- 批准号:99072999907299
- 财政年份:1999
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
相似国自然基金
钛基骨植入物表面电沉积镁氢涂层及其促成骨性能研究
- 批准号:52371195
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
CLMP介导Connexin45-β-catenin复合体对先天性短肠综合征的致病机制研究
- 批准号:82370525
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
人工局域表面等离激元高灵敏传感及其系统小型化的关键技术研究
- 批准号:62371132
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
优先流对中俄原油管道沿线多年冻土水热稳定性的影响机制研究
- 批准号:42301138
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
用于稳定锌负极的界面层/电解液双向调控研究
- 批准号:52302289
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: CCRI: New: A Scalable Hardware and Software Environment Enabling Secure Multi-party Learning
协作研究:CCRI:新:可扩展的硬件和软件环境支持安全的多方学习
- 批准号:23476172347617
- 财政年份:2023
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
Collaborative Research: Research Infrastructure: CCRI: ENS: Enhanced Open Networked Airborne Computing Platform
合作研究:研究基础设施:CCRI:ENS:增强型开放网络机载计算平台
- 批准号:22351602235160
- 财政年份:2023
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard 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 合作伙伴关系,以促进莫尔豪斯学院计算机工程研究扩展
- 批准号:23187032318703
- 财政年份:2023
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
Collaborative Research: CCRI: NEW: Building a Batteryless Computing Community through Access to Education, Testbeds, and Tools
合作研究:CCRI:新:通过获得教育、测试平台和工具构建无电池计算社区
- 批准号:22350022235002
- 财政年份:2023
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant
Collaborative Research: Research Infrastructure: CCRI:New: Data-Driven Cybersecurity Research Infrastructure for Smart Manufacturing
合作研究:研究基础设施:CCRI:新:数据驱动的智能制造网络安全研究基础设施
- 批准号:22349762234976
- 财政年份:2023
- 资助金额:$ 44.73万$ 44.73万
- 项目类别:Standard GrantStandard Grant