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