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 基础设施:支持软件演进的混合语言探索、分析和操作框架

基本信息

  • 批准号:
    1305217
  • 负责人:
  • 金额:
    $ 19.91万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2013
  • 资助国家:
    美国
  • 起止时间:
    2013-07-01 至 2018-06-30
  • 项目状态:
    已结题

项目摘要

The project is aimed at enhancing an existing infrastructure that supports software engineering research on very large bodies of source code. The srcML infrastructure currently includes a generic XML representation for a variety of programming languages, a robust and efficient parser for C/C++, and a limited set of tools to support analysis and manipulation of large bodies of source code. The infrastructure is currently being used by a wide number of researchers in the fields of software engineering and programming languages. It is also being directly applied to practical problems in a variety of industrial settings. The srcML infrastructure is open source and freely available to the public via a GPL license. Documentation for the infrastructure is available online and a number of other resources, including online tutorials, are under development. Additionally, tutorials on how to use the infrastructure to support various research efforts are planned for a number of software engineering conferences.The PIs plan to extend the current efficient and robust parsing and markup to a broader variety of widely used programming languages (namely Java and C#) and allows for the addition of new languages via a plugin grammar architecture. The current toolkit is being greatly expanded to support the exploration, analysis, and manipulation of very large code bases. The tools include such things as a static slicer, metrics computation, various static analysis tools, a fact extractor, a call graph generator, syntactic querying tools, and a syntactic differencing tool. Additionally, a set of tools to support the construction and application of transformation rules is being developed. Extending the infrastructure to a broader set of widely used languages enables researchers to investigate more production and commercial software. The enhancements to the srcML infrastructure can drastically reduce the entry cost for individuals to conduct research by enabling them to explore, analyze, and manipulate software in an extremely easy and flexible manner, thus allowing them more time to pursue novel and transformative research on software, software engineering, and software languages. The addition of analysis, transformation, and syntactic differencing tools enable unproblematic and flexible exploration of large code bases written in widely used programming languages.
该项目旨在加强现有的基础设施,以支持对大量源代码的软件工程研究。SrcML基础设施目前包括用于各种编程语言的通用XML表示、用于C/C++的健壮且高效的解析器,以及用于支持对大量源代码进行分析和操作的有限工具集。该基础设施目前正被软件工程和编程语言领域的大量研究人员使用。它还被直接应用于各种工业环境中的实际问题。SrcML基础设施是开源的,并通过GPL许可证免费向公众开放。有关基础设施的文件已在网上提供,包括在线教程在内的其他一些资源正在开发中。此外,计划为一些软件工程会议提供有关如何使用基础设施来支持各种研究工作的教程。PI计划将当前高效和健壮的解析和标记扩展到更广泛使用的编程语言(即Java和C#),并允许通过插件语法体系结构添加新语言。当前的工具包正在得到极大的扩展,以支持对非常大的代码库的探索、分析和操作。这些工具包括静态切片器、指标计算、各种静态分析工具、事实抽取器、调用图生成器、语法查询工具和语法差异工具。此外,正在开发一套支持构建和应用转换规则的工具。将基础设施扩展到更广泛使用的语言集,使研究人员能够调查更多的生产和商业软件。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 }}

Michael Collard其他文献

Exploring Facets of Personality and Escapism in Pathological Gamblers
探索病态赌徒的人格和逃避现实的各个方面
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    R. Reid;D. Li;Jean Lopez;Michael Collard;Iman Parhami;Reef Karim;T. Fong
  • 通讯作者:
    T. Fong

Michael Collard的其他文献

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

{{ truncateString('Michael Collard', 18)}}的其他基金

CCRI: ENS: Collaborative Research: Enabling Automated Language Support for the srcML Infrastructure
CCRI:ENS:协作研究:为 srcML 基础设施提供自动化语言支持
  • 批准号:
    2016452
  • 财政年份:
    2020
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant

相似海外基金

Collaborative Research: CI-ADDO-EN: Research Repository for Model-Driven Software Development (REMODD)
协作研究:CI-ADDO-EN:模型驱动软件开发研究存储库 (REMODD)
  • 批准号:
    1305381
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
Collaborative Research: CI-ADDO-EN: Making Internet Routing Data Accessible To All
合作研究:CI-ADDO-EN:让所有人都能访问互联网路由数据
  • 批准号:
    1305404
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    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
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
Collaborative Research: CI-ADDO-EN: Making Internet Routing Data Accessible To All
合作研究:CI-ADDO-EN:让所有人都能访问互联网路由数据
  • 批准号:
    1305218
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
CI-ADDO-EN: Smart Home in a Box: Creating a Large Scale, Long Term Repository for Smart Environment Technologies
CI-ADDO-EN:盒子里的智能家居:为智能环境技术创建大规模、长期存储库
  • 批准号:
    1262814
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
CI-ADDO-EN: Infrastructure for the RF-Powered Computing Community
CI-ADDO-EN:射频驱动计算社区的基础设施
  • 批准号:
    1305072
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
CRI-CI-ADDO-EN: National File System Trace Repository
CRI-CI-ADDO-EN:国家文件系统跟踪存储库
  • 批准号:
    1305360
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
Collaborative Research: CI-ADDO-EN: Research Repository for Model-Driven Software Development (REMODD)
协作研究:CI-ADDO-EN:模型驱动软件开发研究存储库 (REMODD)
  • 批准号:
    1305358
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
Collaborative Research: CI-ADDO-EN: Making Internet Routing Data Accessible To All
合作研究:CI-ADDO-EN:让所有人都能访问互联网路由数据
  • 批准号:
    1305346
  • 财政年份:
    2013
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
CI-ADDO-EN: Enhancement and Operation of the California Social Science Experimental Laboratory - CASSEL
CI-ADDO-EN:加州社会科学实验实验室的增强和运营 - CASSEL
  • 批准号:
    1205748
  • 财政年份:
    2012
  • 资助金额:
    $ 19.91万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了