presented at event SPLASH '12: Conference on Systems, Programming, and Applications: Software for Humanity Conference