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

被引:0
|
作者
Bianchi A. [1 ,2 ]
Yap Z.L. [2 ]
Lertjaturaphat P. [3 ]
Henley A.Z. [4 ]
Moon K.J. [3 ]
Kim Y. [5 ]
机构
[1] Industrial Design & School of Computing, KAIST
[2] School of Computing, KAIST
[3] Industrial Design, KAIST
[4] College of Art & Technology, Chung-Ang University
基金
新加坡国家研究基金会;
关键词
Debugging; Embedded Systems; Expression Language; Hardware logs; Live programming; Physical computing; Visualization;
D O I
10.1145/3660250
中图分类号
学科分类号
摘要
The advent of user-friendly embedded prototyping systems, exemplified by platforms like Arduino, has significantly democratized the creation of interactive devices that combine software programs with electronic hardware. This interconnection between hardware and software, however, makes the identification of bugs very difficult, as problems could be rooted in the program, in the circuit, or at their intersection. While there are tools to assist in identifying and resolving bugs, they typically require hardware instrumentation or visualizing logs in serial monitors. Based on the findings of a formative study, we designed Inline a programming tool that simplifies debugging of embedded systems by making explicit the internal state of the hardware and the program's execution flow using visualizations of the hardware logs directly within the user's code. The system's key characteristics are 1) an inline presentation of logs within the code, 2) real-time tracking of the execution flow, and 3) an expression language to manipulate and filter the logs. The paper presents the detailed implementation of the system and a study with twelve users, which demonstrates what features were adopted and how they were leveraged to complete debugging tasks. © 2024 ACM.
引用
收藏
相关论文
共 50 条
  • [41] A hardware approach to real-time program trace compression for embedded processors
    Kao, Chung-Fu
    Huang, Shyh-Ming
    Huang, Ing-Jer
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2007, 54 (03) : 530 - 543
  • [42] Real-Time Molecular Visualization Supporting Diffuse Interreflections and Ambient Occlusion
    Skanberg, Robin
    Vazquez, Pere-Pau
    Guallar, Victor
    Ropinski, Timo
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2016, 22 (01) : 718 - 727
  • [43] On the impact of hardware-related events on the execution of real-time programs
    Andrade, Tadeu Nogueira C.
    Lima, George
    Lima, Veronica Maria Cadena
    Bem-Amor, Slim
    Hawila, Ismail
    Cucu-Grosjean, Liliana
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2023, 27 (04) : 275 - 302
  • [44] On the impact of hardware-related events on the execution of real-time programs
    Tadeu Nogueira C. Andrade
    George Lima
    Veronica Maria Cadena Lima
    Slim Bem-Amor
    Ismail Hawila
    Liliana Cucu-Grosjean
    Design Automation for Embedded Systems, 2023, 27 : 275 - 302
  • [45] A GDB-based real-time tracing tool for remote debugging of SoC programs
    Park, Myeong-Chul
    Kim, Young-Joo
    Chun, In-Geol
    Ha, Seok-Wun
    Jun, Yong-Kee
    ADVANCES IN HYBRID INFORMATION TECHNOLOGY, 2007, 4413 : 490 - +
  • [46] Supporting software synthesis of communication infrastructures for embedded real-time applications
    Ditze, C
    Böke, C
    DISTRIBUTED COMPUTER CONTROL SYSTEMS 1998, 1999, : 129 - 136
  • [47] A graphics hardware-based accessibility analysis for real-time robotic manipulation
    Jang, Han-Young
    Moradi, Hadi
    Lee, Sukhan
    Jang, Daesik
    Kim, Eunyoung
    Han, JungHyun
    DYNAMICS OF CONTINUOUS DISCRETE AND IMPULSIVE SYSTEMS-SERIES B-APPLICATIONS & ALGORITHMS, 2007, 14 : 97 - 106
  • [48] TIME AND REAL-TIME IN PROGRAMS
    JOSEPH, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 405 : 312 - 324
  • [49] TIME AND REAL-TIME IN PROGRAMS
    JOSEPH, M
    FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE ////, 1989, 405 : 312 - 324
  • [50] Case study on real-time visualization of virtual Tubingen on commodity PC Hardware
    Meissner, M
    Orman, J
    Braun, SJ
    VISUALIZATION 2001, PROCEEDINGS, 2001, : 433 - 436