paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Nalanda: a socio-technical graph platform for building software analytics tools at enterprise scale

Nalanda:面向企业级软件分析工具构建的社会技术图平台
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 2/10 · 论文提出企业级社会技术图与索引平台,用于软件分析工具、信息发现和推荐系统,属于软件工程/开发者工具方向,不涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析。虽然具有工业落地价值,但与用户研究的核心问题几乎没有交集。引用 1 inbox
Chandra Maddila, Suhas Shanbhogue, Apoorva Agrawal, Thomas Zimmermann, Chetan Bansal, Nicole Forsgren, Divyanshu Agrawal, Kim Herzig, Arie van Deursen
crossref: 2026-09-12

AI 速览

一句话:提出 Nalanda 大规模社会技术图与索引平台,支持企业级软件分析工具与应用。

大型软件开发是信息密集的知识工作,开发者需要了解工作项、拉取请求和文件变更等工件并寻找协作专家;开发速度加快带来信息过载和信息发现困难,尤其在大系统和新人加入时。论文构建了企业级数据平台 Nalanda,包含大规模社会技术图系统与大规模索引系统,用于满足开发者的信息需求。基于该平台实现了两个应用:带新闻流的软件分析应用 MyNalanda,以及由社会技术图增强的相似工作项/拉取请求推荐和领域专家推荐。评估显示 MyNalanda 日活 290、月活 590;初步研究表明开发者与工程经理愿意继续使用新闻流进行信息发现,并认为推荐应用可减少查找信息的时间和需访问的地点。

问题
大型软件系统中信息过载与信息发现困难,开发者难以找到相似代码变更、相关工作项和领域专家。
方法
构建 Nalanda 企业级数据平台,由大规模社会技术图系统和索引系统组成,并基于图实现新闻流、工件推荐和专家推荐应用。
评估
报告 MyNalanda 的日活/月活使用数据,并通过初步用户研究评估开发者与工程经理对信息发现和推荐应用的态度与潜在效率收益。
原文摘要(Abstract)

Software development is information-dense knowledge work that requires collaboration with other developers and awareness of artifacts such as work items, pull requests, and file changes. With the speed of development increasing, information overload and information discovery are challenges for people developing and maintaining these systems. Finding information about similar code changes and experts is difficult for software engineers, especially when they work in large software systems or have just recently joined a project. In this paper, we build a large scale data platform named Nalanda platform to address the challenges of information overload and discovery. Nalanda contains two subsystems: (1) a large scale socio-technical graph system, named Nalanda graph system, and (2) a large scale index system, named Nalanda index system that aims at satisfying the information needs of software developers. To show the versatility of the Nalanda platform, we built two applications: (1) a software analytics application with a news feed named MyNalanda that has Daily Active Users (DAU) of 290 and Monthly Active Users (MAU) of 590, and (2) a recommendation system for related work items and pull requests that accomplished similar tasks (artifact recommendation) and a recommendation system for subject matter experts (expert recommendation), augmented by the Nalanda socio-technical graph. Initial studies of the two applications found that developers and engineering managers are favorable toward continued use of the news feed application for information discovery. The studies also found that developers agreed that a system like Nalanda artifact and expert recommendation application could reduce the time spent and the number of places needed to visit to find information.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6980,
  title = {Nalanda: a socio-technical graph platform for building software analytics tools at enterprise scale},
  author = {Chandra Maddila and Suhas Shanbhogue and Apoorva Agrawal and Thomas Zimmermann and Chetan Bansal and Nicole Forsgren and Divyanshu Agrawal and Kim Herzig and Arie van Deursen},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3558949}
}