A survey of adaptive optimization in virtual machines

M Arnold, SJ Fink, D Grove, M Hind… - Proceedings of the …, 2005 - ieeexplore.ieee.org
Virtual machines face significant performance challenges beyond those confronted by
traditional static optimizers. First, portable program representations and dynamic language …

[图书][B] The garbage collection handbook: the art of automatic memory management

R Jones, A Hosking, E Moss - 2023 - books.google.com
Published in 1996, Richard Jones's Garbage Collection was a milestone in the area of
automatic memory management. Its widely acclaimed successor, The Garbage Collection …

Bug isolation via remote program sampling

B Liblit, A Aiken, AX Zheng, MI Jordan - ACM Sigplan Notices, 2003 - dl.acm.org
We propose a low-overhead sampling infrastructure for gathering information from the
executions experienced by a program's user community. Several example applications …

Predicting whole-program locality through reuse distance analysis

C Ding, Y Zhong - Proceedings of the ACM SIGPLAN 2003 conference …, 2003 - dl.acm.org
Profiling can accurately analyze program behavior for select data inputs. We show that
profiling can also predict program locality for inputs other than profiled ones. Here locality is …

Using mutation to automatically suggest fixes for faulty programs

V Debroy, WE Wong - 2010 Third International Conference on …, 2010 - ieeexplore.ieee.org
This paper proposes a strategy for automatically fixing faults in a program by combining the
processes of mutation and fault localization. Statements that are ranked in order of their …

Holmes: Effective statistical debugging via efficient path profiling

TM Chilimbi, B Liblit, K Mehra, AV Nori… - 2009 IEEE 31st …, 2009 - ieeexplore.ieee.org
Statistical debugging aims to automate the process of isolating bugs by profiling several
runs of the program and using statistical analysis to pinpoint the likely causes of failure. In …

LiteRace: Effective sampling for lightweight data-race detection

D Marino, M Musuvathi, S Narayanasamy - Proceedings of the 30th ACM …, 2009 - dl.acm.org
Data races are one of the most common and subtle causes of pernicious concurrency bugs.
Static techniques for preventing data races are overly conservative and do not scale well to …

Low-overhead memory leak detection using adaptive statistical profiling

M Hauswirth, TM Chilimbi - … of the 11th international conference on …, 2004 - dl.acm.org
Sampling has been successfully used to identify performance optimization opportunities. We
would like to apply similar techniques to check program correctness. Unfortunately …

A static approach to prioritizing junit test cases

H Mei, D Hao, L Zhang, L Zhang, J Zhou… - IEEE transactions on …, 2012 - ieeexplore.ieee.org
Test case prioritization is used in regression testing to schedule the execution order of test
cases so as to expose faults earlier in testing. Over the past few years, many test case …

Efficient Byzantine-tolerant erasure-coded storage

GR Goodson, JJ Wylie, GR Ganger… - … Systems and Networks …, 2004 - ieeexplore.ieee.org
This paper describes a decentralized consistency protocol for survivable storage that
exploits local data versioning within each storage-node. Such versioning enables the …