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: Monday 1-3pm
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 a focus on program analysis and its applications for the reliability and security of evolving software systems (especially mobile and distributed software) Please email me with your CV if interested.

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

    Publications

    Research Group
  • Wen Li (Ph.D. student, Fall 2019-)
  • Shiv Pant (Ph.D. student, Spring 2019-)
  • Xiaoqin Fu (Ph.D. student, Fall 2017-)
  • Yu Nong (M.S. student, Spring 2019-)
  • Austin Marino (REU student, Summer 2019)
  • Group Alumni
  • Ziyi Zhang (M.S. student, Fall 2017-Spring 2019; graduated)
  • John Jenkins (M.S. student, Spring 2017-Fall 2017; on leave at SEL)
  • Hai Tran (Ph.D. student, Spring 2017)
  • Malinda Dilhara (Remote advisee, 2017; now PhD student at Oregon State)
  • Brandon Campbell (Undergrad, Fall 2018)
  • Linh Nguyen (Undergrad, Summer 2017)

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

  • Professional Services
    Organizing committee:
  • Program Co-chair, MobileSoft SRC 2019
  • Journal Board Membership:
  • ACM TOSEM Board of Distinguished Reviewers, 2019 -
  • Journal referee:
  • IEEE Transactions on Software Engineering (TSE), 2018, 2019
  • ACM Transactions on Software Engineering and Methodology (TOSEM), 2018, 2019
  • IEEE Access, 2018, 2019
  • Information and Software Technology (IST), 2018
  • Expert Systems with Applications (ESWA), 2018, 2019
  • Journal of Information Science and Engineering, 2018
  • Journal of King Saud University - Computer and Information Sciences, 2018
  • IEEE Transactions on Information Forensics and Security (TIFS), 2017
  • IEEE Transactions on Parallel and Distributed Systems (TPDS), 2017, 2018, 2019
  • IEEE Transactions on Dependable and Secure Computing (TDSC), 2016, 2017
  • Journal of Systems and Software (JSS), 2016, 2017
  • Empirical Software Engineering (EMSE), 2016, 2017
  • Computers & Security, 2019
  • Human-centric Computing and Information Sciences (HCIS), 2018
  • Journal of Computer Virology and Hacking Techniques (JICV), 2016, 2017, 2018, 2019
  • Knowledge and Information Systems (KAIS), 2017
  • Frontiers of Information Technology & Electronic Engineering, 2017
  • IEEE Transactions on Reliability (TRE), 2016, 2018, 2019
  • Conference program committee:
  • ASE 2019
  • ACM SRC 2019
  • International Workshop on Software Security from Design to Deployment (SEAD), 2019
  • International Conference on Program Comprehension (ICPC) - Negative Results Track, 2019
  • IEEE SecDev 2018
  • International Workshop on Advances in Mobile App Analysis (A-Mobile), 2018, 2019
  • International Conference on Software Maintenance and Evolution (ICSME) - Tool Track, 2017, 2018
  • International Conference on Software Engineering Advances (ICSEA), 2015, 2016, 2017, 2018, 2019
  • International Workshop on Program Debugging (IWPD), 2015, 2016, 2017
  • International Conference on Virtual Reality and Visualization (ICVRV), 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)
  • ICC-Inspect: A dynamic Android app understanding tool
  • 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