Title
Log-based architectures for general-purpose monitoring of deployed code
Abstract
Runtime monitoring tools are invaluable for detecting various types of bugs, in both sequential and multi-threaded programs. However, these tools often slow down the monitored program by an order of magnitude or more [4], implying that the tools are ill-suited for always-on monitoring of deployed code. Fortunately, the emergence of chip multiprocessors as a dominant computing platform means that resources are available on-chip to assist in monitoring tasks. In this brief note, we advocate Log-Based Architectures (LBA) that exploit such on-chip resources in order to dramatically reduce the overhead of runtime program monitoring. Specifically, we propose adding hardware support for logging a main program's trace and delivering it to another (otherwise idle) processing core for inspection. A life-guard program running on this other core executes the desired monitoring task.
Year
DOI
Venue
2006
10.1145/1181309.1181319
ASID
Keywords
Field
DocType
log-based architecture,general-purpose monitoring,monitored program,main program,processing core,available on-chip,always-on monitoring,on-chip resource,multi-threaded program,runtime program monitoring,runtime monitoring tool,life-guard program,chip
General purpose,Computer science,Idle,Exploit,Chip,Program monitoring,Operating system,Embedded system
Conference
ISBN
Citations 
PageRank 
1-59593-576-2
28
0.96
References 
Authors
8
11
Name
Order
Citations
PageRank
Shimin Chen156029.44
Babak Falsafi24147242.18
Phillip B. Gibbons36863624.14
Michael Kozuch446561.00
Todd C. Mowry53021253.75
Radu Teodorescu635623.38
Anastasia Ailamaki74178349.12
Limor Fix8937118.11
Gregory R. Ganger94560383.16
Bin Lin10280.96
Steven W. Schlosser1129923.66