Skip to content


I am a Professor in the Computer Science and Engineering Department at the University of Nebraska.

My research aims to improve system dependability through testing, monitoring, and analysis. My teaching focuses on instilling cost-effective software development principles. I am the recipient of an NSF Career Award, an IBM Innovation Award, a Google Faculty Research Award, 5 ACM SigSoft Distinguished Paper Awards (FSE2006, ICSE2008, ICSE2012, ISSTA2013, ICSE2016) mostly for empirically studying program analysis and software testing challenges, and developing automated techniques for addressing them. I am also the recipient of an UNL Award for Excellence in Graduate Education, and more recently of a Bessey Professorship . My current development and analysis work is focused on robotic systems, more specifically UAS.

I served as Program Co-Chair of the 2015 International Conference on Software Engineering , Program Chair for the 2007 International Symposium on Software Testing and Analysis, Program Co-Chair for the 2008 Empirical Software Engineering Symposium, Co-Editor for the Information and Software Technology Journal, and as Associate Editor of the ACM Transactions on Software Engineering and Methodologies Journal. I am the Steering Committee Chair for ICSE.

I was also recognized as a Distinguished Scientist by the Association for Computing Machinery for my contributions to computing.

I am a proud co-founder of two strong labs at UNL: the E2 Software Engineering Lab founded in 2004, and the NIMBUS Lab (also known as the UAV Lab) founded in 2011. I also co-founded the EUSES Consortium to support end user programmers.

I received my Ph.D. from the University of Idaho, and a Systems Engineering degree from Universidad Catolica de Cordoba, Argentina. I have spent my sabbaticals as a research scientist or research fellow at Google (Mountain View, USA), CNR (Pisa, Italy), and UCL (London, UK).

dated CV (as of April 2016)