Pictured at 10/2016 Haipeng Cai
Assistant Professor
School of Electrical Engineering and Computer Science (EECS)
Washington State University, Pullman, WA
EME B47 | hcai dot eecs dot wsu dot edu
Office hours: 4-5pm Thursday, or by appointment
LinkedIn Profile      Personal Blog      SourceForge Profile
Github Profile      Recent projects on Bitbucket

  • For Prospective Students: I am looking for self-motivated and qualified PhD students who are interested in software engineering research, with particular focus on program analysis and its applications for the reliability and security of evolving software systems. Please email me with your CV if interested.

    Research Interests 
    Software engineering, program analysis, software reliability, software evolution, software security

    Publications

    Research Group
  • Xiaoqin Fu (Ph.D. student, Fall 2017-)
  • Hai Tran (Ph.D. student, Spring 2017)
  • John Jenkins (M.S. student, Spring 2017-)
  • Ziyi Zhang (M.S. student, Fall 2017-)
  • Linh Nguyen (Undergrad, Summer 2017-)

  • Teaching
  • CptS 583 Software Quality: Fall 2017
  • CptS 322 Software Engineering Principles I: Fall 2016, Spring 2017

  • Professional Services
    Journal referee/conference committee:
  • IEEE Transactions on Information Forensics and Security (TIFS), 2017
  • IEEE Transactions on Parallel and Distributed Systems (TPDS), 2017
  • IEEE Transactions on Dependable and Secure Computing (TDSC), 2016, 2017
  • Journal of Systems and Software (JSS), 2016, 2017
  • Empirical Software Engineering (EMSE), 2016, 2017
  • Journal of Computer Virology and Hacking Techniques (JICV), 2016, 2017
  • Knowledge and Information Systems (KAIS), 2017
  • Frontiers of Information Technology & Electronic Engineering, 2017
  • IEEE Transactions on Reliability (TRE), 2016
  • International Conference on Software Maintenance and Evolution (ICSME) - Tool Track, 2017
  • International Conference on Software Engineering and Applications (SOEA), 2017
  • International Workshop on Program Debugging (IWPD), 2015, 2016, 2017
  • International Conference on Software Engineering Advances (ICSEA), 2015, 2016, 2017
  • Third International Conference on Software Engineering (SOENG), 2017
  • Third International Conference on Software Security (ICSS), 2017
  • International Conference on Virtual Reality and Visualization (ICVRV), 2016
  • International Conference on Fundamentals and Advances in Software Systems Integration (FASSI), 2015, 2016
  • Journal/conference reviewer:
  • Computers & Security (CS), 2015
  • The Computer Journal (COMPJ), 2014
  • Software Quality Journal (SQJ), 2014
  • IEEE Transactions on Reliability (TRE), 2014
  • Science of Computer Programming (SCP), 2014
  • Journal of Object Technology (JOT), 2013
  • Software Testing, Verification and Reliability (STVR), 2013
  • Journal of Systems and Software (JSS), 2012
  • ACM Conference on Security and Privacy in Wireless and Mobile Networks (WiSec), 2017
  • ACM Conference on Computer and Communications Security (CCS), 2016
  • Annual Computer Security Applications Conference (ACSAC), 2016
  • IEEE Conference on Communications and Network Security (CNS), 2016
  • ACM Symposium on Information, Computer and Communications Security (AsiaCCS), 2016
  • ACM Conference on Data and Applications Security (CODASPY), 2016
  • International Conference on Software Maintenance and Evolution (ICSME) - Tool Track, 2015
  • International Computers, Software & Applications Conference (COMPSAC), 2014
  • International Workshop on Program Debugging (IWPD), 2012

  • Released Software (Code repository)
  • DroidCat: A robust dynamic Android malware detector and classifier
  • DroidFax: A toolkit for systematic characterization of Android apps
  • DistIA: A simple impact analyzer for distributed systems
  • DiaPro: A dynamic impact analysis framework with customizable cost-effectiveness
  • Diver: Hybrid program dependence approximation and trace-based online impact prediction
  • MDG: A method-level static dependence abstraction
  • TracerJD: A fine-grained Java program tracer and dynamic dependence analyzer
  • DEAM: A toolkit for comprehensive study of predictive accuracy of dynamic impact analysis
  • SensA: Quantitative semantic dependence approximation and prioritized impact analysis