Shiyi Wei's Publications

Authors marked with * are students I mentored.

Journal Articles

  1. Fuzzing Configurations of Program Options.
  2. Zenong Zhang*, George Klees, Eric Wang, Michael Hicks, and Shiyi Wei.
    ACM Transactions on Software Engineering and Methodology, 2023.

  3. An Empirical Assessment of Machine Learning Approaches for Triaging Reports of Static Analysis Tools.
  4. Sai Yerramreddy, Austin Mordahl*, Ugur Koc, Shiyi Wei, Jeffrey S. Foster, Marine Carpuat and Adam A. Porter.
    Empirical Software Engineering, 2023.

  5. An Empirical Study of Data Constraint Implementations in Java.
  6. Juan Manuel Florez, Laura Moreno, Zenong Zhang*, Shiyi Wei and Andrian Marcus.
    Empirical Software Engineering, 2022.

  7. Static Data-flow Analysis for Software Product Lines in C.
  8. Philipp Dominik Schubert, Paul Gazzillo, Zach Patterson*, Julian Braha, Fabian Schiebel, Ben Hermann, Shiyi Wei, and Eric Bodden.
    Automated Software Engineering, 2022.

  9. Empirical Study of the Dynamic Behavior of JavaScript Objects.
  10. Shiyi Wei, Franceska Xhakaj, and Barbara G. Ryder.
    Software: Practice and Experience, 2016.

Conference/Workshop Papers

  1. ECSTATIC: An Extensible Framework for Testing and Debugging Configurable Static Analysis.
  2. Austin Mordahl*, Zenong Zhang*, Dakota Soles*, and Shiyi Wei.
    ACM/IEEE International Conference on Software Engineering (ICSE), 2023.

  3. ECSTATIC: Automatic Configuration-Aware Testing and Debugging of Static Analysis Tools.
  4. Austin Mordahl*, Dakota Soles*, Miao Miao*, Zenong Zhang*, and Shiyi Wei.
    ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Tool Demonstration, 2023.

  5. DyCL: Dynamic Neural Network Compilation Via Program Rewriting and Graph Optimization.
  6. Simin Chen, Shiyi Wei, Cong Liu, and Wei Yang.
    ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2023.

  7. FIXREVERTER: A Realistic Bug Injection Methodology for Benchmarking Fuzz Testing.
  8. Zenong Zhang*, Zach Patterson*, Michael Hicks, and Shiyi Wei.
    USENIX Security Symposium, 2022.
    Distinguished Paper Award

  9. Fuzzing Configurations of Program Options.
  10. Zenong Zhang*, George Klees, Eric Wang, Michael Hicks, and Shiyi Wei.
    Fuzzing Workshop (FUZZING), 2022.

  11. SugarC: Scalable Desugaring of Real-World Preprocessor Usage into Pure C.
  12. Zach Patterson*, Zenong Zhang*, Brent Pappas, Shiyi Wei, and Paul Gazzillo.
    ACM/IEEE International Conference on Software Engineering (ICSE), 2022.

  13. Retrieving Data Constraint Implementations Using Fine-Grained Code Patterns.
  14. Juan Manuel Florez, Jonathan Perry, Shiyi Wei, and Andrian Marcus.
    ACM/IEEE International Conference on Software Engineering (ICSE), 2022.

  15. SATune: A Study-Driven Auto-Tuning Approach for Configurable Software Verification Tools.
  16. Ugur Koc, Austin Mordahl*, Shiyi Wei, Jeffrey S. Foster, and Adam Porter.
    IEEE/ACM International Conference on Automated Software Engineering (ASE), 2021.

  17. The Impact of Tool Configuration Spaces on the Evaluation of Configurable Taint Analysis for Android.
  18. Austin Mordahl*, and Shiyi Wei.
    ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2021.

  19. An Empirical Study of Real-World Variability Bugs Detected by Variability-Oblivious Tools.
  20. Austin Mordahl*, Jeho Oh, Ugur Koc, Shiyi Wei and Paul Gazzillo.
    ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), 2019.

  21. An Empirical Assessment of Machine Learning Approaches for Triaging Reports of a Java Static Analysis Tool.
  22. Ugur Koc, Shiyi Wei, Jeffrey S. Foster, Marine Carpuat, and Adam Porter.
    IEEE International Conference on Software Testing, Verification and Validation (ICST), 2019.

  23. Conditional Compilation is Dead, Long Live Conditional Compilation!
  24. Paul Gazzillo, and Shiyi Wei.
    ACM/IEEE International Conference on Software Engineering (ICSE), New Ideas and Emerging Results Track, 2019.

  25. Evaluating Fuzz Testing.
  26. George T. Klees, Andrew Ruef, Benjamin Cooper, Shiyi Wei, and Michael Hicks.
    ACM Conference on Computer and Communications Security (CCS), 2018.
    Winner of the 7th annual NSA Best Scientific Cybersecurity Paper competition.

  27. Evaluating Design Tradeoffs in Numeric Static Analysis for Java.
  28. Shiyi Wei, Piotr Mardziel, Andrew Ruef, Jeffrey S. Foster, and Michael Hicks.
    European Symposium on Programming (ESOP), 2018.

  29. Decomposition Instead of Self-Composition for Proving the Absence of Timing Channels.
  30. Timos Antonopoulos, Paul Gazzillo, Michael Hicks, Eric Koskinen, Tachio Terauchi, Shiyi Wei.
    ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2017.

  31. Revamping JavaScript Static Analysis via Localization and Remediation of Root Causes of Imprecision.
  32. Shiyi Wei, Omer Tripp, Barbara G. Ryder and Julian Dolby.
    ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE), 2016.

  33. Adaptive Context-sensitive Analysis for JavaScript.
  34. Shiyi Wei, and Barbara G. Ryder.
    European Conference on Object-Oriented Programming (ECOOP), 2015.

  35. State-sensitive Points-to Analysis for the Dynamic Behavior of JavaScript Objects.
  36. Shiyi Wei, and Barbara G. Ryder.
    European Conference on Object-Oriented Programming (ECOOP), 2014.

  37. Practical Blended Taint Analysis for JavaScript.
  38. Shiyi Wei, and Barbara G. Ryder.
    International Symposium on Software Testing and Analysis (ISSTA), 2013.