课题基金 / 基金详情

CI-ADDO-EN: Collaborative Research: Enhancing the srcML Infrastructure: A Mixed-Language Exploration, Analysis, and Manipulation Framework to Support Software Evolution

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
负责人:
Jonathan Maletic
金额:
$60.09万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2013
资助国家:
美国
项目状态:
已结题
起止时间:
2013-07-01 至 2018-06-30

项目摘要

项目成果

Jonathan Maletic的其他基金

相似基金

相关文献

中文摘要
翻译
该项目旨在加强现有的基础设施,以支持对大量源代码的软件工程研究。SrcML基础结构目前包括用于各种编程语言的通用XML表示、用于C/C的健壮且高效的解析器,以及用于支持分析和操作大量源代码的有限工具集。该基础设施目前正被软件工程和编程语言领域的大量研究人员使用。它还被直接应用于各种工业环境中的实际问题。SrcML基础设施是开源的,并通过GPL许可证免费向公众开放。有关基础设施的文件已在网上提供,包括在线教程在内的其他一些资源正在开发中。此外,计划为一些软件工程会议提供有关如何使用基础设施来支持各种研究工作的教程。PI计划将当前高效和健壮的解析和标记扩展到更广泛使用的编程语言(即Java和C#),并允许通过插件语法体系结构添加新语言。当前的工具包正在得到极大的扩展,以支持对非常大的代码库的探索、分析和操作。这些工具包括静态切片器、指标计算、各种静态分析工具、事实抽取器、调用图生成器、语法查询工具和语法差异工具。此外,正在开发一套支持构建和应用转换规则的工具。将基础设施扩展到更广泛使用的语言集,使研究人员能够调查更多的生产和商业软件。SrcML基础设施的增强可以极大地降低个人进行研究的入门成本,使他们能够以极其轻松和灵活的方式探索、分析和操作软件,从而使他们有更多的时间从事关于软件、软件工程和软件语言的新颖和变革性的研究。通过添加分析、转换和语法差异工具,可以毫无问题地、灵活地探索以广泛使用的编程语言编写的大型代码库。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: CCRI: New: Syntactic Differencing Infrastructure for Software Evolution Research
  • 批准号:
    2232594
  • 项目类别:
    Standard Grant
  • 资助金额:
    $44.73万
  • 财政年份:
    2023
  • 负责人:
    Jonathan Maletic
  • 依托单位:
CCRI: ENS: Collaborative Research: Enabling Automated Language Support for the srcML Infrastructure
  • 批准号:
    2016465
  • 项目类别:
    Standard Grant
  • 资助金额:
    $39.78万
  • 财政年份:
    2020
  • 负责人:
    Jonathan Maletic
  • 依托单位:
CI-New: Collaborative Research: An Infrastructure that Combines Eye Tracking into Integrated Development Environments to Study Software Development and Program Comprehension
  • 批准号:
    1730181
  • 项目类别:
    Standard Grant
  • 资助金额:
    $29.06万
  • 财政年份:
    2017
  • 负责人:
    Jonathan Maletic
  • 依托单位:
Scholarships for Broadening Participation in Science
  • 批准号:
    1154422
  • 项目类别:
    Standard Grant
  • 资助金额:
    $60.0万
  • 财政年份:
    2012
  • 负责人:
    Jonathan Maletic
  • 依托单位:
海外基金