programming

Lab Repositories

Public code from the selab-gnu organization, newest first. The year is the related paper’s publication year where the README states one; otherwise it is the year of the repository’s most recent public activity, marked with an asterisk.

Year Repository What it does
2025 AutoAPI-DocByLLM Detects and updates outdated API documentation with an LLM
2025 Architecture Reconstructs execution architecture views from source code using connector mapping rules
2025* MulDIC Classifies GitHub issues from text, images and code snippets with a multimodal model
2025* rl-basics Worked examples for learning the fundamentals of reinforcement learning
2024 Bug-Summaries Generates informative bug summaries by combining several software artifacts
2024 SD_SPL Reuses test cases across a software product line by code similarity and coverage
2023 duplicate_bug_report Summarises a bug from its duplicate reports
2022 I2M Links issue reports to the features described in a user manual
2022 Bug-Report-Summarization Summarises bug reports using sentence significance factors
2021 issue-label-study Empirical study of issue labelling and multi-label use in open-source GitHub projects

Program Analysis Tools

  • Soot
  • Polyglot — Polyglot Extensible Compiler Framework for Java
  • ANTLR — ANother Tool for Language Recognition
  • PPA — Partial Program Analysis for Java

Natural Language Processing Tools

Tools for a Project

Programming

Programming Interview

Online Lectures

Others