Logo: University of Southern California

Viterbi Faculty Directory

William G.J. Halfond

Profile picture

Professor of Computer Science


  • Doctoral Degree, Computer Science, Georgia Institute of Technology
  • Master's Degree, Computer Science, Georgia Institute of Technology
  • Bachelor's Degree, Computer Science, University of Virginia


William Halfond is an associate professor in computer science at the University of Southern California. He received his Ph.D. in 2010 from the Georgia Institute of Technology. Halfond's research is in software engineering in the area of program analysis and software testing. His research work focuses on improving quality assurance for web applications, developer-oriented techniques for reducing the power consumption of smartphone mobile applications, and software security.

Research Summary

William Halfond's work has broadly focused on developing techniques that help developers to improve the quality of their web and mobile apps. In particular, his group's work has focused on areas that have become of increasing importance: energy consumption, appearance of the user interface (UI), and security. For energy consumption, their work has focused on techniques that enable developers to understand and change their mobile apps' energy consumption; leading to the development of techniques that provide developers with fine-grained insight into how energy is consumed by their apps and help them to make changes that can save significant amounts of energy. For the UI appearance, his group has focused on techniques that can more efficiently and more accurately find errors in an application's UI. As part of these efforts we have also developed many analysis techniques for mobile and web apps.


  • 2009 International Symposium on Software Testing and Analysis ACM Distinguished Paper Award
  • 2009 International Conference on Software Testing Best Presentation
  • 2009 Goizueta Foundation Fellowship
  • 2008 Foundations of Software Engineering Best Student Presentation
  • 2005 Shackelford Fellow
  • 2003 Verizon Foundation Fellowship
  • 2002 IBM/NACME Scholar
  • Assoc Chair, Associate Chair for Undergraduate Programs and Teaching Faculty Affairs
  • Thomas Lord Department of Computer Science

  • SAL 330
  • Henry Salvatori Computer Science Center
  • 941 Bloom Walk, Los Angeles, CA 90089
  • USC Mail Code: 781

Contact Information
  • (213) 740-1239
  • halfond@usc.edu


Return to Faculty Directory