Index: doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig
===================================================================
--- doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig	(revision 1eec0b03255eb72d14cb9fc93b46b77f5007129f)
+++ doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig	(revision 1eec0b03255eb72d14cb9fc93b46b77f5007129f)
@@ -0,0 +1,240 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 4500 2400 6000 2700
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 4500 2400 6000 2400 6000 2700 4500 2700 4500 2400
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 2650 H$_1$\001
+-6
+6 3000 2400 4500 2700
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 3000 2400 4500 2400 4500 2700 3000 2700 3000 2400
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2650 H$_2$\001
+-6
+6 3000 2700 4500 3000
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 3000 2700 4500 2700 4500 3000 3000 3000 3000 2700
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2950 H$_3$\001
+-6
+6 3000 1500 4650 1800
+6 3000 1500 3450 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1500 3300 1500 3300 1800 3000 1800 3000 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 1750 H$_1$\001
+-6
+6 4200 1500 4650 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4200 1500 4500 1500 4500 1800 4200 1800 4200 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 4225 1750 H$_1$\001
+-6
+6 3900 1500 4350 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3900 1500 4200 1500 4200 1800 3900 1800 3900 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 3925 1750 H$_1$\001
+-6
+6 3300 1500 3750 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 1500 3600 1500 3600 1800 3300 1800 3300 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 3325 1750 T$_1$\001
+-6
+6 3600 1500 4050 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1500 3900 1500 3900 1800 3600 1800 3600 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 3625 1750 T$_2$\001
+-6
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3300 1500 3300 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 1500 4200 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3900 1500 3900 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3600 1500 3600 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1500 4500 1500 4500 1800 3000 1800 3000 1500
+-6
+6 4500 1500 6000 1800
+6 4500 1500 5100 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4500 1500 5100 1500 5100 1800 4500 1800 4500 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 1750 H$_3$\001
+-6
+6 5100 1500 5550 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5100 1500 5550 1500 5550 1800 5100 1800 5100 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 5125 1750 T$_3$\001
+-6
+6 5550 1500 6000 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5550 1500 6000 1500 6000 1800 5550 1800 5550 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 5575 1750 T$_1$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 1500 6000 1500 6000 1800 4500 1800 4500 1500
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5100 1500 5100 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5550 1500 5550 1800
+-6
+6 3000 1800 4650 2100
+6 4200 1800 4650 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4200 1800 4500 1800 4500 2100 4200 2100 4200 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 4225 2050 H$_2$\001
+-6
+6 3900 1800 4350 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3900 1800 4200 1800 4200 2100 3900 2100 3900 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 3925 2050 H$_2$\001
+-6
+6 3000 1800 3600 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1800 3600 1800 3600 2100 3000 2100 3000 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2050 H$_2$\001
+-6
+6 3600 1800 4050 2100
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1800 3900 1800 3900 2100 3600 2100 3600 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 3625 2050 T$_3$\001
+-6
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3600 1800 3600 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3900 1800 3900 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 1800 4200 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1800 4500 1800 4500 2100 3000 2100 3000 1800
+-6
+6 4500 1800 6000 2100
+6 4500 1800 4950 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4500 1800 4800 1800 4800 2100 4500 2100 4500 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 2050 H$_1$\001
+-6
+6 5400 1800 6000 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 5400 1800 6000 1800 6000 2100 5400 2100 5400 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 5425 2050 H$_1$\001
+-6
+6 4800 1800 5400 2100
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4800 1800 5400 1800 5400 2100 4800 2100 4800 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 4825 2050 T$_1$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 1800 6000 1800 6000 2100 4500 2100 4500 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4800 1800 4800 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5400 1800 5400 2100
+-6
+6 3000 2100 4650 2400
+6 4200 2100 4650 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4200 2100 4500 2100 4500 2400 4200 2400 4200 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 4225 2350 H$_3$\001
+-6
+6 3000 2100 3450 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 2100 3300 2100 3300 2400 3000 2400 3000 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2350 H$_3$\001
+-6
+6 3600 2100 4050 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3600 2100 3900 2100 3900 2400 3600 2400 3600 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 3625 2350 H$_3$\001
+-6
+6 3300 2100 3750 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 2100 3600 2100 3600 2400 3300 2400 3300 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 3325 2350 T$_1$\001
+-6
+6 3900 2100 4350 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 2100 4200 2100 4200 2400 3900 2400 3900 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 3925 2350 T$_1$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 2100 4500 2100 4500 2400 3000 2400 3000 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3300 2100 3300 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3900 2100 3900 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 2100 4200 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3600 2100 3600 2400
+-6
+6 4500 2100 6000 2400
+6 4950 2100 5550 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4950 2100 5550 2100 5550 2400 4950 2400 4950 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 4975 2350 H$_2$\001
+-6
+6 4500 2100 4950 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 2100 4950 2100 4950 2400 4500 2400 4500 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 4525 2350 T$_2$\001
+-6
+6 5550 2100 6000 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5550 2100 6000 2100 6000 2400 5550 2400 5550 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 5575 2350 T$_3$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 2100 6000 2100 6000 2400 4500 2400 4500 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4950 2100 4950 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5550 2100 5550 2400
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2100 1200 2100 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1500 2700 1800 2400 1800 2400 1500 2700 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 1800 2550 1950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1800 1650 2400 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1500 1800 1800 1500 1800 1500 1500 1800 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1950 2700 2250 2400 2250 2400 1950 2700 1950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2400 2700 2700 2400 2700 2400 2400 2700 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2250 2550 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 2475 3000 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 1575 3000 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 2025 3000 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2704 1743 4500 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2691 2163 3000 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2691 2618 3000 2700
+4 1 0 50 -1 0 11 0.0000 2 135 885 1500 1350 Static Zone\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 1725 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1950 4050 1350 Dynamic-Allocation Zone\001
+4 1 0 50 -1 0 11 0.0000 2 135 225 1650 1725 Hs\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 2625 H$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 2175 H$_2$\001
Index: doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig
===================================================================
--- doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig	(revision 1eec0b03255eb72d14cb9fc93b46b77f5007129f)
+++ doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig	(revision 1eec0b03255eb72d14cb9fc93b46b77f5007129f)
@@ -0,0 +1,117 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1200 1200 2400 1500
+6 1200 1275 2400 1500
+4 2 0 50 -1 0 11 0.0000 2 180 915 2250 1425 Public Heap\001
+4 0 0 50 -1 0 9 0.0000 2 105 75 2275 1475 1\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 2400 1200 2400 1500 1200 1500 1200 1200
+-6
+6 3900 1200 5100 1500
+6 3900 1275 5100 1500
+4 0 0 50 -1 0 9 0.0000 2 105 75 4975 1475 2\001
+4 2 0 50 -1 0 11 0.0000 2 180 915 4950 1425 Public Heap\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 1200 5100 1200 5100 1500 3900 1500 3900 1200
+-6
+6 1425 2100 2700 2400
+6 1425 2175 2550 2400
+4 2 0 50 -1 0 11 0.0000 2 180 990 2550 2325 Private Heap\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1500 2100 2700 2100 2700 2400 1500 2400 1500 2100
+4 0 0 50 -1 0 9 0.0000 2 105 75 2575 2375 1\001
+-6
+6 3525 2100 4800 2400
+6 3525 2175 4650 2400
+4 2 0 50 -1 0 11 0.0000 2 180 990 4650 2325 Private Heap\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 2100 4800 2100 4800 2400 3600 2400 3600 2100
+4 0 0 50 -1 0 9 0.0000 2 105 75 4675 2375 2\001
+-6
+6 2550 600 3750 900
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 600 3750 600 3750 900 2550 900 2550 600
+4 1 0 50 -1 0 11 0.0000 2 180 945 3150 825 Global Heap\001
+-6
+6 1575 3075 2100 3300
+4 2 0 50 -1 0 11 0.0000 2 135 375 1950 3225 Task\001
+4 0 0 50 -1 0 9 0.0000 2 105 75 1975 3275 1\001
+-6
+6 4275 3075 4800 3300
+4 2 0 50 -1 0 11 0.0000 2 135 375 4650 3225 Task\001
+4 0 0 50 -1 0 9 0.0000 2 105 75 4675 3275 2\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1275 1500 1275 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5025 1500 5025 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4650 3000 4650 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3975 3075 2400 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2325 3075 3900 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1950 1200 2550 900
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 3750 900 4350 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2550 2100 2550 900
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 3750 2100 3750 900
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4650 2100 4650 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 2400 1650 3000
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 2100 1650 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2025 3000 2025 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4275 2400 4275 3000
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 2325 3300 2325 3000 1200 3000 1200 3300 2325 3300
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 5100 3300 5100 3000 3975 3000 3975 3300 5100 3300
+4 1 0 50 -1 0 11 0.0000 2 180 540 3150 1425 locking\001
+4 1 0 50 -1 0 11 1.5708 2 135 360 1200 2250 alloc\001
+4 1 0 50 -1 0 11 4.7124 2 135 540 4725 2700 dealloc\001
+4 1 0 50 -1 0 11 4.7124 2 135 360 5100 2250 alloc\001
+4 1 0 50 -1 0 11 5.4803 2 135 540 3375 2775 dealloc\001
+4 1 0 50 -1 0 11 0.8029 2 180 780 2700 2625 ownership\001
+4 1 0 50 -1 0 11 0.8029 2 135 540 2925 2775 dealloc\001
+4 1 0 50 -1 0 11 5.4803 2 180 780 3600 2625 ownership\001
+4 1 0 50 -1 0 11 4.7124 2 135 540 4725 1800 dealloc\001
+4 1 0 50 -1 0 11 1.5708 2 135 540 1575 2700 dealloc\001
+4 1 0 50 -1 0 11 1.5708 2 135 540 1575 1800 dealloc\001
+4 1 0 50 -1 0 11 1.5708 2 135 360 1950 2700 alloc\001
+4 1 0 50 -1 0 11 4.7124 2 135 360 4350 2700 alloc\001
