Nalanda: A Socio-Technical Graph for Building Software Analytics Tools at Enterprise Scale

10/15/2021
by   Chandra Maddila, et al.
0

Software development is information-dense knowledge work that requires collaboration with other developers and awareness of artifacts such as work items, pull requests, and files. With the speed of development increasing, information overload is a challenge for people developing and maintaining these systems. In this paper, we build a large scale socio-technical graph to address challenges of information overload and discovery, with an initial focus on artifacts central to the software development and delivery process. The Nalanda graph is an enterprise scale graph with data from 6,500repositories, with 37,410,706 nodes and 128,745,590 edges. On top of this, we built software analytics applications including a newsfeed named MyNalanda, and based on organic growth alone, it has Daily Active Users (DAU) of 290 and Monthly Active Users (MAU) of590. A preliminary user study shows that 74 engineering managers surveyed are favorable toward continued use of the platform for information discovery. This work provides a view into a new large-scale socio-technical graph and the technical choices made for this approach, the implications for information discovery and overload among developers and managers, and the implications of future development on the Nalanda graph.

READ FULL TEXT
research
09/07/2020

Githru: Visual Analytics for Understanding Software Development History Through Git Metadata Analysis

Git metadata contains rich information for developers to understand the ...
research
04/14/2021

UX Debt: Developers Borrow While Users Pay

Technical debt has become a well-known metaphor among software professio...
research
01/27/2021

What We Can Learn From Visual Artists About Software Development

This paper explores software's role in visual art production by examinin...
research
02/04/2022

Using Large-scale Heterogeneous Graph Representation Learning for Code Review Recommendations

Code review is an integral part of any mature software development proce...
research
08/31/2023

DevGPT: Studying Developer-ChatGPT Conversations

The emergence of large language models (LLMs) such as ChatGPT has disrup...
research
04/11/2023

APISENS- Sentiment Scoring Tool for APIs with Crowd-Knowledge

Utilizing pre-existing software artifacts, such as libraries and Applica...
research
09/09/2020

User documentation and training at Belle II

Belle II is a rapidly growing collaboration with members from one hundre...

Please sign up or login with your details

Forgot password? Click here to reset