Haipeng Cai

Orcid: 0000-0002-5224-9970

Affiliations:
  • Washington State University, USA
  • University of Notre Dame, USA (former)


According to our database1, Haipeng Cai authored at least 101 papers between 2012 and 2024.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Multi-Language Software Development: Issues, Challenges, and Solutions.
IEEE Trans. Software Eng., March, 2024

How Are Multilingual Systems Constructed: Characterizing Language Use and Selection in Open-Source Multilingual Software.
ACM Trans. Softw. Eng. Methodol., March, 2024

Automatically Detecting Incompatible Android APIs.
ACM Trans. Softw. Eng. Methodol., January, 2024

Chain-of-Thought Prompting of Large Language Models for Discovering and Fixing Software Vulnerabilities.
CoRR, 2024

2023
Do Pretrained Language Models Indeed Understand Software Engineering Tasks?
IEEE Trans. Software Eng., October, 2023

Open Science in Software Engineering: A Study on Deep Learning-Based Vulnerability Detection.
IEEE Trans. Software Eng., April, 2023

Demystifying Hidden Sensitive Operations in Android Apps.
ACM Trans. Softw. Eng. Methodol., April, 2023

Software Engineering for OpenHarmony: A Research Roadmap.
CoRR, 2023

VGX: Large-Scale Sample Generation for Boosting Learning-Based Software Vulnerability Analyses.
CoRR, 2023

PolyFuzz: Holistic Greybox Fuzzing of Multi-Language Systems.
Proceedings of the 32nd USENIX Security Symposium, 2023

Demystifying Issues, Challenges, and Solutions for Multilingual Software Development.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

VULGEN: Realistic Vulnerability Generation Via Pattern Mining and Deep Learning.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

A Control-Theoretic Approach to Auto-Tuning Dynamic Analysis for Distributed Services.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering: ICSE 2023 Companion Proceedings, 2023

Poster: Uncovering Vulnerabilities in Wasm Smart Contracts.
Proceedings of the 43rd IEEE International Conference on Distributed Computing Systems, 2023

SkillScanner: Detecting Policy-Violating Voice Applications Through Static Analysis at the Development Phase.
Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security, 2023

PyRTFuzz: Detecting Bugs in Python Runtimes via Two-Level Collaborative Fuzzing.
Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security, 2023

2022
D$^2$2Abs: A Framework for Dynamic Dependence Analysis of Distributed Programs.
IEEE Trans. Software Eng., 2022

From Theory to Code: Identifying Logical Flaws in Cryptographic Implementations in C/C++.
IEEE Trans. Dependable Secur. Comput., 2022

Do Pre-trained Language Models Indeed Understand Software Engineering Tasks?
CoRR, 2022

Demystifying Hidden Sensitive Operations in Android apps.
CoRR, 2022

A Lightweight Approach of Human-Like Playtest for Android Apps.
Proceedings of the IEEE International Conference on Software Analysis, 2022

PolyCruise: A Cross-Language Dynamic Information Flow Analysis.
Proceedings of the 31st USENIX Security Symposium, 2022

Language-agnostic dynamic analysis of multilingual code: promises, pitfalls, and prospects.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Generating realistic vulnerabilities via neural code editing: an empirical study.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

PolyFax: a toolkit for characterizing multi-language software.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

On the vulnerability proneness of multilingual code.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

NCScope: hardware-assisted analyzer for native code in Android apps.
Proceedings of the ISSTA '22: 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Event, South Korea, July 18, 2022

Automatically detecting API-induced compatibility issues in Android apps: a comparative analysis (replicability study).
Proceedings of the ISSTA '22: 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Event, South Korea, July 18, 2022

WASAI: uncovering vulnerabilities in Wasm smart contracts.
Proceedings of the ISSTA '22: 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Event, South Korea, July 18, 2022

DistFax: A Toolkit for Measuring Interprocess Communications and Quality of Distributed Systems.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2022

Uncovering Intent based Leak of Sensitive Data in Android Framework.
Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, 2022

2021
A Longitudinal Study of Application Structure and Behaviors in Android.
IEEE Trans. Software Eng., 2021

On the Impact of Sample Duplication in Machine-Learning-Based Android Malware Detection.
ACM Trans. Softw. Eng. Methodol., 2021

SEADS: Scalable and Cost-effective Dynamic Dependence Analysis of Distributed Systems via Reinforcement Learning.
ACM Trans. Softw. Eng. Methodol., 2021

Exploitation Techniques for Data-oriented Attacks with Existing and Potential Defense Approaches.
ACM Trans. Priv. Secur., 2021

Evaluating and comparing memory error vulnerability detectors.
Inf. Softw. Technol., 2021

D$^2$ABS: A Framework for Dynamic Dependence Abstraction of Distributed Programs.
CoRR, 2021

A Lightweight Approach of Human-Like Playtesting.
CoRR, 2021

EnHMM: On the Use of Ensemble HMMs and Stack Traces to Predict the Reassignment of Bug Report Fields.
Proceedings of the 28th IEEE International Conference on Software Analysis, 2021

FlowDist: Multi-Staged Refinement-Based Dynamic Information Flow Analysis for Distributed Software Systems.
Proceedings of the 30th USENIX Security Symposium, 2021

AndroCT: Ten Years of App Call Traces in Android.
Proceedings of the 18th IEEE/ACM International Conference on Mining Software Repositories, 2021

Understanding Language Selection in Multi-language Software Projects on GitHub.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2021

2020
Assessing and Improving Malware Detection Sustainability through App Evolution Studies.
ACM Trans. Softw. Eng. Methodol., 2020

Identifying Mobile Inter-App Communication Risks.
IEEE Trans. Mob. Comput., 2020

A study of run-time behavioral evolution of benign versus malicious apps in android.
Inf. Softw. Technol., 2020

MobiLogLeak: A Preliminary Study on Data Leakage Caused by Poor Logging Practices.
Proceedings of the 27th IEEE International Conference on Software Analysis, 2020

A Preliminary Study on Open-Source Memory Vulnerability Detectors.
Proceedings of the 27th IEEE International Conference on Software Analysis, 2020

A Reflection on the Predictive Accuracy of Dynamic Impact Analysis.
Proceedings of the 27th IEEE International Conference on Software Analysis, 2020

Exploring how deprecated Python library APIs are (not) handled.
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020

PCA: memory leak detection using partial call-path analysis.
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020

Dads: dynamic slicing continuously-running distributed programs with budget constraints.
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020

Towards learning visual semantics.
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020

Scaling application-level dynamic taint analysis to enterprise-scale distributed systems.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Companion Volume, Seoul, South Korea, 27 June, 2020

Embracing mobile app evolution via continuous ecosystem mining and characterization.
Proceedings of the MOBILESoft '20: IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems, 2020

2019
DroidCat: Effective Android Malware Detection and Categorization via App-Level Profiling.
IEEE Trans. Inf. Forensics Secur., 2019

Exploiting Parts-of-Speech for effective automated requirements traceability.
Inf. Softw. Technol., 2019

A dynamic taint analyzer for distributed systems.
Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019

An empirical comparison between monkey testing and human testing (WIP paper).
Proceedings of the 20th ACM SIGPLAN/SIGBED International Conference on Languages, 2019

Measuring interprocess communications in distributed systems.
Proceedings of the 27th International Conference on Program Comprehension, 2019

A large-scale study of application incompatibilities in Android.
Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019

A look into developer intentions for app compatibility in Android.
Proceedings of the 6th International Conference on Mobile Software Engineering and Systems, 2019

On the deterioration of learning-based malware detectors for Android.
Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings, 2019

2018
Hybrid Program Dependence Approximation for Effective Dynamic Impact Prediction.
IEEE Trans. Software Eng., 2018

Longitudinal Characterization and Sustainable Classification of Android Apps via SAD Profiles.
CoRR, 2018

Leveraging historical versions of Android apps for efficient and precise taint analysis.
Proceedings of the 15th International Conference on Mining Software Repositories, 2018

ICC-inspect: supporting runtime inspection of Android inter-component communications.
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems, MOBILESoft@ICSE 2018, Gothenburg, Sweden, May 27, 2018

Automated detection and repair of incompatible uses of runtime permissions in Android apps.
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems, MOBILESoft@ICSE 2018, Gothenburg, Sweden, May 27, 2018

Towards sustainable Android malware detection.
Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, 2018

2017
On Locating Malicious Code in Piggybacked Android Apps.
J. Comput. Sci. Technol., 2017

MR-Droid: A Scalable and Prioritized Analysis of Inter-App Communication Risks.
Proceedings of the 2017 IEEE Security and Privacy Workshops, 2017

Dissecting Android Inter-component Communications via Interactive Visual Explorations.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Artifacts for Dynamic Analysis of Android Apps.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

DroidFax: A Toolkit for Systematic Characterization of Android Applications.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Understanding Android Application Programming and Security: A Dynamic Study.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Automatically Locating Malicious Packages in Piggybacked Android Apps.
Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2017

Prioritized Analysis of Inter-App Communication Risks.
Proceedings of the Seventh ACM Conference on Data and Application Security and Privacy, 2017

2016
Prioritizing Change-Impact Analysis via Semantic Program-Dependence Quantification.
IEEE Trans. Reliab., 2016

DiaPro: Unifying Dynamic Impact Analyses for Improved and Variable Cost-Effectiveness.
ACM Trans. Softw. Eng. Methodol., 2016

Method-level program dependence abstraction and its application to impact analysis.
J. Syst. Softw., 2016

Parallel Rendering for Legible Illustrative Visualizations of Dense Geometries on Commodity CPUs.
Int. J. Image Graph., 2016

DISTEA: Efficient Dynamic Impact Analysis for Distributed Systems.
CoRR, 2016

DistIA: a cost-effective dynamic impact analysis for distributed programs.
Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, 2016

2015
A comprehensive study of the predictive accuracy of dynamic change-impact analysis.
J. Syst. Softw., 2015

Enhancing Programming Interface to Effectively Meet Multiple Information Needs of Developers.
CoRR, 2015

TRACERJD: Generic trace-based dynamic dependence analysis with fine-grained logging.
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

A framework for cost-effective dependence-based dynamic impact analysis.
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

Abstracting Program Dependencies Using the Method Dependence Graph.
Proceedings of the 2015 IEEE International Conference on Software Quality, 2015

Facilitating Information Management in Integrated Development Environments through Visual Interface Enhancements.
Proceedings of the 2015 IEEE International Conference on Software Quality, 2015

2014
Change-Effects Analysis for Evolving Software.
Adv. Comput., 2014

How Accurate Is Dynamic Program Slicing? An Empirical Approach to Compute Accuracy Bounds.
Proceedings of the IEEE Eighth International Conference on Software Security and Reliability, 2014

Estimating the Accuracy of Dynamic Change-Impact Analysis Using Sensitivity Analysis.
Proceedings of the Eighth International Conference on Software Security and Reliability, 2014

On the Accuracy of Forward Dynamic Slicing and Its Effects on Software Maintenance.
Proceedings of the 14th IEEE International Working Conference on Source Code Analysis and Manipulation, 2014

SENSA: Sensitivity Analysis for Quantitative Change-Impact Prediction.
Proceedings of the 14th IEEE International Working Conference on Source Code Analysis and Manipulation, 2014

Diver: precise dynamic impact analysis using dependence-based trace pruning.
Proceedings of the ACM/IEEE International Conference on Automated Software Engineering, 2014

Gryphon: A 'Little' Domain-Specific Programming Language for Diffusion MRI Visualizations.
Proceedings of the Handbook of Human Centric Visualization., 2014

2013
Composing DTI Visualizations with End-user Programming.
CoRR, 2013

Depth-dependent Parallel Visualization with 3D Stylized Dense Tubes.
CoRR, 2013

DUA-forensics: a fine-grained dependence analysis and instrumentation framework based on Soot.
Proceedings of the 2nd ACM SIGPLAN International Workshop on State Of the Art in Java Program analysis, 2013

Quantitative program slicing: separating statements by relevance.
Proceedings of the 35th International Conference on Software Engineering, 2013

2012
Effects of Stereo and Screen Size on the Legibility of Three-Dimensional Streamtube Visualization.
IEEE Trans. Vis. Comput. Graph., 2012

InShape: In-Situ Shape-Based Interactive Multiple-View Exploration of Diffusion MRI Visualizations.
Proceedings of the Advances in Visual Computing - 8th International Symposium, 2012


  Loading...