SentTrack: Sentiment-Driven Bottleneck Detection in GitHub Issue Repositories
This paper introduces SentTrack, a dual-lens framework that leverages large language models and sentiment analysis to detect socio-technical bottlenecks in GitHub issue repositories by identifying stagnation and resolution gaps earlier than traditional methods.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine a massive, bustling construction site where hundreds of workers are trying to build a complex digital skyscraper (the software). In the real world, workers shout across the site, leave notes on clipboards, and argue over blueprints. In the digital world, this happens in GitHub Issues—long, messy text threads where developers report bugs, ask questions, and debate how to fix things.
The problem is that the "foremen" (project maintainers) are often too busy looking at the bricks and mortar (code metrics) to notice that the workers are actually shouting at each other, getting stuck in arguments, or spinning their wheels. They only realize something is wrong when the building stops moving entirely.
SentTrack is a new tool designed to act like a smart, empathetic foreman who listens to the workers' conversations to spot trouble before the work grinds to a halt.
Here is how it works, broken down into simple parts:
1. The Two "Lenses" (The Dual-Lens Framework)
SentTrack looks at the construction site through two different pairs of glasses at the same time:
The Horizontal Lens (The "What"): This lens looks at the topics being discussed.
- The Problem: GitHub threads are messy. They are full of "machine noise"—long lists of error codes, computer logs, and technical jargon that look like gibberish to a human reader. It's like trying to hear a conversation in a room where someone is constantly screaming the alphabet.
- The Fix: SentTrack uses a super-smart AI (a Large Language Model) to act as a translator. It strips away the screaming alphabet (the error logs) and rewrites the conversation into a clean, plain-English summary. It then groups similar complaints together. For example, it realizes that "the screen flickers," "the display glitches," and "the window won't load" are all about the same problem: Visual Rendering.
- The Result: Instead of seeing 16,000 different complaints, it groups them into about 600 clear categories of problems.
The Vertical Lens (The "How"): This lens looks at the flow of the conversation over time.
- The Problem: Just because people are talking doesn't mean they are solving anything. A thread could go on for weeks with people arguing, asking questions that get no answer, or just saying "I don't know."
- The Fix: SentTrack reads every comment in a thread and labels it like a traffic light:
- Green (Agree/Build): "Yes, that's a good idea," or "Here is the fix."
- Yellow (Chat): "Thanks," or "Hello."
- Red (Disagree/Elicit): "This is broken," "I disagree," or "Can you explain this?"
- The Result: It tracks the journey. If a conversation starts with a question (Red) and ends with a solution (Green), the road is clear. But if it starts with a question and ends with more questions or arguments, the road is stuck.
2. The "Bottleneck Score" (The Dashboard)
Once SentTrack has listened to the conversations and mapped the topics, it calculates a Bottleneck Score for every issue. Think of this as a "Stress Meter" for the project.
It doesn't just look at one thing. It combines four factors:
- Negativity: Are people angry?
- Stagnation: Is the conversation going in circles?
- The Resolution Gap: Did the thread end without a solution?
- Length: Is the thread unnecessarily long?
The Big Discovery:
The paper analyzed about 9,000 threads from a popular software project called AvaloniaUI. They found something surprising:
- 49% of the conversations ended in a "stuck" state (arguments or unanswered questions).
- Only 13% actually reached a resolution.
- The most dangerous signal wasn't anger. The biggest bottleneck wasn't that people were fighting; it was that they were talking for a long time without ever finishing the job. The most common "dangerous" thread was one that was Long, Stuck, and Unresolved.
3. What the Tool Actually Does
SentTrack gives the project managers a prioritized list. Instead of guessing which bug to fix first, they can look at the dashboard and see: "Hey, this thread has been going on for three weeks, nobody has answered the questions, and the mood is getting tense. Let's jump in and fix this before the whole team stops working."
Summary
In short, SentTrack is a tool that listens to the "chatter" of software developers. It cleans up the technical noise, groups similar complaints, and watches how the conversations move. It tells project leaders: "Don't just look at the code; look at the conversation. Here is where the team is stuck, here is where they are angry, and here is where the work is slowing down."
It's like having a tool that can hear the difference between a productive brainstorming session and a meeting where everyone is just talking in circles, helping the team get back to building the skyscraper.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.