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.

Zikai Liu

dblp:311/8785 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
3since 2021 · last 2025
—ORCID · conflict

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

Artificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 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
2 papers
Operating systems · 57% Program verification · 33% Program analysis · 10%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

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

TopicWeightPapersLastEvidence papers
Operating systems › i/o › i/o subsystem
device drivers
0.912025
Efeu: generating efficient, verified, hybrid hardware/software drivers for I2C devices · EuroSys 2025
Computing education
programming education
0.512021
End-to-End Automation of Feedback on Student Assembly Programs · ASE 2021
Program verification
equivalence checking
0.512021
End-to-End Automation of Feedback on Student Assembly Programs · ASE 2021
Embedded and real-time systems
cyber-physical system platforms
0.312025
Efeu: generating efficient, verified, hybrid hardware/software drivers for I2C devices · EuroSys 2025
Program analysis
static analysis
0.112021
End-to-End Automation of Feedback on Student Assembly Programs · ASE 2021

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

program synthesis · 1.7formal verification · 1.7symbolic execution · 1.0static analysis · 1.0reverse debugging · 1.0KLEE · 1.0
YearPublicationVenuePosition
2025 Efeu: generating efficient, verified, hybrid hardware/software drivers for I2C devices
abstract
Writing device drivers is notoriously hard, and driver bugs are a major cause of system failures and vulnerabilities. The problem is particularly acute in bus-based protocols like I2C, where driver correctness is only half the story: correct functioning of the complete subsystem depends on all components on the bus interoperating correctly. Unfortunately, developers cannot control all aspects of a platform, and must interact with existing devices (peripherals and/or hardware bus controllers) which may misbehave. Failures in a protocol like I2C, often used in critical low-level system management, can result in permanent damage to the hardware, whether a server or a satellite.
Daniel David Schwyn, Zikai Liu, Timothy Roscoe
EuroSys2
2025 FlowSE: Efficient and High-Quality Speech Enhancement via Flow Matching
Zikai Liu, Xinfa Zhu, Yike Zhu, Mingshuai Liu, Jun Chen 0024, Longshuai Xiao, Chao Weng, Lei Xie 0001
INTERSPEECH2
2021 End-to-End Automation of Feedback on Student Assembly Programs
abstract
We developed a set of tools designed to provide rapid feedback to students as they learn to write programs in assembly language (LC-3, a RISC-like educational instruction set architecture). At the heart of the system is an extended version of KLEE, KLC3, that enables us to both identify issues and perform equivalence checking between student code and a gold (correct) version of each assignment. Feedback begins when students edit their code using a VSCode extension that leverages static analysis to perform a variety of correctness and style checks, encouraging students to improve their code quality. Each time a student commits code to their Git repository, our system triggers. Using KLC3 (KLEE), the student code is executed along with the gold version, and issues and behavioral differences are delivered back to the student through their Git repository as a human-readable report, test cases, and scripts. A queueing system allows students to monitor progress, but responses are generally available within minutes. We also extended the LC-3 simulation tools to support reverse debugging, making the process of finding complex bugs much more tractable for students, and used Emscripten to develop a browser-based interface for use in testing and debugging. Finally, our system maintains an individual regression test suite for each student and requires a submission to pass all previous tests before re-evaluation in KLC3, thus avoiding encouraging programming-by-guesswork. We deployed the system to provide feedback for the assembly programming assignments in a class of over 100 students in Fall 2020. Students wrote a median of around 700 lines of assembly for these assignments, making heavy use of our tools to understand and eliminate their bugs. Anonymous student feedback on the tools was uniformly positive. Since that semester, we have continued to refine and expand our tools’ analysis capabilities and performance, and plan to deploy the system again in the near future (the class is offered every Fall).
Zikai Liu, Tingkai Liu, Wenqing Luo, Steven S. Lumetta
ASE1