← back
Selected Publications on Trustworthy and AI-Assisted Software Engineering
Intelligent Code Completion by a Unified Multi-task Learning with a Large Language Model (SERA 2025)
Shradha Maharjan, Meng Xia, Tae-Hyuk Ahn, Myoungkyu Song
This work introduces CODECOM, an intelligent code completion technique that leverages a large language model trained using a unified multi-task learning framework to provide accurate and context-aware code predictions.
This work introduces CODECOM, a deep learning-based code completion technique that integrates a large language model with program analysis. By leveraging source code tokens, abstract syntax trees, and program dependencies, CODECOM achieves state-of-the-art performance and improves developer productivity.
Automated Code Summarization by Training Large Language Models with Crowdsourced Knowledge (SERA 2025)
Meng Xia, Shradha Maharjan, Myoungkyu Song
This work presents DEEPKNOWCODE, an automated approach for generating natural language summaries of source code using a large language model trained with crowdsourced knowledge.
DEEPKNOWCODE leverages crowdsourced knowledge from GitHub and Stack Overflow to produce context-aware code summaries that explain program behavior, implementation rationale, and usage guidelines, significantly improving program comprehension.
SYNCode: Synergistic Human–LLM Collaboration for Enhanced Data Annotation in Stack Overflow (Information 2025)
Meng Xia, Shradha Maharjan, Tammy Le, Will Taylor, Myoungkyu Song
This work introduces SYNCode, a collaborative framework that combines human expertise and large language models to improve data annotation quality for Stack Overflow datasets.
SYNCode enables human–LLM collaboration through a multi-stage pipeline integrating semantic modeling, code-aware embeddings, and iterative human validation, resulting in higher-quality annotations with reduced manual effort.
SSDTutor: A Feedback-driven Intelligent Tutoring System for Secure Software Development (SCP 2023)
Dharma Newar, Rui Zhao, Hieu Siy, Lujo Soh, Myoungkyu Song
This work presents SSDTutor, an intelligent tutoring system that provides automated feedback to support secure software development education.
SSDTutor detects security vulnerabilities and insecure coding practices in student-written code and delivers personalized feedback, improving learners’ understanding of secure software engineering principles.
Improving Regression Test Efficiency with an Awareness of Refactoring Changes (IST 2018)
Zhiyuan Chen, Hai-Feng Guo, Myoungkyu Song
This work proposes RIT, a technique for improving regression testing efficiency after refactoring activities.
RIT combines AST-based refactoring detection, program slicing, and change impact analysis to localize failure-inducing edits, reducing testing and debugging effort during software evolution.
Clone Refactoring Inspection by Summarizing Clone Refactorings and Detecting Inconsistent Changes during Software Evolution (JSEP 2018)
Zhiyuan Chen, Young-Woo Kwon, Myoungkyu Song
This work introduces PRI, a static-analysis-based approach for inspecting clone refactorings in evolving software systems.
PRI summarizes clone refactorings and detects inconsistent or incomplete changes using AST-based analysis, improving software quality and maintainability.
Refactoring Inspection Support for Manual Refactoring Edits (IEEE TSE 2018)
Eduardo Alves, Myoungkyu Song, Thiago Massoni, Paulo Borba, Miryung Kim
This work presents an automated approach to inspect manual refactoring edits that are prone to subtle errors.
The approach combines change analysis, structural dependency analysis, and refactoring-aware inspection to improve refactoring correctness in evolving software systems.
Interactive Code Review for Systematic Changes (ICSE 2015)
Tianyi Zhang, Myoungkyu Song, Joseph Pinedo, Miryung Kim
This work introduces CRITICS, an interactive code review technique for inspecting systematic and cross-cutting changes.
CRITICS generalizes edits into AST-based templates to detect missing or inconsistent updates, significantly improving code review accuracy and efficiency.
Metadata Invariants: Checking and Inferring Metadata Coding Conventions (ICSE 2012)
Myoungkyu Song, Eli Tilevich
This work introduces metadata invariants, a declarative abstraction for capturing implicit conventions between source code and metadata.
The approach defines the Metadata Invariants Language (MIL) and inference algorithms that enable continuous checking of metadata correctness during software evolution.
Enhancing Source-Level Programming Tools with an Awareness of Transparent Program Transformations (OOPSLA 2009)
Myoungkyu Song, Eli Tilevich
This work proposes a framework that enables source-level programming tools to remain effective in the presence of transparent bytecode transformations.
By introducing Structural Enhancement Rules, the approach allows editors and debuggers to reflect runtime behavior accurately while preserving source-level abstractions, improving program comprehension.
more