1 ## Glossary for the Generational Shenandoah (GenShen) Project
 2 
 3 Shen := Shenandoah := the Shenandoah garbage collector
 4 
 5 GenShen := Generational Shenandoah
 6 
 7 gen := generation
 8 young gen := the young generation
 9 old gen := the old generation
10 
11 collector := garbage collector
12 young collector := young gen collector
13 old collector := old gen collector
14 global collector := single-generation collector that works on the entire heap
15 
16 young/old/global collection := a complete cycle through the phases of the young/old/global collector
17 
18 cset := collection set
19 remset := remembered set
20 rset := remembered set
21 
22 parallel := same task, dealt with by multiple threads
23 concurrent := different tasks, operated upon simultaneously
24 conc := concurrent
25 
26 conc mark := concurrent marking
27 conc global GC := concurrent global GC, like vanilla Shen
28 evac := evacuation (phase)
29 UR := update references (phase)
30 
31 LRB := Load Reference Barrier
32 SATB := Snapshot At The Beginning
33 TLAB := Thread-Local Allocation Buffer for a mutator thread
34 GCLAB := like a TLAB, but for a GC thread
35 
36 young region := a heap region affiliated with young gen
37 old region := a heap region affiliated with old gen
38 free region := a region that is not affiliated with either generation and available for future reuse by allocators 
39 
40 young object := an object in young gen
41 old object := an object in old gen
42 
43 block := an identifiable chunk of space in a region that is or was occupied by a Java object
44 block start := a pointer to the beginning of a block