Computer systems: Theory, technology, and applications : - Herbert, Andrew (Springer, 2004)