iconLogo
Published:2026/1/5 16:11:41

最強ギャル、爆誕!非侵入型コードカバレッジツール「NQC2」で、組み込みシステムをイケてる最強に✨

超要約:組み込みシステムのテストを爆速(ばくはや)にする、新しいコードカバレッジツールが登場したって話💖

✨ ギャル的キラキラポイント ✨ ● ターゲットのソフトに触らないで、テストできるのが神! ● QEMU(シミュレーター)のプラグインだから、色んな環境で使える! ● 速度も速いから、開発効率も爆上がり🚀

詳細解説 背景: 組み込みシステム(IoTとか、車のやつとか!)のテストって、難しいんだよね😢従来のツールはOSとかに依存(いぞん)してて、使いにくかったり…💦

方法: QEMU(キュー・イー・エム・ユー)っていうシミュレーターのプラグイン「NQC2」を作ったの! ターゲットのソフトに手を加えず、QEMU上でコードの情報を集められるんだって😎

続きは「らくらく論文」アプリで

NQC2: A Non-Intrusive QEMU Code Coverage Plugin

Nils Bosbach / Alwalid Salama / Lukas J\"unger / Mark Burton / Niko Zurstra{\ss}en / Rebecca Pelke / Rainer Leupers

Code coverage analysis has become a standard approach in software development, facilitating the assessment of test suite effectiveness, the identification of under-tested code segments, and the discovery of performance bottlenecks. When code coverage of software for embedded systems needs to be measured, conventional approaches quickly meet their limits. A commonly used approach involves instrumenting the source files with added code that collects and dumps coverage information during runtime. This inserted code usually relies on the existence of an operating and a file system to dump the collected data. These features are not available for bare-metal programs that are executed on embedded systems. To overcome this issue, we present NQC2, a plugin for QEMU.NQC2 extracts coverage information from QEMU during runtime and stores them into a file on the host machine. This approach is even compatible with modified QEMU versions and does not require target-software instrumentation. NQC2 outperforms a comparable approach from Xilinx by up to 8.5 x.

cs / cs.SE