Using microlabs to teach modern distributed computing. - Barry L. Kurtz; Rahman Mitchel Tashakkori; John J. Helfert; Michael Sage (SIGCSE, 2010)