Charles Zhang

Orcid: 0000-0001-6417-1034

Affiliations:
  • Hong Kong University of Science and Technology, Department of Computer Science and Engineering, Cybersecurity Laboratory, Hong Kong, China


According to our database1, Charles Zhang authored at least 80 papers between 2003 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
Mole: Efficient Crash Reproduction in Android Applications With Enforcing Necessary UI Events.
IEEE Trans. Software Eng., August, 2024

ARCTURUS: Full Coverage Binary Similarity Analysis with Reachability-guided Emulation.
ACM Trans. Softw. Eng. Methodol., May, 2024

Octopus: Scaling Value-Flow Analysis via Parallel Collection of Realizable Path Conditions.
ACM Trans. Softw. Eng. Methodol., March, 2024

WFDefProxy: Real World Implementation and Evaluation of Website Fingerprinting Defenses.
IEEE Trans. Inf. Forensics Secur., 2024

Balance Seed Scheduling via Monte Carlo Planning.
IEEE Trans. Dependable Secur. Comput., 2024

DAInfer: Inferring API Aliasing Specifications from Library Documentation via Neurosymbolic Optimization.
Proc. ACM Softw. Eng., 2024

Falcon: A Fused Approach to Path-Sensitive Sparse Data Dependence Analysis.
Proc. ACM Program. Lang., 2024

When Threads Meet Interrupts: Effective Static Detection of Interrupt-Based Deadlocks in Linux.
Proceedings of the 33rd USENIX Security Symposium, 2024

Unleashing the Power of Type-Based Call Graph Construction by Using Regional Pointer Information.
Proceedings of the 33rd USENIX Security Symposium, 2024

Everything is Good for Something: Counterexample-Guided Directed Fuzzing via Likely Invariant Inference.
Proceedings of the IEEE Symposium on Security and Privacy, 2024

Titan : Efficient Multi-target Directed Greybox Fuzzing.
Proceedings of the IEEE Symposium on Security and Privacy, 2024

Precise Compositional Buffer Overflow Detection via Heap Disjointness.
Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2024

LibAlchemy: A Two-Layer Persistent Summary Design for Taming Third-Party Libraries in Static Bug-Finding Systems.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024

Plankton: Reconciling Binary Code and Debug Information.
Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, 2024

SIRO: Empowering Version Compatibility in Intermediate Representations via Program Synthesis.
Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, 2024

GIANTSAN: Efficient Memory Sanitization with Segment Folding.
Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, 2024

2023
A Cocktail Approach to Practical Call Graph Construction.
Proc. ACM Program. Lang., October, 2023

Anchor: Fast and Precise Value-flow Analysis for Containers via Memory Orientation.
ACM Trans. Softw. Eng. Methodol., May, 2023

Place Your Locks Well: Understanding and Detecting Lock Misuse Bugs.
Proceedings of the 32nd USENIX Security Symposium, 2023

Pinolo: Detecting Logical Bugs in Database Management Systems with Approximate Query Synthesis.
Proceedings of the 2023 USENIX Annual Technical Conference, 2023

DCLINK: Bridging Data Constraint Changes and Implementations in FinTech Systems.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023

Verifying Data Constraint Equivalence in FinTech Systems.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

Synthesizing Conjunctive Queries for Code Search.
Proceedings of the 37th European Conference on Object-Oriented Programming, 2023

2022
Complexity-guided container replacement synthesis.
Proc. ACM Program. Lang., 2022

Indexing the extended Dyck-CFL reachability for context-sensitive program analysis.
Proc. ACM Program. Lang., 2022

BEACON: Directed Grey-Box Fuzzing with Provable Path Pruning.
Proceedings of the 43rd IEEE Symposium on Security and Privacy, 2022

Surakav: Generating Realistic Traces for a Strong Website Fingerprinting Defense.
Proceedings of the 43rd IEEE Symposium on Security and Privacy, 2022

Peahen: fast and precise static deadlock detection via context reduction.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Accelerating Build Dependency Error Detection via Virtual Build.
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, 2022

Precise Divide-By-Zero Detection with Affirmative Evidence.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

2021
Program analysis via efficient symbolic abstraction.
Proc. ACM Program. Lang., 2021

WFDefProxy: Modularly Implementing and Empirically Evaluating Website Fingerprinting Defenses.
CoRR, 2021

Efficient Path-Sensitive Data-Dependence Analysis.
CoRR, 2021

Indexing Context-Sensitive Reachability.
CoRR, 2021

Duplicate-sensitivity Guided Transformation Synthesis for DBMS Correctness Bug Detection.
CoRR, 2021

Skeletal approximation enumeration for SMT solver testing.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

Path-sensitive sparse analysis without path conditions.
Proceedings of the PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021

Canary: practical static detection of inter-thread value-flow bugs.
Proceedings of the PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021

Transcode: Detecting Status Code Mapping Errors in Large-Scale Systems.
Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, 2021

Fuzzing SMT solvers via two-dimensional input space exploration.
Proceedings of the ISSTA '21: 30th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2021

2020
Pangolin: Incremental Hybrid Fuzzing with Polyhedral Path Abstraction.
Proceedings of the 2020 IEEE Symposium on Security and Privacy, 2020

Fast bit-vector satisfiability.
Proceedings of the ISSTA '20: 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2020

Escaping dependency hell: finding build dependency errors with the unified dependency graph.
Proceedings of the ISSTA '20: 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, 2020

Pipelining bottom-up data flow analysis.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

Conquering the extensional scalability problem for value-flow analysis frameworks.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

2019
Smoke: scalable path-sensitive memory leak detection for millions of lines of code.
Proceedings of the 41st International Conference on Software Engineering, 2019

2018
Pinpoint: fast and precise sparse value flow analysis for million lines of code.
Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2018

2016
Debugging Concurrent Software: Advances and Challenges.
J. Comput. Sci. Technol., 2016

Casper: an efficient approach to call trace collection.
Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2016

2015
RECONTEST: Effective Regression Testing of Concurrent Programs.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Uncovering JavaScript Performance Code Smells Relevant to Type Mutations.
Proceedings of the Programming Languages and Systems - 13th Asian Symposium, 2015

2014
Grail: context-aware fixing of concurrency bugs.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Persistent pointer information.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014

Efficient subcubic alias analysis for C.
Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, 2014

Unleashing concurrency for irregular data structures.
Proceedings of the 36th International Conference on Software Engineering, 2014

2013
Scaling predictive analysis of concurrent programs by removing trace redundancy.
ACM Trans. Softw. Eng. Methodol., 2013

Finding incorrect compositions of atomicity.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

CLAP: recording local executions to reproduce concurrency failures.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2013

2012
Mining Crosscutting Concerns through Random Walks.
IEEE Trans. Software Eng., 2012

Pert: The Application-Aware Tailoring of Java Object Persistence.
IEEE Trans. Software Eng., 2012

Execution privatization for scheduler-oblivious concurrent programs.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

LEAN: simplifying concurrency bug reproduction via replay-supported execution reduction.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Stride: Search-based deterministic replay in polynomial time via bounded linkage.
Proceedings of the 34th International Conference on Software Engineering, 2012

Axis: Automatically fixing atomicity violations through solving control constraints.
Proceedings of the 34th International Conference on Software Engineering, 2012

2011
An Efficient Static Trace Simplification Technique for Debugging Concurrent Programs.
Proceedings of the Static Analysis - 18th International Symposium, 2011

Geometric encoding: forging the high performance context sensitive points-to analysis for Java.
Proceedings of the 20th International Symposium on Software Testing and Analysis, 2011

Persuasive prediction of concurrency access anomalies.
Proceedings of the 20th International Symposium on Software Testing and Analysis, 2011

Tracking data structures for postmortem analysis.
Proceedings of the 33rd International Conference on Software Engineering, 2011

2010
LEAP: lightweight deterministic multi-processor replay of concurrent java programs.
Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010

G-Finder: routing programming questions closer to the experts.
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

2009
FlexSync: An aspect-oriented approach to Java synchronization.
Proceedings of the 31st International Conference on Software Engineering, 2009

2008
Externalizing Java Server Concurrency with CAL.
Proceedings of the ECOOP 2008, 2008

2007
Efficiently mining crosscutting concerns through random walks.
Proceedings of the 6th International Conference on Aspect-Oriented Software Development, 2007

2005
Generic Middleware Substrate Through Modelware.
Proceedings of the Middleware 2005, ACM/IFIP/USENIX, 6th International Middleware Conference, Grenoble, France, November 28, 2005

Towards just-in-time middleware architectures.
Proceedings of the 4th International Conference on Aspect-Oriented Software Development, 2005

2004
Resolving feature convolution in middleware systems.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

PRISM is research in aSpect mining.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

2003
Refactoring Middleware with Aspects.
IEEE Trans. Parallel Distributed Syst., 2003

Re-factoring Middleware Systems: A Case Study.
Proceedings of the On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE, 2003

Quantifying aspects in middleware platforms.
Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, 2003


  Loading...