CCRI: ENS: Collaborative Research: Enabling Automated Language Support for the srcML Infrastructure

CCRI:ENS:协作研究:为 srcML 基础设施提供自动化语言支持

基本信息

  • 批准号:
    2016465
  • 负责人:
  • 金额:
    $ 39.78万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2020
  • 资助国家:
    美国
  • 起止时间:
    2020-07-15 至 2025-06-30
  • 项目状态:
    未结题

项目摘要

srcML is an infrastructure for the exploration, analysis, and manipulation of source code. The infrastructure currently supports the translation of C, C++, C#, and Java source code to the srcML format. The srcML format contains all the original source code plus grammatical information from the specific programming language used. The self-contained parsing technology is very robust and highly scalable both in time and memory. Researchers and practitioners are able to construct source code analysis tools very easily by using the infrastructure. srcML has been leveraged to construct tools for such things as software quality assessment, error detection, and security risk assessment of software systems. The freely available srcML parser is used by a wide variety of researchers and practitioners in the fields of software engineering and programming languages, as well as computer science education. srcML has been used in the dissertation/thesis research of dozens (and counting) computer science graduate students at a number of institutions across the country. The proposed enhancements to the srcML infrastructure will extend the parsing and markup to a broad variety of widely used programming languages for example, Python, JavaScript, Go, Ruby, etc. The proposed enhancement to the srcML infrastructure will drastically reduce the entry cost for individuals to conduct research by enabling them to explore, analyze, and manipulate software in an easy and flexible manner, thus allowing them more time to pursue novel and transformative research on software, software engineering, and programming languages. Furthermore, it provides practical tools for engineers to improve the quality and lower the cost of software applications we all use daily.The proposed enhancements to the srcML infrastructure extend it to a wider variety of popular programming languages. These extensions will be accomplished by developing a parser generator for the srcML format. The input is a programming language grammar, and the output is a parser that takes source code in that programming language and inserts the srcML markup into the code. This basic approach is similar to those taken by parser generators such as yacc or ANTLR. This grammar-based approach will significantly broaden the audience for the srcML infrastructure. It will not only allow for new languages to be easily added but also the ability to support dialects, legacy languages, and domain-specific languages. Many current research tools and techniques do not work on mixed/multi-language systems or are not validated on such real-world systems due to the lack of tools that can be applied. The enhancement to srcML will represent one of the only mixed language, source code analysis tool that is open source and freely available.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.
srcML是用于探索、分析和操作源代码的基础设施。该基础设施目前支持将C、c++、c#和Java源代码转换为srcML格式。srcML格式包含所有原始源代码以及所使用的特定编程语言的语法信息。自包含解析技术非常健壮,并且在时间和内存方面具有高度可伸缩性。研究人员和实践者能够通过使用基础结构非常容易地构建源代码分析工具。srcML已被用于构建诸如软件质量评估、错误检测和软件系统安全风险评估等工具。免费提供的srcML解析器被软件工程和编程语言领域以及计算机科学教育领域的各种研究人员和实践者广泛使用。srcML已在全国许多机构的数十名计算机科学研究生的学位论文/论文研究中使用。对srcML基础结构提出的增强将把解析和标记扩展到各种广泛使用的编程语言,例如Python、JavaScript、Go、Ruby等。提出的对srcML基础结构的增强将极大地降低个人进行研究的入门成本,使他们能够以一种简单而灵活的方式探索、分析和操作软件,从而使他们有更多的时间从事软件、软件工程和编程语言方面的新颖和变革性研究。此外,它为工程师提供了实用的工具,以提高我们日常使用的软件应用程序的质量和降低成本。对srcML基础结构提出的增强将其扩展到更广泛的流行编程语言。这些扩展将通过为srcML格式开发解析器生成器来完成。输入是一种编程语言语法,输出是一个解析器,它接受该编程语言的源代码,并将srcML标记插入到代码中。这种基本方法类似于解析器生成器(如yacc或ANTLR)所采用的方法。这种基于语法的方法将极大地扩大srcML基础结构的受众。它不仅允许轻松添加新语言,还支持方言、遗留语言和特定于领域的语言。由于缺乏可应用的工具,许多当前的研究工具和技术不能在混合/多语言系统上工作,或者不能在这样的实际系统上验证。对srcML的增强将代表一个唯一的混合语言,源代码分析工具,是开放源代码和免费提供。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

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

Jonathan Maletic其他文献

Jonathan Maletic的其他文献

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

{{ truncateString('Jonathan Maletic', 18)}}的其他基金

Collaborative Research: CCRI: New: Syntactic Differencing Infrastructure for Software Evolution Research
合作研究:CCRI:新:软件进化研究的句法差异基础设施
  • 批准号:
    2232594
  • 财政年份:
    2023
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
CI-New: Collaborative Research: An Infrastructure that Combines Eye Tracking into Integrated Development Environments to Study Software Development and Program Comprehension
CI-New:协作研究:将眼动追踪结合到集成开发环境中以研究软件开发和程序理解的基础设施
  • 批准号:
    1730181
  • 财政年份:
    2017
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard 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 基础设施:支持软件演进的混合语言探索、分析和操作框架
  • 批准号:
    1305292
  • 财政年份:
    2013
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
Scholarships for Broadening Participation in Science
扩大科学参与的奖学金
  • 批准号:
    1154422
  • 财政年份:
    2012
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
CPA-SEL-T: Collaborative Research: Traceability+: a Service Oriented Framework to Support Value-Added Software Traceability
CPA-SEL-T:协作研究:可追溯性:支持增值软件可追溯性的面向服务的框架
  • 批准号:
    0811021
  • 财政年份:
    2008
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Continuing Grant
S-STEM Scholarships for Broadening Participation in Sciences
S-STEM 奖学金扩大科学参与
  • 批准号:
    0631088
  • 财政年份:
    2006
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
A Framework to Combine Semantic and Structural Information for Static Analysis
结合语义和结构信息进行静态分析的框架
  • 批准号:
    0204175
  • 财政年份:
    2002
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
CISE Research Instrumentation: Instruments for Systems, Software, and Database Research
CISE 研究仪器:用于系统、软件和数据库研究的仪器
  • 批准号:
    9818323
  • 财政年份:
    1999
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
1999 NSF Information and Data Management Program Workshop on Data Visualization
1999 NSF 信息和数据管理项目数据可视化研讨会
  • 批准号:
    9907299
  • 财政年份:
    1999
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant

相似国自然基金

基于色氨酸代谢调控ENS途径探讨电针治疗功能性消化不良的作用机制
  • 批准号:
    JCZRLH202500075
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于GDNF/PI3K/AKT信号通路探讨白术七物颗粒调控ENS-ICC-SMC网络治 疗气阴两虚型STC的机制研究
  • 批准号:
    2025JJ90111
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
水稻EnS150基因调控种子休眠和萌发的分子机制研究
  • 批准号:
    32301853
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目
岩藻糖基化修饰的MSCs介导GDNF正反馈调控肠神经元焦亡及ENPC自噬促进ENS重建
  • 批准号:
    n/a
  • 批准年份:
    2023
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
生孢梭菌通过“IPA-AHR-mTOR”轴调控ENPC自噬参与糖尿病ENS重建的机制研究
  • 批准号:
    82300616
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于肠道菌群/5-HT/ENS调控的番茄红素改善肠动力作用机制研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
MSCs胞外囊泡调控ENPC的SETD2/H3K36轴在糖尿病ENS重建中的作用及机制研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于lncRNA Ens6探讨天南星活性成分抑制线粒体分裂促进M2小胶质细胞极化改善缺血性脑卒中的作用机制研究
  • 批准号:
    82003976
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
从肌层巨噬细胞MM和ENS的Cross-talk 探讨广藿香活性成分对IBS-D肠神经稳态的调节机制
  • 批准号:
    81973586
  • 批准年份:
    2019
  • 资助金额:
    55.0 万元
  • 项目类别:
    面上项目
岩藻糖基化在MSCs介导的ENS重建中的作用及机制研究
  • 批准号:
    81974068
  • 批准年份:
    2019
  • 资助金额:
    55.0 万元
  • 项目类别:
    面上项目

相似海外基金

Collaborative Research: Research Infrastructure: CCRI: ENS: Enhanced Open Networked Airborne Computing Platform
合作研究:研究基础设施:CCRI:ENS:增强型开放网络机载计算平台
  • 批准号:
    2235160
  • 财政年份:
    2023
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
Collaborative Research: Research Infrastructure: CCRI: ENS: Enhanced Open Networked Airborne Computing Platform
合作研究:研究基础设施:CCRI:ENS:增强型开放网络机载计算平台
  • 批准号:
    2235157
  • 财政年份:
    2023
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
Collaborative Research: Research Infrastructure: CCRI: ENS: Enhanced Open Networked Airborne Computing Platform
合作研究:研究基础设施:CCRI:ENS:增强型开放网络机载计算平台
  • 批准号:
    2235158
  • 财政年份:
    2023
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
Collaborative Research: Research Infrastructure: CCRI: ENS: Enhanced Open Networked Airborne Computing Platform
合作研究:研究基础设施:CCRI:ENS:增强型开放网络机载计算平台
  • 批准号:
    2235159
  • 财政年份:
    2023
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: ENS: Boa 2.0: Enhancing Infrastructure for Studying Software and its Evolution at a Large Scale
合作研究:CCRI:ENS:Boa 2.0:增强大规模研究软件及其演化的基础设施
  • 批准号:
    2120448
  • 财政年份:
    2021
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: ENS: Boa 2.0: Enhancing Infrastructure for Studying Software and its Evolution at a Large Scale
合作研究:CCRI:ENS:Boa 2.0:增强大规模研究软件及其演化的基础设施
  • 批准号:
    2120386
  • 财政年份:
    2021
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
Collaborative Research: CCRI: ENS: Boa 2.0: Enhancing Infrastructure for Studying Software and its Evolution at a Large Scale
合作研究:CCRI:ENS:Boa 2.0:增强大规模研究软件及其演化的基础设施
  • 批准号:
    2120345
  • 财政年份:
    2021
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
CCRI: ENS: Collaborative Research: ns-3 Network Simulation for Next-Generation Wireless
CCRI:ENS:协作研究:下一代无线的 ns-3 网络仿真
  • 批准号:
    2016379
  • 财政年份:
    2020
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
CCRI: ENS: Collaborative Research: ns-3 Network Simulation for Next-Generation Wireless
CCRI:ENS:协作研究:下一代无线的 ns-3 网络仿真
  • 批准号:
    2016381
  • 财政年份:
    2020
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
CCRI: ENS: Collaborative Research: Enabling Automated Language Support for the srcML Infrastructure
CCRI:ENS:协作研究:为 srcML 基础设施提供自动化语言支持
  • 批准号:
    2016452
  • 财政年份:
    2020
  • 资助金额:
    $ 39.78万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了