Knowledge Islands: Visualizing Developers Knowledge Concentration
Ot\'avio Cury, Guilherme Avelino

TL;DR
Knowledge Islands is a visualization tool that helps identify knowledge concentration among developers in software repositories, aiding teams in managing key personnel risks and maintaining project continuity.
Contribution
The paper introduces Knowledge Islands, a novel open-source tool that visualizes developer expertise and knowledge concentration in GitHub projects using advanced modeling techniques.
Findings
Identifies key developers and knowledge hotspots in repositories.
Calculates Truck Factor for project files and folders.
Provides actionable insights to improve project resilience.
Abstract
Current software development is often a cooperative activity, where different situations can arise that put the existence of a project at risk. One common and extensively studied issue in the software engineering literature is the concentration of a significant portion of knowledge about the source code in a few developers on a team. In this scenario, the departure of one of these key developers could make it impossible to continue the project. This work presents Knowledge Islands, a tool that visualizes the concentration of knowledge in a software repository using a state-of-the-art knowledge model. Key features of Knowledge Islands include user authentication, cloning, and asynchronous analysis of user repositories, identification of the expertise of the team's developers, calculation of the Truck Factor for all folders and source code files, and identification of the main developers…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsE-Learning and Knowledge Management · Online Learning and Analytics
