124 citations · 181 across the 12 of their papers we have counts for
12 papers
SkillScanner: Detecting Policy-Violating Voice Applications Through Static Analysis at the Development Phase
Song Liao, Long Cheng, Haipeng Cai +2
The Amazon Alexa marketplace is the largest Voice Personal Assistant (VPA) platform with over 100,000 voice applications (i.e., skills) published to the skills store. In an effort…
Do Pre-trained Language Models Indeed Understand Software Engineering Tasks?
Yao Li, Tao Zhang, Xiapu Luo +3
Artificial intelligence (AI) for software engineering (SE) tasks has recently achieved promising performance. In this paper, we investigate to what extent the pre-trained language…
Demystifying Hidden Sensitive Operations in Android apps
Xiaoyu Sun, Xiao Chen, Li Li +5
Security of Android devices is now paramount, given their wide adoption among consumers. As researchers develop tools for statically or dynamically detecting suspicious apps, malwa…
Automatically Detecting API-induced Compatibility Issues in Android Apps: A Comparative Analysis (Replicability Study)
Pei Liu, Yanjie Zhao, Haipeng Cai +3
Fragmentation is a serious problem in the Android ecosystem. This problem is mainly caused by the fast evolution of the system itself and the various customizations independently m…
DABS: A Framework for Dynamic Dependence Abstraction of Distributed Programs
Haipeng Cai, Xiaoqin Fu
As modern software systems are increasingly developed for running in distributed environments, it is crucial to provide fundamental techniques such as dependence analysis for check…
EnHMM: On the Use of Ensemble HMMs and Stack Traces to Predict the Reassignment of Bug Report Fields
Md Shariful Islam, Abdelwahab Hamou-Lhadj, Korosh K. Sabor +2
Bug reports (BR) contain vital information that can help triaging teams prioritize and assign bugs to developers who will provide the fixes. However, studies have shown that BR fie…
A Lightweight Approach of Human-Like Playtesting
Yan Zhao, Weihao Zhang, Enyi Tang +3
A playtest is the process in which human testers are recruited to play video games and to reveal software bugs. Manual testing is expensive and time-consuming, especially when ther…
A Preliminary Study On the Sustainability of Android Malware Detection
Haipeng Cai
Machine learning-based malware detection dominates current security defense approaches for Android apps. However, due to the evolution of Android platforms and malware, existing su…
DISTEA: Efficient Dynamic Impact Analysis for Distributed Systems
Haipeng Cai, Douglas Thain
Dynamic impact analysis is a fundamental technique for understanding the impact of specific program entities, or changes to them, on the rest of the program for concrete executions…
Enhancing Programming Interface to Effectively Meet Multiple Information Needs of Developers
Haipeng Cai
In the past decades, integrated development environments (IDEs) have been largely advanced to facilitate common software engineering tasks. Yet, with growing information needs driv…
Depth-dependent Parallel Visualization with 3D Stylized Dense Tubes
Haipeng Cai, Jian Chen, Alexander P. Auchus
We present a parallel visualization algorithm for the illustrative rendering of depth-dependent stylized dense tube data at interactive frame rates. While this computation could be…
Composing DTI Visualizations with End-user Programming
Haipeng Cai, Jian Chen, Alexander P. Auchus +1
We present the design and prototype implementation of a scientific visualization language called Zifazah for composing 3D visualizations of diffusion tensor magnetic resonance imag…