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
- Maven
- Gradle
- JDiff
- AsciidoctorJ — Java bindings for Asciidoctor
- Redmine
Programming
Programming Interview
- Cracking the Coding Interview
- LeetCode
- Glassdoor
- Top 10 Microsoft Interview Questions — Gayle Laakmann McDowell