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
批准号:
1305217
负责人:
Michael Collard
金额:
$19.91万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2013
资助国家:
美国
项目状态:
已结题
起止时间:
2013-07-01 至 2018-06-30
中文摘要
该项目旨在增强现有的基础设施,以支持在非常大的源代码体上进行软件工程研究。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)
会议论文
CCRI: ENS: Collaborative Research: Enabling Automated Language Support for the srcML Infrastructure
-
批准号:2016452
-
项目类别:Standard Grant
-
资助金额:$25.46万
-
财政年份:2020
-
负责人:Michael Collard
-
依托单位:
海外基金