A survey of adaptive optimization in virtual machines
Virtual machines face significant performance challenges beyond those confronted by
traditional static optimizers. First, portable program representations and dynamic language …
traditional static optimizers. First, portable program representations and dynamic language …
[图书][B] The garbage collection handbook: the art of automatic memory management
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 …
automatic memory management. Its widely acclaimed successor, The Garbage Collection …
Bug isolation via remote program sampling
We propose a low-overhead sampling infrastructure for gathering information from the
executions experienced by a program's user community. Several example applications …
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 …
profiling can also predict program locality for inputs other than profiled ones. Here locality is …
Using mutation to automatically suggest fixes for faulty programs
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 …
processes of mutation and fault localization. Statements that are ranked in order of their …
Holmes: Effective statistical debugging via efficient path profiling
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 …
runs of the program and using statistical analysis to pinpoint the likely causes of failure. In …
LiteRace: Effective sampling for lightweight data-race detection
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 …
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 …
would like to apply similar techniques to check program correctness. Unfortunately …
A static approach to prioritizing junit test cases
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 …
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 …
exploits local data versioning within each storage-node. Such versioning enables the …