DIPS: Debug Intermittently-Powered Systems Like Any Embedded System

被引:2
|
作者
de Winkel, Jasper [1 ]
Hoefnagel, Tom [1 ]
Blokland, Boris [1 ]
Pawelczak, Przemyslaw [1 ]
机构
[1] Delft Univ Technol, Delft, Netherlands
关键词
Intermittent Systems; Debugging; Software Testing; Emulation; BATTERY-FREE; DESIGN;
D O I
10.1145/3560905.3568543
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Debugging and testing battery-free intermittently-powered systems is notoriously difficult. This is not only due to the additional complexity of maintaining state through power failures but also due to the lack of proper tools to test and debug these systems. As a solution, we present DIPS: a fully-featured hardware debugger for battery-free intermittently-powered systems capable of automatically verifying memory and peripheral state between power failures. Our solution seamlessly integrates an emulator allowing for emulation of any power scenario to the device under test. This allows our debugger to pause emulation and program execution when debugging or when state restoration issues are detected. Our new system is built around GNU Debugger (GDB): a widely-used debugging tool. Therefore, DIPS allows for a debugging process identical to state-of-the-art debuggers for continuously-powered devices. User studies found that our debugger is easy and intuitive to use. It allows embedded system developers to find bugs quicker in code written for battery-free devices. With our debugger we found unseen errors in state-of-the-art software frameworks for intermittently-powered systems.
引用
收藏
页码:222 / 235
页数:14
相关论文
共 16 条
  • [1] Data Freshness in Mixed-Memory Intermittently-Powered Systems
    Broadhead, James Scott
    Pawelczak, Przemyslaw
    [J]. 2021 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2021, : 3361 - 3366
  • [2] RESTOP: Retaining External Peripheral State in Intermittently-Powered Sensor Systems
    Arreola, Alberto Rodriguez
    Balsamo, Domenico
    Merrett, Geoff V.
    Weddell, Alex S.
    [J]. SENSORS, 2018, 18 (01)
  • [3] Enabling Failure-resilient Intermittently-powered Systems Without Runtime Checkpointing
    Chen, Wei-Ming
    Hsiu, Pi-Cheng
    Kuo, Tei-Wei
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [4] An Extensible System Simulator for Intermittently-Powered Multiple-Peripheral IoT Devices
    Wu, Tongda
    Zhang, Lefan
    Yang, Huazhong
    Liu, Yongpan
    [J]. PROCEEDINGS OF THE 2018 INTERNATIONAL WORKSHOP ON ENERGY HARVESTING & ENERGY-NEUTRAL SENSING SYSTEMS (ENSSYS '18), 2018, : 1 - 6
  • [5] HARC: A Heterogeneous Array of Redundant Persistent Clocks for Batteryless, Intermittently-Powered Systems
    Deep, Vishal
    Narayanan, Vishak
    Wymore, Mathew
    Qiao, Daji
    Duwe, Henry
    [J]. 2020 IEEE 41ST REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2020, : 270 - 282
  • [6] IPS-CiM: Enhancing Energy Efficiency of Intermittently-Powered Systems with Compute-in-Memory
    Thirumala, Sandeep Krishna
    Raha, Arnab
    Raghunathan, Vijay
    Gupta, Sumeet Kumar
    [J]. 2020 IEEE 38TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2020), 2020, : 368 - 376
  • [7] Zygarde: Time-Sensitive On-Device Deep Inference and Adaptation on Intermittently-Powered Systems
    Islam, Bashima
    Nirjon, Shahriar
    [J]. PROCEEDINGS OF THE ACM ON INTERACTIVE MOBILE WEARABLE AND UBIQUITOUS TECHNOLOGIES-IMWUT, 2020, 4 (03):
  • [8] Cyber-Physical Verification of Intermittently Powered Embedded Systems
    Bohrer, Rose
    Islam, Bashima
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (11) : 4361 - 4372
  • [9] Dual Mode Ferroelectric Transistor based Non-Volatile Flip-Flops for Intermittently-Powered Systems
    Thirumala, S. K.
    Raha, A.
    Jayakumar, H.
    Ma, K.
    Narayanan, V
    Raghunathan, V
    Gupta, S. K.
    [J]. PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN (ISLPED '18), 2018, : 176 - 181
  • [10] Operating System Design Challenges for Wireless Embedded Systems Powered by Energy Harvesters
    Strba, Attila
    [J]. SAMI: 2009 7TH INTERNATIONAL SYMPOSIUM ON APPLIED MACHINE INTELLIGENCE AND INFORMATICS, 2009, : 25 - 30