Droidcat: Effective android malware detection and categorization via app-level profiling

H Cai, N Meng, B Ryder, D Yao - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Most existing Android malware detection and categorization techniques are static
approaches, which suffer from evasion attacks, such as obfuscation. By analyzing program …

{FlowDist}:{Multi-Staged}{Refinement-Based} Dynamic Information Flow Analysis for Distributed Software Systems

X Fu, H Cai - 30th USENIX security symposium (USENIX Security 21 …, 2021 - usenix.org
Dynamic information flow analysis (DIFA) supports various security applications such as
malware analysis and vulnerability discovery. Yet traditional DIFA approaches have limited …

Language-agnostic dynamic analysis of multilingual code: Promises, pitfalls, and prospects

H Yang, W Li, H Cai - Proceedings of the 30th ACM Joint European …, 2022 - dl.acm.org
Analyzing multilingual code holistically is key to systematic quality assurance of real-world
software which is mostly developed in multiple computer languages. Toward such analyses …

DistIA: A cost-effective dynamic impact analysis for distributed programs

H Cai, D Thain - Proceedings of the 31st IEEE/ACM International …, 2016 - dl.acm.org
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 code understanding for impact analysis by combining transformers and program dependence graphs

Y Yan, N Cooper, K Moran, G Bavota… - Proceedings of the …, 2024 - dl.acm.org
Impact analysis (IA) is a critical software maintenance task that identifies the effects of a
given set of code changes on a larger software project with the intention of avoiding …

DAbs: A Framework for Dynamic Dependence Analysis of Distributed Programs

H Cai, X Fu - IEEE Transactions on Software Engineering, 2021 - ieeexplore.ieee.org
As modern software systems are increasingly developed for running in distributed
environments, it is crucial to provide fundamental techniques such as dependence analysis …

DroidFax: A toolkit for systematic characterization of Android applications

H Cai, BG Ryder - 2017 IEEE International Conference on …, 2017 - ieeexplore.ieee.org
As the Android app market keeps growing, there is a pressing need for automated tool
supports to empower Android developers to produce quality apps with higher productivity …

DistMeasure: A Framework for Run-Time Characterization and Quality Assessment of Distributed Software via Interprocess Communications

X Fu, A Zaman, H Cai - ACM Transactions on Software Engineering and …, 2024 - dl.acm.org
A defining, unique aspect of distributed systems lies in interprocess communication (IPC)
through which distributed components interact and collaborate toward the holistic system …

Change-patterns map**: A boosting way for change impact analysis

Y Huang, J Jiang, X Luo, X Chen… - IEEE transactions on …, 2021 - ieeexplore.ieee.org
Change impact analysis (CIA) is a specialized process of program comprehension that
investigates the ripple effects of a code change in a software system. In this paper, we …

A comprehensive study of the predictive accuracy of dynamic change-impact analysis

H Cai, R Santelices - Journal of Systems and Software, 2015 - Elsevier
The correctness of software is affected by its constant changes. For that reason, developers
use change-impact analysis to identify early the potential consequences of changing their …