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 条
  • [31] Geospatial Visualization Using Hardware Accelerated Real-Time Volume Rendering
    Berberich, Michael
    Amburn, Phil
    Moorhead, Robert
    Dyer, Jamie
    Brill, Manfred
    OCEANS 2009, VOLS 1-3, 2009, : 1599 - +
  • [32] Acute manipulation and real-time visualization of membrane trafficking and exocytosis in Drosophila
    Glashauser, Jade
    Camelo, Carolina
    Hollmann, Manuel
    Backer, Wilko
    Jacobs, Thea
    Sanchez, Jone Isasti
    Schleutker, Raphael
    Foerster, Dominique
    Berns, Nicola
    Riechmann, Veit
    Luschnig, Stefan
    DEVELOPMENTAL CELL, 2023, 58 (08) : 709 - +
  • [33] Embedded real-time image processing hardware for feature extraction and clustering
    Chiu, LH
    Chang, G
    ACQUISITION, TRACKING, AND POINTING XVII, 2003, 5082 : 132 - 138
  • [34] Real-Time Clustering of Datasets with Hardware Embedded Neuromorphic Neural Networks
    Bako, Laszlo
    2009 INTERNATIONAL WORKSHOP ON HIGH PERFORMANCE COMPUTATIONAL SYSTEMS BIOLOGY, PROCEEDINGS, 2009, : 13 - 22
  • [35] Real-time classification of datasets with hardware embedded neuromorphic neural networks
    Bako, Laszlo
    BRIEFINGS IN BIOINFORMATICS, 2010, 11 (03) : 348 - 363
  • [36] An Evaluation and Embedded Hardware Implementation of YOLO for Real-Time Wildfire Detection
    Johnston, Jordan
    Zeng, Kaiman
    Wu, Nansong
    2022 IEEE WORLD AI IOT CONGRESS (AIIOT), 2022, : 138 - 144
  • [37] Performance evaluation of real-time mechanisms on open embedded hardware platforms
    Shin U.C.
    Choi B.W.
    Choi, Byoung Wook (bwchoi@seoultech.ac.kr), 2017, Institute of Control, Robotics and Systems (23) : 60 - 66
  • [38] Hardware-software coverification of concurrent embedded real-time systems
    Hsiung, PA
    PROCEEDINGS OF THE 11TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 1999, : 216 - 223
  • [39] A predictable hardware to exploit temporal reuse in real-time and embedded systems
    Gran, R.
    Segarra, J.
    Pedro-Zapater, A.
    Aparicio, L. C.
    Vinals, V.
    Rodriguez, C.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (5-6) : 227 - 238
  • [40] Hardware Acceleration of SVM Training for Real-Time Embedded Systems: Overview
    Amezzane, Ilham
    Fakhri, Youssef
    El Aroussi, Mohamed
    Bakhouya, Mohamed
    RECENT ADVANCES IN MATHEMATICS AND TECHNOLOGY, 2020, : 131 - 139