VLDB 2026 Research / reviewers in the wild / expert
Pingyu Zhang
dblp:26/10607
· DBLP profile ↗
4ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 4 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Software testing · 96% Program analysis · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › test generation
test amplification |
0.3 | 2 | 2014 | Amplifying Tests to Validate Exception Handling Code: An Extended Study in the Mobile Application Domain · ACM Trans. Softw. Eng. Methodol. 2014 Amplifying tests to validate exception handling code · ICSE 2012 |
Software testing
test generation |
0.3 | 2 | 2014 | Amplifying Tests to Validate Exception Handling Code: An Extended Study in the Mobile Application Domain · ACM Trans. Softw. Eng. Methodol. 2014 Automatic generation of load tests · ASE 2011 |
Software testing
exception handler testing |
0.1 | 1 | 2012 | Amplifying tests to validate exception handling code · ICSE 2012 |
Software testing › test generation
symbolic testing |
0.1 | 1 | 2011 | Automatic generation of load tests · ASE 2011 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2011 | Automatic generation of load tests · ASE 2011 |
Software testing
mobile application testing |
0.1 | 1 | 2014 | Amplifying Tests to Validate Exception Handling Code: An Extended Study in the Mobile Application Domain · ACM Trans. Softw. Eng. Methodol. 2014 |
Program analysis
symbolic execution |
0.0 | 1 | 2012 | Compositional load test generation for software pipelines · ISSTA 2012 |
Methods — techniques the papers use, named apart from their topics
mocking · 0.3mixed symbolic execution · 0.2iterative-deepening beam search · 0.2test amplification · 0.2symbolic execution · 0.1compositional analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Amplifying Tests to Validate Exception Handling Code: An Extended Study in the Mobile Application DomainabstractValidating code handling exceptional behavior is difficult, particularly when dealing with external resources that may be noisy and unreliable, as it requires (1) systematic exploration of the space of exceptions that may be thrown by the external resources, and (2) setup of the context to trigger specific patterns of exceptions. In this work, we first present a study quantifying the magnitude of the problem by inspecting the bug repositories of a set of popular applications in the increasingly relevant domain of Android mobile applications. The study revealed that 22% of the confirmed and fixed bugs have to do with poor exceptional handling code, and half of those correspond to interactions with external resources. We then present an approach that addresses this challenge by performing an systematic amplification of the program space explored by a test by manipulating the behavior of external resources. Each amplification attempts to expose a program's exception handling constructs to new behavior by mocking an external resource so that it returns normally or throws an exception following a predefined set of patterns. Our assessment of the approach indicates that it can be fully automated, is powerful enough to detect 67% of the faults reported in the bug reports of this kind, and is precise enough that 78% of the detected anomalies are fixed, and it has a great potential to assist developers. Pingyu Zhang, Sebastian G. Elbaum |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2012 | Amplifying tests to validate exception handling codeabstractValidating code handling exceptional behavior is difficult, particularly when dealing with external resources that may be noisy and unreliable, as it requires: 1) the systematic exploration of the space of exceptions that may be thrown by the external resources, and 2) the setup of the context to trigger specific patterns of exceptions. In this work we present an approach that addresses those difficulties by performing an exhaustive amplification of the space of exceptional behavior associated with an external resource that is exercised by a test suite. Each amplification attempts to expose a program exception handling construct to new behavior by mocking an external resource so that it returns normally or throws an exception following a predefined pattern. Our assessment of the approach indicates that it can be fully automated, is powerful enough to detect 65% of the faults reported in the bug reports of this kind, and is precise enough that 77% of the detected anomalies correspond to faults fixed by the developers. Pingyu Zhang, Sebastian G. Elbaum |
ICSE | 1 |
| 2012 | Compositional load test generation for software pipelinesabstractLoad tests validate whether a system’s performance is acceptable under extreme conditions. Traditional load testing approaches are black-box, inducing load by increasing the size or rate of the input. Symbolic execution based load testing techniques complement traditional approaches by enabling the selection of precise input values. However, as the programs under analysis or their required inputs increase in size, the analyses required by these techniques either fail to scale up or sacrifice test effectiveness. We propose a new approach that addresses this limitation by performing load test generation compositionally. It uses existing symbolic execution based techniques to analyze the performance of each system component in isolation, summarizes the results of those analyses, and then performs an analysis across those summaries to generate load tests for the whole system. In its current form, the approach can be applied to any system that is structured in the form of a software pipeline. A study of the approach revealed that it can generate effective load tests for Unix and XML pipelines while outperforming state-of-the-art techniques. Pingyu Zhang, Sebastian G. Elbaum, Matthew B. Dwyer |
ISSTA | 1 |
| 2011 | Automatic generation of load testsabstractLoad tests aim to validate whether system performance is acceptable under peak conditions. Existing test generation techniques induce load by increasing the size or rate of the input. Ignoring the particular input values, however, may lead to test suites that grossly mischaracterize a system's performance. To address this limitation we introduce a mixed symbolic execution based approach that is unique in how it 1) favors program paths associated with a performance measure of interest, 2) operates in an iterative-deepening beam-search fashion to discard paths that are unlikely to lead to high-load tests, and 3) generates a test suite of a given size and level of diversity. An assessment of the approach shows it generates test suites that induce program response times and memory consumption several times worse than the compared alternatives, it scales to large and complex inputs, and it exposes a diversity of resource consuming program behavior. Pingyu Zhang, Sebastian G. Elbaum, Matthew B. Dwyer |
ASE | 1 |