Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Pingyu Zhang

dblp:26/10607 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software testing › test generation
test amplification
0.322014
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.322014
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.112012
Amplifying tests to validate exception handling code · ICSE 2012
Software testing › test generation
symbolic testing
0.112011
Automatic generation of load tests · ASE 2011
Performance modeling and evaluation
workload characterization
0.112011
Automatic generation of load tests · ASE 2011
Software testing
mobile application testing
0.112014
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.012012
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
YearPublicationVenuePosition
2014 Amplifying Tests to Validate Exception Handling Code: An Extended Study in the Mobile Application Domain
abstract
Validating 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 code
abstract
Validating 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
ICSE1
2012 Compositional load test generation for software pipelines
abstract
Load 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
ISSTA1
2011 Automatic generation of load tests
abstract
Load 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
ASE1