Adaptive Techniques for Home-based Software DSMs