He received his B.S. and M.S. degrees in Computer Science from Southeast Missouri State University and Towson University at Maryland, respectively. He also received his Ph.D. in Software Engineering from North Dakota State University. His current research efforts focus on search-based software engineering, mining software engineering data, and software testing. He is a senior member of the IEEE.