Lowering Overhead in Sampling-based Execution Monitoring and Tracing

被引:1
|
作者
Thomas, Johnson J. [1 ]
Fischmeister, Sebastian [1 ]
Kumar, Deepak [1 ]
机构
[1] Univ Waterloo, Dept Elect & Comp Engn, Waterloo, ON N2L 3G1, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Theory; Algorithms; Experimentation; sampling; monitoring; tracing; debugging; embedded system; PROGRAMS;
D O I
10.1145/2016603.1967692
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Debugging is an important phase in the embedded software development cycle because of its high proportion in the overall cost in the product development. Debugging is difficult for real-time applications as such programs are time-sensitive and must meet deadlines in often a resource constrained environment. A common approach for real-time systems is to monitor the execution instead of stepping through the program, because stepping will usually violate all deadline constraints. We consider a sampling-based approach for monitoring, because of its predictable overhead for the system compared to traditional monitoring. However, the sampling-based approach can easily have high overhead depending on the length of branches and the granularity of the monitoring effort. To reduce this overhead, we instrument the program with markers that will permit us to sample less frequently and thus reduce the overhead. This leads to the interesting problems of (a) where to place the markers in the code and (b) how to manipulate the markers. While related work investigates the first part, in this work, we investigate the second component of the problem. We investigate different instrumentation schemes and propose two new schemes based on bitvectors that significantly reduce the overhead for sampling-based execution monitoring.
引用
收藏
页码:101 / 110
页数:10
相关论文
共 50 条
  • [1] Lowering Overhead in Sampling-based Execution Monitoring and Tracing
    Thomas, Johnson J.
    Fischmeister, Sebastian
    Kumar, Deepak
    [J]. LCTES 11: PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2011 CONFERENCE ON LANGUAGES, COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS, 2011, : 101 - 110
  • [2] Sampling-based Program Execution Monitoring
    Fischmeister, Sebastian
    Ba, Yanmeng
    [J]. LCTES 10-PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2010 CONFERENCE ON LANGUAGES, COMPILERS, & TOOLS FOR EMBEDDED SYSTEMS, 2010, : 133 - 142
  • [3] Sampling-based Program Execution Monitoring
    Fischmeister, Sebastian
    Ba, Yanmeng
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (04) : 133 - 142
  • [4] Sampling-based Decentralized Monitoring for Networked Embedded Systems
    Bartocci, Ezio
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (124): : 85 - 99
  • [5] Fingerprint ridge line reconstruction - Using sampling-based tracing method
    Qi, YX
    [J]. INTELLIGENT INFORMATION PROCESSING II, 2005, 163 : 211 - 220
  • [6] A miniaturized passive sampling-based workflow for monitoring chemicals of emerging concern in water
    Richardson, Alexandra K.
    Irlam, Rachel C.
    Wright, Helena Rapp
    Mills, Graham A.
    Fones, Gary R.
    Stuerzenbaum, Stephen R.
    Cowan, David A.
    Neep, David J.
    Barron, Leon P.
    [J]. SCIENCE OF THE TOTAL ENVIRONMENT, 2022, 839
  • [7] Sampling-based incremental information gathering with applications to robotic exploration and environmental monitoring
    Jadidi, Maani Ghaffari
    Miro, Jaime Valls
    Dissanayake, Gamini
    [J]. INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2019, 38 (06): : 658 - 685
  • [8] How sampling-based overdispersion reveals India's tiger monitoring orthodoxy
    Gopalaswamy, Arjun M.
    Karanth, K. Ullas
    Delampady, Mohan
    Stenseth, Nils C.
    [J]. CONSERVATION SCIENCE AND PRACTICE, 2019, 1 (12)
  • [9] Sampling-based Path Planning with Goal Oriented Sampling
    Kang, Gitae
    Kim, Yong Bum
    You, Won Suk
    Lee, Young Hun
    Oh, Hyun Seok
    Moon, Hyungpil
    Choi, Hyouk Ryeol
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON ADVANCED INTELLIGENT MECHATRONICS (AIM), 2016, : 1285 - 1290
  • [10] Generalized Sampling-Based Motion Planners
    Chakravorty, Suman
    Kumar, Sandip
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART B-CYBERNETICS, 2011, 41 (03): : 855 - 866