Low-overhead run-time memory leak detection and recovery

被引:0
|
作者
Tsai, Timothy
Vaidyanathan, Kalyan
Gross, Kenny
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Memory leaks are known to be a major cause of reliability and performance issues in software. This paper describes a run-time scheme that detects and removes memory leaks with minimal performance overhead and with no modifications to application source code. The scheme consists of a first stage where a pattern recognition technique proactively detects subtle memory leaks, followed by a more resourceintensive second stage that scans the memory space of an application and removes detected memory leaks. The pattern recognition technique in the first stage is based on the multivariate state estimation technique (MSET) which provides accurate detection of subtle memory leaks with very little overhead. The second stage is only activated when problems are identified by the first stage. For our prototype, this second stage is based on debugging and analysis tools provided by Solaris 10. Due to the low-overhead impact of the first stage, the system can be monitored for memory leaks without incurring noticeable performance degradation. We present and discuss some results from our unique proactive detection and debugging methodology.
引用
收藏
页码:329 / 337
页数:9
相关论文
共 50 条
  • [1] Low-overhead memory leak detection using adaptive statistical profiling
    Chilimbi, TM
    Hauswirth, M
    [J]. ACM SIGPLAN NOTICES, 2004, 39 (11) : 156 - 164
  • [2] Low-Overhead and High Coverage Run-Time Race Detection Through Selective Meta-Data Management
    Huang, Ruirui
    Halberg, Erik
    Ferraiuolo, Andrew
    Suh, G. Edward
    [J]. 2014 20TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA-20), 2014, : 96 - 107
  • [3] Low-overhead run-time scheduling for fine-grained acceleration of signal processing systems
    Boutellier, Jani
    Bhattacharyya, Shuvra S.
    Silven, Olli
    [J]. 2007 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS, VOLS 1 AND 2, 2007, : 457 - +
  • [4] Low-Overhead Detection of Memory Access Patterns and Their Time Evolution
    Servat, Harald
    Llort, German
    Gonzalez, Juan
    Gimenez, Judit
    Labarta, Jesus
    [J]. EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 57 - 69
  • [5] Continuous, Low Overhead, Run-Time Validation of Program Executions
    Aktas, Erdem
    Afram, Furat
    Ghose, Kanad
    [J]. 2014 47TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2014, : 229 - 241
  • [6] Development of a Run-Time Reconfiguration System with low reconfiguration overhead
    Heron, JP
    Woods, R
    Sezer, S
    Turner, RH
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2001, 28 (1-2): : 97 - 113
  • [7] Development of a Run-Time Reconfiguration System with Low Reconfiguration Overhead
    J.P. Heron
    R. Woods
    S. Sezer
    R.H. Turner
    [J]. Journal of VLSI signal processing systems for signal, image and video technology, 2001, 28 : 97 - 113
  • [8] Assessing Run-time Overhead of Securing Kepler
    Kim, Donghoon
    Vouk, Mladen A.
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE 2016 (ICCS 2016), 2016, 80 : 2281 - 2286
  • [9] Techniques for reducing the overhead of run-time parallelization
    Yu, H
    Rauchwerger, L
    [J]. COMPILER CONSTRUCTION, PROCEEDINGS, 2000, 1781 : 232 - 248
  • [10] Remote Run-Time Failure Detection and Recovery Control For Quadcopters
    Shahsavari, Sajad
    Rabah, Mohammed
    Immonen, Eero
    Haghbayan, Mohammad-Hashem
    Plosila, Juha
    [J]. JOURNAL OF INTEGRATED DESIGN & PROCESS SCIENCE, 2021, 25 (02) : 120 - 140