KAIST Logo
EICS 2024 🏅 Honorable Mention Award

Inline Visualization and Manipulation of Real-Time Hardware Log for Supporting Debugging of Embedded Programs

The development of user-friendly embedded prototyping systems like Arduino has made creating interactive devices more accessible. However, debugging these systems is challenging due to the intertwined nature of software and hardware issues. Existing tools often require hardware instrumentation or log visualization through serial monitors. To address this, the authors designed Inline, a programming tool that simplifies debugging by displaying hardware logs directly within the code, providing real-time execution flow tracking and an expression language for log manipulation. A study with twelve users demonstrated the tool’s effectiveness in aiding debugging tasks.


Reference

@article{10.1145/3660250,
  author = {Bianchi, Andrea and Yap, Zhi Lin and Lertjaturaphat, Punn and Henley, Austin Z. and Moon, Kongpyung Justin and Kim, Yoonji},
  title = {Inline Visualization and Manipulation of Real-Time Hardware Log for Supporting Debugging of Embedded Programs},
  year = {2024},
  issue_date = {June 2024},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  volume = {8},
  number = {EICS},
  url = {https://doi.org/10.1145/3660250},
  doi = {10.1145/3660250},
  journal = {Proc. ACM Hum.-Comput. Interact.},
  month = jun,
  articleno = {248},
  numpages = {26},
  keywords = {Debugging, Embedded Systems, Expression Language, Hardware logs, Live programming, Physical computing, Visualization}
}
Back to projects