SELAB RESEARCH

Trustworthy AI-Assisted Software Engineering

We study AI coding technologies used in practice: how LLMs and coding agents remember, review, and verify code, and what degrades that memory, both in real development workflows and in the models themselves.

Research Evolution

Research Trajectory

Our current agenda on memory in AI coding agents builds on earlier work in software analytics, deep learning, repository mining, and program repair.

Trustworthy AI-Assisted Software Engineering

Ongoing controlled studies of memory in the AI coding technologies used in practice (coding agents, LLM-assisted code review, and verification pipelines) and in the models themselves: what degrades or distorts remembered experience, how it spreads between verifiers, how it should be handed over and when it must be re-verified, and how a fixed budget is best split between maintaining memory and verifying results. Builds on earlier work on measurement validity, residual failure after passing tests, unsafe artifacts, assurance gates, and temporal validity.

  1. REMEMBER · EXPERIENCE REUSE

    Defect Propagation Through Remembered Success

    In everyday agent-assisted development, whether remembering a patch that passes its tests yet still hides a defect carries that defect into the next code an agent writes, examined through controlled reuse of past experience.

    • Experience Reuse
    • Defect Propagation
    • Test-Passing Patches
  2. SHARE · REVIEW MEMORY

    Correlated Misses from Shared Review Records

    In multi-reviewer code review pipelines, whether two AI verifiers that read the same past review record miss the same defect together, compared with verifiers that do not share a record.

    • Multi-Agent Code Review
    • Correlated Failure
    • Review Memory
  3. HAND OVER · HANDOFF FORMAT

    Handoff Format and Cross-Task Maintenance

    When an agent carries past experience into a new maintenance task, whether handing the same evidence over as prose or as structured JSON changes task completion and regression defects.

    • Handoff Format
    • Cross-Task Maintenance
    • Regression Defects
  4. SHOW · CODE LAYOUT

    Code Layout and Defect Detection in Review

    In LLM-assisted code review, whether arranging identical code and evidence by file path or by import relationship changes how accurately the reviewer points out real defects.

    • Code Layout
    • LLM Code Review
    • Defect Detection
  5. SHOW · SPECIFICATION SUFFICIENCY

    Specification Sufficiency in Code Review

    In review of real change requests, whether an LLM can distinguish cases where the current candidate code can still be judged despite a missing requirement from cases where the specification must be clarified first.

    • Specification Sufficiency
    • Verdict Decidability
    • LLM Code Review
  6. MAINTAIN · STALE VERIFICATION

    Reverification After Code Change

    In long-running development with memory-augmented coding agents, when a stored verification result should be invalidated and re-run once the code has changed, compared across reverification policies.

    • Verification Staleness
    • Reverification Policy
    • Agent Memory
  7. MAINTAIN · RESOURCE ALLOCATION

    Memory Maintenance vs. Verify-and-Repair

    Under the fixed compute and time budget of a real project, whether it is better to spend on organizing memory in advance or on verifying and repairing afterward.

    • Memory Maintenance
    • Verification–Repair
    • Fixed Budget
Agentic AI for Software Engineering

Repository-grounded agents, tool-using workflows, executable verification, reliability evaluation, and evidence-aware coordination for software maintenance.

  • Agentic Repository Intelligence
  • Tool-Using Agents
  • Reliable Software Change
  • Agent Evaluation
  • Multi-Agent Coordination
  • Human Oversight
Repository-Aware LLM Systems

Retrieval-augmented reasoning, structure-aware repository context, security-bug analysis, feature selection, and duplicate detection.

  • RAG for Code
  • AST Retrieval
  • Security Bug Analysis
  • Feature Selection
  • Duplicate Detection
  • Small LLM Workflows
Applied AI & Software Mining

Program repair, bug severity and triage, clinical NLP, voice-phishing detection, and emotion-aware applications.

  • CodeBERT APR
  • Clinical NLP
  • Bug Triage
  • Voice Phishing Detection
  • Emotion AI
Deep Learning for Software Engineering

Deep learning for bug triage, duplicate detection, bug localization, and program repair.

  • CNN-LSTM Triage
  • BERT Duplicate Detection
  • SeqGAN Repair
  • Bug Localization
Software Analytics Foundations

Bug-report mining, developer recommendation, severity prediction, topic modeling, and social-network analysis.

  • Topic Modeling
  • Social Network Analysis
  • GAN-based Repair
  • Software Analytics