Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Donghao Yang

dblp:261/6342 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
3since 2021 · last 2025
0009-0002-8184-5269ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-author · 3 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Empirical software engineering · 33% Requirements engineering and software design · 29% Program synthesis and code generation · 26%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › design rationale
design rationale extraction
1.522024
Enhancing Automated Program Repair with Solution Design · ASE 2024
DRMiner: Extracting Latent Design Rationale from Jira Issue Logs · ASE 2024
Empirical software engineering › mining software repositories
issue tracker analysis
1.022024
DRMiner: Extracting Latent Design Rationale from Jira Issue Logs · ASE 2024
Enhancing Automated Program Repair with Solution Design · ASE 2024
Empirical software engineering
mining software repositories
1.022024
DRMiner: Extracting Latent Design Rationale from Jira Issue Logs · ASE 2024
Enhancing Automated Program Repair with Solution Design · ASE 2024
Program synthesis and code generation
code generation with language models
0.912025
AutoPLC: Generating Vendor-Aware Structured Text for Programmable Logic Controllers · ASE 2025
Program synthesis and code generation › domain-specific code generation
PLC code generation
0.912025
AutoPLC: Generating Vendor-Aware Structured Text for Programmable Logic Controllers · ASE 2025
Embedded and real-time systems › cyber-physical system platforms
industrial automation
0.912025
AutoPLC: Generating Vendor-Aware Structured Text for Programmable Logic Controllers · ASE 2025
Embedded and real-time systems › industrial control systems
programmable logic controller programming
0.912025
AutoPLC: Generating Vendor-Aware Structured Text for Programmable Logic Controllers · ASE 2025
Debugging and program repair
automated program repair
0.812024
Enhancing Automated Program Repair with Solution Design · ASE 2024
Empirical software engineering › developer studies › developer behavior
developer productivity
0.312025
AutoPLC: Generating Vendor-Aware Structured Text for Programmable Logic Controllers · ASE 2025
Requirements engineering and software design › software architecture › software architecture evolution
architectural decay
0.212024
DRMiner: Extracting Latent Design Rationale from Jira Issue Logs · ASE 2024
Requirements engineering and software design
software architecture
0.212024
DRMiner: Extracting Latent Design Rationale from Jira Issue Logs · ASE 2024

Methods — techniques the papers use, named apart from their topics

case retrieval · 1.7LLM-based reranking · 1.7API recommendation · 1.7issue log analysis · 1.5stepwise planning · 0.9step-wise planning · 0.9natural language processing · 0.8design rationale extraction · 0.8
YearPublicationVenuePosition
2025 AutoPLC: Generating Vendor-Aware Structured Text for Programmable Logic Controllers
abstract
Among the programming languages for Programmable Logic Controllers (PLCs), Structured Text (ST) is widely adopted for industrial automation due to its expressiveness and flexibility. However, major vendors implement ST with proprietary extensions and hardware-specific libraries - Siemens’ SCL and CODESYS’ ST each differ in syntax and functionality. This fragmentation forces engineers to relearn implementation details across platforms, creating substantial productivity barriers. To address this challenge, we developed AutoPLC, a framework capable of automatically generating vendor-aware ST code directly from natural language requirements. Our solution begins by building two essential knowledge sources tailored to each vendor’s specifications: a structured API library containing platform-exclusive functions, and an annotated case database that captures real-world implementation experience. Building on these foundations, we created a four-stage generation process that combines step-wise planning (enhanced with a lightweight natural language state machine support for control logic), contextual case retrieval using LLM-based reranking, API recommendation guided by industrial data, and dynamic validation through direct interaction with vendor IDEs. Implemented for Siemens TIA Portal and the CODESYS platform, AutoPLC achieves 90%+ compilation success on our 914-task benchmark (covering general-purpose and process control functions), outperforming all selected baselines, at an average cost of only $0.13 per task. Experienced PLC engineers positively assessed the practical utility of the generated code, including cases that failed compilation.
Donghao Yang, Aolang Wu, Li Zhang 0029, Xiaoli Lian, Fang Liu 0032, Yuming Ren, Jiaji Tian, Xiaoyin Che
ASE1
2024 DRMiner: Extracting Latent Design Rationale from Jira Issue Logs
abstract
Software architectures are usually meticulously designed to address multiple quality concerns and support long-term maintenance. However, there may be a lack of motivation for developers to document design rationales (i.e., the design alternatives and the underlying arguments for making or rejecting decisions) when they will not gain immediate benefit, resulting in a lack of standard capture of these rationales. With the turnover of developers, the architecture inevitably becomes eroded. This issue has motivated a number of studies to extract design knowledge from open-source communities in recent years. Unfortunately, none of the existing research has successfully extracted solutions alone with their corresponding arguments due to challenges such as the intricate semantics of online discussions and the lack of benchmarks for design rationale extraction.
Jiuang Zhao, Zitian Yang, Li Zhang 0029, Xiaoli Lian, Donghao Yang, Xin Tan 0003
ASE5
2024 Enhancing Automated Program Repair with Solution Design
abstract
Automatic Program Repair (APR) endeavors to autonomously rectify issues within specific projects, which generally encompasses three categories of tasks: bug resolution, new feature development, and feature enhancement. Despite extensive research proposing various methodologies, their efficacy in addressing real issues remains unsatisfactory. It's worth noting that, typically, engineers have design rationales (DR) on solution--- planed solutions and a set of underlying reasons---before they start patching code. In open-source projects, these DRs are frequently captured in issue logs through project management tools like Jira. This raises a compelling question: How can we leverage DR scattered across the issue logs to efficiently enhance APR?
Jiuang Zhao, Donghao Yang, Li Zhang 0029, Xiaoli Lian, Zitian Yang, Fang Liu 0032
ASE2