.--. adam@ndtwin
|o_o | -----------
|:_/ | Host NCKU CSIE × Purdue ECE (dual degree candidate)
// \ \ Role Research Assistant @ Academia Sinica NSL
(| | ) Focus NDTwin, P4/BMv2 development line
/'\_ _/`\ Languages C · C++ · Python · P4 · Java · Verilog · MATLAB · asm
\___)=(___/ Research learned indexes for packet classification,
measurement validity in BMv2 benchmarking
Contact adam010341@gmail.com
- NCKU CSIE, Junior · Purdue ECE–NCKU CSIE Dual Degree Program candidate
- GPA 3.85/4.0
- TOEIC 980/990
- Summer intern, Network and System Laboratory, Academia Sinica — Jul 2026 — Sep 2026
- Research Assistant, Network and System Laboratory, Academia Sinica — Sep 2026–
- Undergraduate Researcher, Computer & Internet Architecture Lab, NCKU — Jul 2026–
- Class representative, Purdue ECE–NCKU CSIE Dual Degree Program
- Learned index structures for dynamic packet classification — NCKU CIAL, advised by Prof. Yen-Kuang Chang
- Measurement validity in BMv2 benchmarking (preprint in prep) — Independent research
What I'm working on — NDTwin
- P4/BMv2 support — NDTwin ran only on Open vSwitch + Ryu; I'm adding a BMv2 control plane behind the same kernel APIs.
- Testing & CI — unit tests, plus GitHub Actions running build, ctest and ASan/UBSan/TSan on every push.
- Performance — kernel CPU usage and flow-sampling precision.
- Fault injection — chaos harnesses to probe defects and race conditions.
- Open-source release — installation manual and VM images.


