Chenyi Zhang 0001

dblp:78/918-1 · DBLP profile ↗
← Back
37ranked-venue papers
5as first author
9since 2021 · last 2025
0000-0002-3054-5883ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 15 · 3 first-author · 3 since 2021Theory of computation · 9 · 1 first-authorArtificial intelligence and machine learning · 6 · 5 since 2021Security and privacy · 4Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1
YearPublicationVenuePosition
2025 Automatic Verification of Linear Integer Planning Programs via Forgetting in LIAUPF
Liangda Fang, Shikang Chen, Xiaoyou Lin, Chenyi Zhang 0001, Qingliang Chen, Quanlong Guan, Kaile Su
AAMAS5
2025 Monotonic learning in the PAC framework: A new perspective
abstract
Monotone learning describes learning processes in which expected error consistently decreases as the amount of training data increases. However, recent studies challenge this conventional wisdom, revealing significant gaps in the understanding of generalization in machine learning. Addressing these gaps is crucial for advancing the theoretical foundations of the field. In this work, we utilize Probably Approximately Correct (PAC) learning theory to construct a theoretical error distribution that approximates a learning algorithm’s actual performance. We rigorously prove that this theoretical distribution exhibits monotonicity as sample sizes increase. We identify two scenarios under which deterministic algorithms based on Empirical Risk Minimization (ERM) are monotone: (1) the hypothesis space is finite, or (2) the hypothesis space has finite VC-dimension. Experiments on three classical learning problems validate our findings by demonstrating that the monotonicity of the algorithms’ generalization error is guaranteed, as its theoretical error upper bound monotonically converges to the minimum generalization error.
Chenyi Zhang 0001, Qin Li 0002
Knowl. Based Syst.2
2024 Call-Graph-Based Context-Sensitive Points-to Analysis for Java
abstract
Pointer analysis or points-to analysis (PTA) is a static program analysis for variables in a program, which determines a set of heap objects that individual variables may refer to at run time. In the literature, various types of context-sensitive analyses have been applied to improve the precision of PTA. In this article, we propose a framework that unifies existing context-sensitive PTA methods, under which we further explore more efficient ways for points-to calculation. In particular, we propose a call-graph-based context generation algorithm that combines the object-sensitive PTA and parameter-sensitive PTA approaches, and we implement the algorithm in the Soot compiler framework. Our new algorithm generates contexts for methods in a more complete and effective way, and it has been shown to achieve better precision with fewer generated contexts and less execution time than some of the known state-of-the-art context-sensitive approaches for PTA when tested with a selection of benchmarks from the DaCapo suite.
Yulin Bao, Chenyi Zhang 0001, Kaile Su
IEEE Trans. Reliab.2
2023 Adversarial Detection from Derived Models
abstract
Deep Neural Networks (DNNs) can be easily fooled by inputs that are crafted by adversaries. For example, an adversarial image can be forged by adding to an image a tiny perturbation which is often unnoticeable by human eyes, though the semantic interpretations of the original image and the adversarial image, which are represented as outputs of a DNN, may be drastically different. This weakness can potentially lead to serious consequences in security-critical applications such as medical diagnostic tests and self-driving vehicles. Most existing approaches for adversarial detection only have satisfactory performance for specific types of attacks. These methods do not generalize their performances when applied to a broad range of attacks, models or datasets. In this work, we propose a new adversarial detection method called Adversarial Detection from Derived Models (ADDM), which applies derived models to “simulate” the functionality of a DNN, and analyzes the distribution for the neuron activation values in the derived models as indicators for adversarial inputs. In order to further enhance performance, we propose a heuristic that selects neurons from the derived models that are sensitive to perturbations. We compare our approach with six existing adversarial detection approaches of different methodologies, and the experimental result confirms that the proposed approach has generally better performance regarding stability over different types of adversarial attacks on a variety of tested DNN models and datasets.
Fangzhen Zhao, Chenyi Zhang 0001, Naipeng Dong
Int. J. Pattern Recognit. Artif. Intell.2
2023 Monotonic learning with hypothesis evolution
Chenyi Zhang 0001, Qin Li 0002, Shuangqin Cheng
Inf. Sci.2
2022 Parameter Sensitive Pointer Analysis for Java
abstract
Pointer analysis is an important tool for program analysis and program optimization procedures used in modern compilers and bug checkers. This paper introduces parameter-sensitivity, a new methodology that improves pointer analysis for object-oriented programming languages such as Java. In this approach, we construct a method context for a callee method by a list of objects including both the receiver object and the objects that are passed as parameters at a call site. We believe that such a context is able to represent a significant portion of the current abstract state before the method invocation. The algorithm has been implemented in the Soot framework, and it is evaluated on the benchmarks from DaCapo, compared with the standard object-sensitive pointer analysis algorithms. The preliminary result demonstrates that our parameter-sensitive pointer analysis can achieve better precision with less time consumption than the standard k-object-sensitive algorithms.
Yulin Bao, Chenyi Zhang 0001, Xilong Zhuo
ICECCS2
2022 Taint Trace Analysis For Java Web Applications
abstract
Taint analysis is concerned about whether a value in a program can be influenced, or tainted, by user input.Existing works on taint analysis focus on tracking the propagation of taint flows between variables in a program, and a security risk is reported whenever a taint source (user input) flows to a taint sink (resource that requires protection).However, a reported bug may have its taint source and taint sink located in different software components, which complicates the bug tracking and bug confirmation for developers.In this paper, we propose Taint Trace Analysis (TTA), which extends P/Taint, a context-sensitive Java taint analysis project, by making the taint information flow explicit.Thanks to the underlying Datalog semantics, we describe a way to extract traces of taint flows across program contexts and field accesses in the Doop framework.Different from existing works that produce only source-sink pairs, the output of TTA can be visualized as a set of traces which illustrate the inter-procedural taint propagation from taint sources to their corresponding sinks.As a consequence, TTA provides more useful information for developers and users after a vulnerability is reported.Our implementation is also efficient, and as shown in our experiment, it adds only a small run-time overhead on top of P/Taint for a range of analyses with different types of context-sensitivities applied.
Yaju Li, Chenyi Zhang 0001, Qin Li 0002
SEKE2
2022 A Uniform Framework for Anomaly Detection in Deep Neural Networks
Fangzhen Zhao, Chenyi Zhang 0001, Naipeng Dong, Zefeng You
Neural Process. Lett.2
2022 Modal characterisation of simulation relations in probabilistic concurrent games
Chenyi Zhang 0001, Jun Pang 0001
Sci. Comput. Program.1
2020 Nontransitive Security Types for Coarse-grained Information Flow Control
abstract
Language-based information flow control (IFC) aims to provide guarantees about information propagation in computer systems having multiple security levels. Existing IFC systems extend the lattice model of Denning’s, enforcing transitive security policies by tracking information flows along with a partially ordered set of security levels. They yield a transitive noninterference property of either confidentiality or integrity. In this paper, we explore IFC for security policies that are not necessarily transitive. Such nontransitive security policies avoid unwanted or unexpected information flows implied by transitive policies and naturally accommodate high-level coarse-grained security requirements in modern component-based software. We present a novel security type system for enforcing nontransitive security policies. Unlike traditional security type systems that verify information propagation by subtyping security levels of a transitive policy, our type system relaxes strong transitivity by inferring information flow history through security levels and ensuring that they respect the nontransitive policy in effect. Such a type system yields a new nontransitive noninterference property that offers more flexible information flow relations induced by security policies that do not have to be transitive, therefore generalizing the conventional transitive noninterference. This enables us to directly reason about the extent of information flows in the program and restrict interactions between security-sensitive and untrusted components.
Yi Lu 0003, Chenyi Zhang 0001
CSF2
2020 Characterising Probabilistic Alternating Simulation for Concurrent Games
abstract
Probabilistic game structures combine both nondeterminism and stochasticity, where players repeatedly take actions simultaneously to move to the next state of the concurrent game. Probabilistic alternating simulation is an important tool to compare the behaviour of different probabilistic game structures. In this paper, we present a sound and complete modal characterisation of this simulation relation by proposing a new logic based on probability distributions. The logic enables a player to enforce a property in the next state or distribution. Its extension with fixpoints, which also characterises the simulation relation, can express a lot of interesting properties in practical applications.
Chenyi Zhang 0001, Jun Pang 0001
TASE1
2020 Minimal consistent DFA from sample strings
Chenyi Zhang 0001
Acta Informatica1
2020 TFA: an efficient and precise virtual method call resolution for Java
abstract
Abstract The problem of statically resolving virtual method calls in object-oriented (OO) programming languages has been a long standing challenge, often due to the overly complicated class hierarchy structures in modern OO programming languages such as Java, C# and C++. Traditional ways of dealing with this problem include class hierarchy analysis (CHA), variable type analysis (VTA), and retrieval of type information after a sophisticated points-to analysis. In this paper, we tackle this problem by proposing a new approach called type flow analysis (TFA) which propagates type information as well as field access information through the syntactic structure of a program. Our methodology is purely algebraic and there is no need to explicitly construct a heap abstraction. We have assessed our methodology from two perspectives. Regarding its theoretical foundation, we have proved that in the context insensitive setting, our method is as precise as the standard Andersen’s subset based points-to analysis regarding the derived types for variables. For an experimental evaluation of TFA, we have implemented the algorithm in the Soot framework and used it to analyze the SPECjvm2008 benchmark suite. During the experiment, we have shown that our method is usually 30–100 times faster than the standard points-to analysis. We further conduct a range of detailed analysis based on the baseline data obtained by running a dynamic profiler, which is also implemented by us, on the SPECjvm2008. The experiment results confirm that TFA can achieve outstanding performance with acceptable accuracy when applied on real-world Java programs.
Xilong Zhuo, Chenyi Zhang 0001
Formal Aspects Comput.2
2020 Preface for the special issue of the 12th International Symposium on Theoretical Aspects of Software Engineering (TASE 2018)
Chenyi Zhang 0001, Jun Pang 0001
Sci. Comput. Program.1
2019 A Relational Static Semantics for Call Graph Construction
Xilong Zhuo, Chenyi Zhang 0001
ICFEM2
2018 Reference Abstract Domains and Applications to String Analysis
abstract
Abstract interpretation is a well established theory that supports reasoning about the run-time behaviour of programs. It achieves tractable reasoning by considering abstractions of run-time states, rather than the states themselves. The chosen set of abstractions is referred to as the abstract domain. We develop a novel framework for combining (a possibly large number of) abstract domains. It achieves the effect of the so-called reduced product without requiring a quadratic number of functions to translate information among abstract domains. A central notion is a reference domain, a medium for information exchange. Our approach suggests a novel and simpler way to manage the integration of large numbers of abstract domains. We instantiate our framework in the context of string analysis. Browser-embedded dynamic programming languages such as JavaScript and PHP encourage the use of strings as a universal data type for both code and data values. The ensuing vulnerabilities have made string analysis a focus of much recent research. String analysis tends to combine many elementary string abstract domains, each designed to capture a specific aspect of strings. For this instance the set of regular languages, while too expensive to use directly for analysis, provides an attractive reference domain, enabling the efficient simulation of reduced products of multiple string abstract domains.
Roberto Amadini, Graeme Gange, François Gauthier 0001, Alexander Jordan, Peter Schachte, Harald Søndergaard, Peter J. Stuckey, Chenyi Zhang 0001
Fundam. Informaticae8
2017 Improving the Scalability of Automatic Linearizability Checking in SPIN
Patrick Doolan, Graeme Smith 0001, Chenyi Zhang 0001, Padmanabhan Krishnan
ICFEM3
2017 Combining String Abstract Domains for JavaScript Analysis: An Evaluation
Roberto Amadini, Alexander Jordan, Graeme Gange, François Gauthier 0001, Peter Schachte, Harald Søndergaard, Peter J. Stuckey, Chenyi Zhang 0001
TACAS (1)8
2016 The complexity of synchronous notions of information flow security
Franck Cassez, Ron van der Meyden, Chenyi Zhang 0001
Theor. Comput. Sci.3
2015 An I/O Efficient Approach for Detecting All Accepting Cycles
abstract
Existing algorithms for I/O Linear Temporal Logic (LTL) model checking usually output a single counterexample for a system which violates the property. However, in real-world applications, such as diagnosis and debugging in software and hardware system designs, people often need to have a set of counterexamples or even all counterexamples. For this purpose, we propose an I/O efficient approach for detecting all accepting cycles, called Detecting All Accepting Cycles (DAAC), where the properties to be verified are in LTL. Different from other algorithms for finding all cycles, DAAC first searches for the accepting strongly connected components (ASCCs), and then finds all accepting cycles of every ASCC, which can avoid searching for a great many paths that are impossible to be extended to accepting cycles. In order to further lower DAAC's I/O complexity and improve its performance, we propose an intersection computation technique and a dynamic path management technique, and exploit a minimal perfect hash function (MPHF). We carry out both complexity and experimental comparisons with the state-of-the-art algorithms including Detect Accepting Cycle (DAC), Maximal Accepting Predecessors (MAP) and Iterative-Deepening Depth-First Search (IDDFS). The comparative results show that our approach is better on the whole in terms of I/O complexity and practical performance, despite the fact that it finds all counterexamples.
Lijun Wu 0001, Kaile Su, Shaowei Cai 0001, Xiaosong Zhang 0001, Chenyi Zhang 0001
IEEE Trans. Software Eng.5
2013 Path-Sensitive Data Flow Analysis Simplified
Kirsten Winter, Chenyi Zhang 0001, Ian J. Hayes, Nathan Keynes, Cristina Cifuentes
ICFEM2
2013 Design and formal verification of a CEM protocol with transparent TTP
Zhiyuan Liu 0007, Jun Pang 0001, Chenyi Zhang 0001
Frontiers Comput. Sci.3
2013 Information flow in systems with schedulers, Part I: Definitions
Ron van der Meyden, Chenyi Zhang 0001
Theor. Comput. Sci.2
2013 Information flow in systems with schedulers, Part II: Refinement
Ron van der Meyden, Chenyi Zhang 0001
Theor. Comput. Sci.2
2012 Probabilistic Alternating-Time Temporal Logic of Incomplete Information and Synchronous Perfect Recall
abstract
A probabilistic variant of ATL* logic is proposed to work with multi-player games of incomplete information and synchronous perfect recall. The semantics of the logic is settled over probabilistic interpreted system and partially observed probabilistic concurrent game structure. While unexpectedly, the model checking problem is in general undecidable even for single-group fragment, we find a fragment whose complexity is in 2-EXPTIME. The usefulness of this fragment is shown over a land search scenario.
Xiaowei Huang 0001, Kaile Su, Chenyi Zhang 0001
AAAI3
2012 Intransitive noninterference in nondeterministic systems
abstract
This paper addresses the question of how TA-security, a semantics for intransitive information-flow policies in deterministic systems, can be generalized to nondeterministic systems. Various definitions are proposed, including definitions that state that the system enforces as much of the policy as possible in the context of attacks in which groups of agents collude by sharing information through channels that lie outside the system. Relationships between the various definitions proposed are characterized, and an unwinding-based proof technique is developed. Finally, it is shown that on a specific class of systems, access control systems with local non-determinism, the strongest definition can be verified by checking a simple static property.
Kai Engelhardt, Ron van der Meyden, Chenyi Zhang 0001
CCS3
2012 A Type and Effect System for Determinism in Multithreaded Programs
Yi Lu 0003, John Potter, Chenyi Zhang 0001, Jingling Xue
ESOP3
2012 Translating flowcharts to non-deterministic languages
abstract
Modeling languages are used to verify software and can be classified into deterministic modeling languages and non-deterministic modeling languages. Deterministic modeling languages have a single thread of control whereas non-deterministic ones have a multitude of threads of control and are more amenable for program transformations and analyses. However, deterministic languages such as control-flow graphs are pre-dominantly used in programming language tools.
Surinder Kumar Jain, Chenyi Zhang 0001, Bernhard Scholz
PEPM2
2012 An Algorithm for Probabilistic Alternating Simulation
Chenyi Zhang 0001, Jun Pang 0001
SOFSEM1
2012 A trust-augmented voting scheme for collaborative privacy management
abstract
Social networking sites have sprung up and become a hot issue of current society. In spite of the fact that these sites provide users with a variety of attractive features, much to users' dismay, however, they are prone to expose users' private information. In this paper, we propose an approach whi ch addresses the problem of collaboratively deciding privacy policies for, but not limited to, shared photos. Our approach utilizes trust relations in social networks and combines them with Condorcet's preferential voting scheme. We study properties of our trust-augmented voting scheme and develop two approximations to improve its efficiency. Our algorithms are compared and justified by experimental results, which support the usability of our trust-augmented voting scheme.
Yanjie Sun, Chenyi Zhang 0001, Jun Pang 0001, Baptiste Alcalde, Sjouke Mauw
J. Comput. Secur.2
2010 Extending a Key-Chain Based Certified Email Protocol with Transparent TTP
abstract
Cederquist et al. proposed an optimistic certified email protocol, which employs key chains to reduce the storage requirement of the trusted third party (TTP). We extend their protocol to satisfy the property of TTP transparency, using existing verifiably encrypted signature schemes. An implementation with the scheme based on bilinear pairing makes our extension one of the most efficient certified email protocols satisfying strong fairness, timeliness, and TTP transparency.
Zhiyuan Liu 0007, Jun Pang 0001, Chenyi Zhang 0001
EUC3
2010 The Complexity of Synchronous Notions of Information Flow Security
Franck Cassez, Ron van der Meyden, Chenyi Zhang 0001
FoSSaCS3
2010 A comparison of semantic models for noninterference
Ron van der Meyden, Chenyi Zhang 0001
Theor. Comput. Sci.2
2008 Information Flow in Systems with Schedulers
abstract
The focus of work on information flow security has primarily been on definitions of security in asynchronous systems models. This paper considers systems with schedulers, which require synchronous variants of these definitions. In particular, it studies the dependence of these variant definitions of security on implementation details of the scheduler. Such independence is shown to hold for synchronous variants of trace-based definitions, but not for bisimulation-based definitions. Stronger versions of the bisimulation-based definitions are proposed that recover implementation-independence.
Ron van der Meyden, Chenyi Zhang 0001
CSF2
2008 User-Input Dependence Analysis via Graph Reachability
abstract
Bug-checking tools have been used with some success in recent years to find bugs in software. For finding bugs that can cause security vulnerabilities, bug checking tools require a program analysis which determines whether a software bug can be controlled by user-input. In this paper we introduce a static program analysis for computing user-input dependencies. This analysis can be used as a pre-processing filter to a static bug checking tool for identifying bugs that can potentially be exploited as security vulnerabilities. In order for the analysis to be applicable to large commercial software in the millions of lines of code, runtime speed and scalability of the user-input dependence analysis is of key importance. Our user-input dependence analysis takes both data and control dependencies into account. We extend static single assignment (SSA) form by augmenting phi-nodes with control dependencies. A formal definition of user-input dependence is expressed in a dataflow analysis framework as a meet-over-all-paths (MOP) solution. We reduce the equation system to a sparse equation system exploiting the properties of SSA. The sparse equation system is solved as a reachability problem that results in a fast algorithm for computing user-input dependencies. We have implemented a call-insensitive and a call-sensitive analysis. The paper gives preliminary results on the comparison of their efficiency for various benchmarks.
Bernhard Scholz, Chenyi Zhang 0001, Cristina Cifuentes
SCAM2
2007 Scalar Outcomes Suffice for Finitary Probabilistic Testing
Yuxin Deng 0001, Rob J. van Glabbeek, Carroll Morgan, Chenyi Zhang 0001
ESOP4
2007 Characterising Testing Preorders for Finite Probabilistic Processes
abstract
In 1992 Wang & Larsen extended the may- and must preorders of De Nicola and Hennessy to processes featuring probabilistic as well as nondeterministic choice. They concluded with two problems that have remained open throughout the years, namely to find complete axiomatisations and alternative characterisations for these preorders. This paper solves both problems for finite processes with silent moves. It characterises the may preorder in terms of simulation, and the must preorder in terms of failure simulation. It also gives a characterisation of both preorders using a modal logic. Finally it axiomatises both preorders over a probabilistic version of CSP.
Yuxin Deng 0001, Rob J. van Glabbeek, Matthew Hennessy, Carroll Morgan, Chenyi Zhang 0001
LICS5