[go: up one dir, main page]

Andrzejak et al., 2017 - Google Patents

Detection of memory leaks in C/C++ code via machine learning

Andrzejak et al., 2017

View PDF
Document ID
16442173683257945199
Author
Andrzejak A
Eichler F
Ghanavati M
Publication year
Publication venue
2017 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)

External Links

Snippet

Memory leaks are one of the primary causes of software aging. Despite of recent countermeasures in C/C++ such as smart pointers, leak-related defects remain a troublesome issue in C/C++ code, especially in legacy applications. We propose an …
Continue reading at www.researchgate.net (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3612Software analysis for verifying properties of programs by runtime analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3676Test management for coverage analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3457Performance evaluation by simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N99/00Subject matter not provided for in other groups of this subclass
    • G06N99/005Learning machines, i.e. computer in which a programme is changed according to experience gained by the machine itself during a complete run
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Similar Documents

Publication Publication Date Title
Andrzejak et al. Detection of memory leaks in C/C++ code via machine learning
Xu et al. Precise memory leak detection for Java software using container profiling
Song et al. Can k-NN imputation improve the performance of C4. 5 with small software project data sets? A comparative evaluation
Xu et al. LeakChaser: Helping programmers narrow down causes of memory leaks
Herzig et al. The impact of tangled code changes
Xu et al. Finding low-utility data structures
Ghosh et al. A benchmarking framework using nonlinear manifold detection techniques for software defect prediction
Weber et al. White-box performance-influence models: A profiling and learning approach
Maxwell et al. Diagnosing memory leaks using graph mining on heap dumps
BR112015019167B1 (en) Method performed by a computer processor and system
US20060150168A1 (en) Annotating graphs to allow quick loading and analysis of very large graphs
Xu Resurrector: A tunable object lifetime profiling technique for optimizing real-world programs
US7568192B2 (en) Automated scalable and adaptive system for memory analysis via identification of leak root candidates
Šor et al. Memory leak detection in Java: Taxonomy and classification of approaches
Zhao et al. A large-scale empirical study of real-life performance issues in open source projects
Weninger et al. Utilizing object reference graphs and garbage collection roots to detect memory leaks in offline memory monitoring
Mertz et al. On the practical feasibility of software monitoring: A framework for low-impact execution tracing
Thokair et al. Dynamic race detection with O (1) samples
Gao et al. Research on software multiple fault localization method based on machine learning
US7447694B2 (en) Automated scalable and adaptive system for memory analysis via online region evolution tracking
Oh et al. LIME: A framework for debugging load imbalance in multi-threaded execution
Helm et al. Perfmemplus: A tool for automatic discovery of memory performance problems
Miucin et al. Data-driven spatial locality
Mazaheri et al. Characterizing loop-level communication patterns in shared memory
Li et al. dCCPI-predictor: A state-aware approach for effectively predicting cross-core performance interference