• Publications
  • Influence
Garbage collection - algorithms for automatic dynamic memory management
The Classical Algorithms. Reference Counting. Mark--Sweep Garbage Collection. Mark--Compact Garbage Collection. Copying Garbage Collection. Generational Garbage Collection. Incremental and ConcurrentExpand
The Garbage Collection Handbook: The art of automatic memory management
The Garbage Collection Handbook: The Art of Automatic Memory Management brings together a wealth of knowledge gathered by automatic memory management researchers and developers over the past fifty years and addresses new challenges to garbage collection made by recent advances in hardware and software. Expand
The growth of a cyanide-utilising strain of Pseudomonas fluorescens in liquid culture on nickel cyanide as a source of nitrogen
Pseudomonas fluorescens strain NCIMB11764 is able to utilise cyanide as a source of nitrogen for growth. When KCN(≡ HCN) is the source of nitrogen it has to be supplied as the limiting nutrient inExpand
Tail Recursion without Space Leaks
Why a particular form of space leak occurs in the G-machine is analyzed, and some ideas for fixing this problem are presented. Expand
Decrypting the Java gene pool
It is shown how a simple program analysis, combined with an object lifetime knowledge bank, can be exploited to match both runtime system and application program structure with object lifetimes. Expand
Designing a trace format for heap allocation events
A preliminary design of a trace format for representative allocation workloads is described and its effectiveness at representing large allocation traces is investigated and how effective these encodings are at reducing trace size is measured. Expand
Rigorous benchmarking in reasonable time
This work presents its methodology as a cookbook that guides researchers on the number of repetitions they should run to obtain reliable results and shows how to present results with an effect size confidence interval. Expand
A black-box approach to understanding concurrency in DaCapo
This work provides a set of platform independent concurrency related metrics and an in-depth observational study of current state of the art benchmarks, discovering how concurrent applications really are, how they scale the work and how they synchronise and communicate via shared memory. Expand
Quantifying Performance Changes with Effect Size Confidence Intervals
A statistical model is presented that allows both to quantify uncertainty in the ratio of (execution time) means and to design experiments with a rigorous treatment of those multiple sources of non-determinism that might impact measured performance. Expand
Beltway: getting around garbage collection gridlock
The generality of Beltway enables the design and implementation of new collectors that are robust to variations in heap size and improve total execution time over the best generational copying collectors of which the author is aware. Expand