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

Ke Zhai 0002

dblp:17/8326-2 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 3 first-authorSystems, architecture and hardware · 2Applied, interdisciplinary, general and emerging computing · 1

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
5 papers
Software testing · 53% Concurrent programming · 30% Program analysis · 9%

Topics — the 8 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
regression testing
0.422015
Preemptive Regression Testingof Workflow-Based Web Services · IEEE Trans. Serv. Comput. 2015
Prioritizing Test Cases for Regression Testing of Location-Based Services: Metrics, Techniques, and Case Study · IEEE Trans. Serv. Comput. 2014
Software testing › regression testing
test case prioritization
0.422015
Preemptive Regression Testingof Workflow-Based Web Services · IEEE Trans. Serv. Comput. 2015
Prioritizing Test Cases for Regression Testing of Location-Based Services: Metrics, Techniques, and Case Study · IEEE Trans. Serv. Comput. 2014
Concurrent programming
concurrency bugs
0.422015
ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded Programs · IEEE Trans. Parallel Distributed Syst. 2015
TeamWork: synchronizing threads globally to detect real deadlocks for multithreaded programs · PPoPP 2013
Software testing
random testing
0.212015
ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded Programs · IEEE Trans. Parallel Distributed Syst. 2015
Program analysis
dynamic analysis
0.222013
TeamWork: synchronizing threads globally to detect real deadlocks for multithreaded programs · PPoPP 2013
CARISMA: a context-sensitive approach to race-condition sample-instance selection for multithreaded applications · ISSTA 2012
Concurrent programming
deadlock detection
0.212013
TeamWork: synchronizing threads globally to detect real deadlocks for multithreaded programs · PPoPP 2013
Concurrent programming › concurrency bug detection
data race detection
0.112012
CARISMA: a context-sensitive approach to race-condition sample-instance selection for multithreaded applications · ISSTA 2012
Debugging and program repair
fault localization
0.112015
ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded Programs · IEEE Trans. Parallel Distributed Syst. 2015

Methods — techniques the papers use, named apart from their topics

test case prioritization · 0.2randomized scheduling · 0.2barrier-based testing · 0.2adaptive testing · 0.2stack hash abstraction · 0.2object abstraction refinement · 0.2dynamic analysis · 0.2sampling · 0.1race detection · 0.1
YearPublicationVenuePosition
2015 ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded Programs
abstract
Many large-scale multithreaded programs incur deadlock bugs. Existing deadlock warning detection techniques only report warning scenarios, which may or may not be real deadlocks. Each warning should be further verified on whether it may manifest into a real deadlock. For this purpose, a number of active randomized testing schedulers have been developed to trigger them, and yet pervious experiments show that their deadlock confirmation probability can be low. This paper presents ASN, a novel barrier-based randomized scheduler that triggers real deadlocks with high probabilities. We exploit the insights that in a confirmation run, the threads involved in a real deadlock should properly acquire one or more sets of locks prior to deadlocking. ASN automatically identifies three interesting sets of such positions. It guides the threads participating in a given warning to stay at these position sets in turn. When all the threads are staying at the last position set, ASN checks whether any deadlock that matches with the given warning has been triggered. We have evaluated ASN on 15 deadlock bugs in a suite of real-world multithreaded programs. The results show that ASN either confirms more deadlocks from the benchmark suite or triggers the same deadlocks with significantly higher probabilities than existing schedulers.
Yan Cai 0001, Changjiang Jia, Shangru Wu, Ke Zhai 0002, Wing Kwong Chan
IEEE Trans. Parallel Distributed Syst.4
2015 Preemptive Regression Testingof Workflow-Based Web Services
abstract
An external web service may evolve without prior notification. In the course of the regression testing of a workflow-based web service, existing test case prioritization techniques may only verify the latest service composition using the not-yet-executed test cases, overlooking high-priority test cases that have already been applied to the service composition before the evolution. In this paper, we propose Preemptive Regression Testing (PRT), an adaptive testing approach to addressing this challenge. Whenever a change in the coverage of any service artifact is detected, PRT recursively preempts the current session of regression test and creates a sub-session of the current test session to assure such lately identified changes in coverage by adjusting the execution priority of the test cases in the test suite. Then, the sub-session will resume the execution from the suspended position. PRT terminates only when each test case in the test suite has been executed at least once without any preemption activated in between any test case executions. The experimental result confirms that testing workflow-based web service in the face of such changes is very challenging; and one of the PRT-enriched techniques shows its potential to overcome the challenge.
Lijun Mei, Wing Kwong Chan, T. H. Tse, Bo Jiang 0001, Ke Zhai 0002
IEEE Trans. Serv. Comput.5
2014 Prioritizing Test Cases for Regression Testing of Location-Based Services: Metrics, Techniques, and Case Study
abstract
Location-based services (LBS) are widely deployed. When the implementation of an LBS-enabled service has evolved, regression testing can be employed to assure the previously established behaviors not having been adversely affected. Proper test case prioritization helps reveal service anomalies efficiently so that fixes can be scheduled earlier to minimize the nuisance to service consumers. A key observation is that locations captured in the inputs and the expected outputs of test cases are physically correlated by the LBS-enabled service, and these services heuristically use estimated and imprecise locations for their computations, making these services tend to treat locations in close proximity homogenously. This paper exploits this observation. It proposes a suite of metrics and initializes them to demonstrate input-guided techniques and point-of-interest (POI) aware test case prioritization techniques, differing by whether the location information in the expected outputs of test cases is used. It reports a case study on a stateful LBS-enabled service. The case study shows that the POI-aware techniques can be more effective and more stable than the baseline, which reorders test cases randomly, and the input-guided techniques. We also find that one of the POI-aware techniques, cdist, is either the most effective or the second most effective technique among all the studied techniques in our evaluated aspects, although no technique excels in all studied SOA fault classes.
Ke Zhai 0002, Bo Jiang 0001, Wing Kwong Chan
IEEE Trans. Serv. Comput.1
2013 TeamWork: synchronizing threads globally to detect real deadlocks for multithreaded programs
abstract
This paper presents the aim of TeamWork, our ongoing effort to develop a comprehensive dynamic deadlock confirmation tool for multithreaded programs. It also presents a refined object abstraction algorithm that refines the existing stack hash abstraction.
Yan Cai 0001, Ke Zhai 0002, Shangru Wu, Wing Kwong Chan
PPoPP2
2013 On the adoption of MC/DC and control-flow adequacy for a tight integration of program testing and statistical fault localization
Bo Jiang 0001, Ke Zhai 0002, Wing Kwong Chan, T. H. Tse, Zhenyu Zhang 0004
Inf. Softw. Technol.2
2012 Preemptive Regression Test Scheduling Strategies: A New Testing Approach to Thriving on the Volatile Service Environments
abstract
A workflow-based web service may use ultra-late binding to invoke external web services to concretize its implementation at run time. Nonetheless, such external services or the availability of recently used external services may evolve without prior notification, dynamically triggering the workflow-based service to bind to new replacement external services to continue the current execution. Any integration mismatch may cause a failure. In this paper, we propose Preemptive Regression Testing (PRT), a novel testing approach that addresses this adaptive issue. Whenever such a late-change on the service under regression test is detected, PRT preempts the currently executed regression test suite, searches for additional test cases as fixes, runs these fixes, and then resumes the execution of the regression test suite from the preemption point.
Lijun Mei, Ke Zhai 0002, Bo Jiang 0001, Wing Kwong Chan, T. H. Tse
COMPSAC2
2012 CARISMA: a context-sensitive approach to race-condition sample-instance selection for multithreaded applications
abstract
Dynamic race detectors can explore multiple thread schedules of a multithreaded program over the same input to detect data races. Although existing sampling-based precise race detectors reduce overheads effectively so that lightweight precise race detection can be performed in testing or post-deployment environments, they are ineffective in detecting races if the sampling rates are low. This paper presents CARISMA to address this problem. CARISMA exploits the insight that along an execution trace, a program may potentially handle many accesses to the memory locations created at the same site for similar purposes. Iterating over multiple execution trials of the same input, CARISMA estimates and distributes the sampling budgets among such location creation sites, and probabilistically collects a fraction of all accesses to the memory locations associated with such sites for subsequent race detection. Our experiment shows that, compared with PACER on the same platform and at the same sampling rate (such as 1%), CARISMA is significantly more effective.
Ke Zhai 0002, Boni Xu, Wing Kwong Chan, T. H. Tse
ISSTA1
2010 Taking Advantage of Service Selection: A Study on the Testing of Location-Based Web Services Through Test Case Prioritization
abstract
Dynamic service compositions pose new verification and validation challenges such as uncertainty in service membership. Moreover, applying an entire test suite to loosely coupled services one after another in the same composition can be too rigid and restrictive. In this paper, we investigate the impact of service selection on service-centric testing techniques. Specifically, we propose to incorporate service selection in executing a test suite and develop a suite of metrics and test case prioritization techniques for the testing of location-aware services. A case study shows that a test case prioritization technique that incorporates service selection can outperform their traditional counterpart - the impact of service selection is noticeable on software engineering techniques in general and on test case prioritization techniques in particular. Further-more, we find that points-of-interest-aware techniques can be significantly more effective than input-guided techniques in terms of the number of invocations required to expose the first failure of a service composition.
Ke Zhai 0002, Bo Jiang 0001, Wing Kwong Chan, T. H. Tse
ICWS1