Software Black Box 


Vol. 45,  No. 5, pp. 416-426, May  2018
10.5626/JOK.2018.45.5.416


PDF

  Abstract

Deterministic replay mechanisms have proved to be useful in many areas including debugging, fault tolerance, security, and postmortem analysis because they can deterministically reproduce a computer system’s execution. However, proposed full-system replay mechanisms have limited applicability because of their reliance on special hardware instrumentation or virtual machine (VM) technology. In this paper, we present a purely software-based approach to full-system replay, a software black box (SBB) that does not require either special hardware instrumentation or virtual machine technology. Our proposed SBB can deterministically replay a full software system, including both applications and the OS itself. We have implemented a prototype of SBB in an embedded RTOS on top of ARMv7 Cortex-A9 and have carried out experiments to evaluate our approach. Our experiments demonstrate that SBB can successfully reproduce subtle concurrency bugs, such as races and deadlocks that may occur both in applications and in the OS kernel. We also show that the event and data logging of SBB incurs such small performance overhead that it can be enabled permanently in the OS kernel.


  Statistics
Cumulative Counts from November, 2022
Multiple requests among the same browser session are counted as one view. If you mouse over a chart, the values of data points will be shown.


  Cite this article

[IEEE Style]

H. Yoon and M. Ryu, "Software Black Box," Journal of KIISE, JOK, vol. 45, no. 5, pp. 416-426, 2018. DOI: 10.5626/JOK.2018.45.5.416.


[ACM Style]

Hyunmin Yoon and Minsoo Ryu. 2018. Software Black Box. Journal of KIISE, JOK, 45, 5, (2018), 416-426. DOI: 10.5626/JOK.2018.45.5.416.


[KCI Style]

Hyunmin Yoon, Minsoo Ryu, "Software Black Box," 한국정보과학회 논문지, 제45권, 제5호, 416~426쪽, 2018. DOI: 10.5626/JOK.2018.45.5.416.


[Endnote/Zotero/Mendeley (RIS)]  Download


[BibTeX]  Download



Search




Journal of KIISE

  • ISSN : 2383-630X(Print)
  • ISSN : 2383-6296(Electronic)
  • KCI Accredited Journal

Editorial Office

  • Tel. +82-2-588-9240
  • Fax. +82-2-521-1352
  • E-mail. chwoo@kiise.or.kr