Department of Computer Science, Purdue University, West Lafayette, IN, USA.|Department of Computer Science, Indiana University-Purdue University Indianapolis (IUPUI), Indianapolis, IN, USA.|Department of Computer Science, Purdue University, West Lafayette, IN, USA.