首页> 外文会议>IEEE International Conference on Software Maintenance and Evolution >Graph Data Management of Evolving Dependency Graphs for Multi-versioned Codebases
【24h】

Graph Data Management of Evolving Dependency Graphs for Multi-versioned Codebases

机译:图形数据管理多版CodeBases的不断依赖性图形

获取原文

摘要

Frappe? is a code comprehension tool developed by Oracle Labs that extracts the code dependencies from a codebase and stores them in a graph database enabling advanced comprehension tasks. In addition to traditional text-based queries, such context-sensitive tools allow developers to express navigational queries of the form Does function X or something it calls write to global variable Y? providing more insight into the underlying codebases. Frappe captures the dependencies based on the most recent snapshot of the codebase.In this work we focus on the challenges associated with the management of multiple source code revisions, and investigate strategies to enable advanced code comprehension when the underlying codebase evolves over time. To find the deltas, we detail how entities can be resolved across versions, and propose a model for representing evolving dependency graphs. Our versioned graphs are built using snapshots of large codebases in the order of 13 million lines of code.We show growth and storage benefits of versioned graphs compared to independently storing individual snapshots. We also demonstrate how existing Frappe queries can be executed on versioned graphs and new queries can retrieve a history of changes in a function for a code review use case.
机译:Frappe?是Oracle实验室开发的代码理解工具,该工具从CodeBase中提取代码依赖项,并将其存储在允许高级识别任务的图表数据库中。除了传统的基于文本的查询之外,这种上下文敏感的工具还允许开发人员表达表单的导航查询是否有效X或其调用写入全局变量Y的内容?为底层的码布提供更多洞察力。 FRAPPE根据码级的最新快照捕获依赖项。在此工作中,我们专注于与多个源代码修订的管理相关的挑战,并调查策略,以便在底层码码随时间演变时启用高级代码理解。要查找Δ,我们会详细介绍各个版本,如何在版本中解析,并提出表示不断变化的依赖关系图的模型。我们的版本化图形是使用大号CodeBase的快照构建,按1300万行代码.WE显示与独立存储单个快照的版本化图形的增长和存储优势。我们还演示了在版本化的图形上执行现有的FRAPPE查询,并且新查询可以检索代码审查用例的函数中的更改历史记录。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号