Publications (28)
TraceView: Interactive Visualization of Agentic Program Repair Trajectories
Amirali Sajadi, Tu Nguyen, Kimmie Huynh +2
LLM-based automated program repair (APR) agents generate patches to fix software bugs with minimal human intervention. These agents often produce long trajectories of reasoning, to…
AXE: Grey-Box Exploitability Confirmation for Localized Vulnerability Reports
Amirali Sajadi, Tu Nguyen, Kostadin Damevski +1
Vulnerability detection tools are widely adopted in software projects, yet they often overwhelm maintainers with false positives and non-actionable reports. Automated exploitation…
Hierarchical Knowledge Injection for Improving LLM-based Program Repair
Ramtin Ehsani, Esteban Parra, Sonia Haiduc +1
Prompting LLMs with bug-related context (e.g., error messages, stack traces) improves automated program repair, but many bugs still remain unresolved. In real-world projects, devel…
Data Augmentation for Improving Emotion Recognition in Software Engineering Communication
Mia Mohammad Imran, Yashasvi Jain, Preetha Chatterjee +1
Emotions (e.g., Joy, Anger) are prevalent in daily software engineering (SE) activities, and are known to be significant indicators of work productivity (e.g., bug fixing efficienc…
Uncovering the Causes of Emotions in Software Developer Communication Using Zero-shot LLMs
Mia Mohammad Imran, Preetha Chatterjee, Kostadin Damevski
Understanding and identifying the causes behind developers' emotions (e.g., Frustration caused by `delays in merging pull requests') can be crucial towards finding solutions to pro…
Shedding Light on Software Engineering-specific Metaphors and Idioms
Mia Mohammad Imran, Preetha Chatterjee, Kostadin Damevski
Use of figurative language, such as metaphors and idioms, is common in our daily-life communications, and it can also be found in Software Engineering (SE) channels, such as commen…