Demo Data from EDBT 2026 / reviewers in the wild / expert
Changjiang Jia
dblp:127/4044
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 4 first-authorSystems, architecture and hardware · 2
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 |
Concurrent programming · 47% Software testing · 37% Program analysis · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Cloud and datacenter computing · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
dynamic analysis |
0.3 | 1 | 2017 | SDA-CLOUD: A Multi-VM Architecture for Adaptive Dynamic Data Race Detection · IEEE Trans. Serv. Comput. 2017 |
Concurrent programming › concurrency bug detection › data race detection
dynamic race detection |
0.3 | 1 | 2017 | SDA-CLOUD: A Multi-VM Architecture for Adaptive Dynamic Data Race Detection · IEEE Trans. Serv. Comput. 2017 |
Cloud and datacenter computing
virtualization |
0.3 | 1 | 2017 | SDA-CLOUD: A Multi-VM Architecture for Adaptive Dynamic Data Race Detection · IEEE Trans. Serv. Comput. 2017 |
Concurrent programming › concurrency bug detection
atomicity violation detection |
0.2 | 1 | 2016 | ASP: Abstraction Subspace Partitioning for Detection of Atomicity Violations with an Empirical Study · IEEE Trans. Parallel Distributed Syst. 2016 |
Concurrent programming
concurrency bug detection |
0.2 | 1 | 2016 | ASP: Abstraction Subspace Partitioning for Detection of Atomicity Violations with an Empirical Study · IEEE Trans. Parallel Distributed Syst. 2016 |
Concurrent programming
concurrency bugs |
0.2 | 1 | 2015 | ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded Programs · IEEE Trans. Parallel Distributed Syst. 2015 |
Software testing
random testing |
0.2 | 1 | 2015 | ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded Programs · IEEE Trans. Parallel Distributed Syst. 2015 |
Software testing
regression testing |
0.2 | 1 | 2015 | A Subsumption Hierarchy of Test Case Prioritization for Composite Services · IEEE Trans. Serv. Comput. 2015 |
Software testing › regression testing
test case prioritization |
0.2 | 1 | 2015 | A Subsumption Hierarchy of Test Case Prioritization for Composite Services · IEEE Trans. Serv. Comput. 2015 |
Debugging and program repair
fault localization |
0.1 | 1 | 2015 | 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
race detection · 0.6dynamic analysis · 0.6controlled experiment · 0.2abstraction subspace partitioning · 0.2subsumption hierarchy · 0.2randomized scheduling · 0.2greedy-based prioritization · 0.2barrier-based testing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | SDA-CLOUD: A Multi-VM Architecture for Adaptive Dynamic Data Race DetectionabstractA concrete service consists of a number of program components, each of which is integrated to the service at either design time or runtime. In testing a concrete service, testers should validate the correctness of each of its components under diverse service consumption scenarios. Analyzing the program executions of these components under different configurations allows developers to compare and pinpoint issues therein. There is surprisingly little work in bridging this gap. In this paper, to the best of our knowledge, we propose the first work in designing dynamic analysis-as-a-service using a multi-virtual machine (multi-VM) approach to dynamic data race detection. Almost all existing work on dynamic data race detection focuses on improving detection precision, efficiency, or coverage of thread interleaving scenarios on the same but single compiled concurrent program component. Our model continually selects VM instances, each hosting a different compiled version of the same program component and running a state-of-the-art detector to detect data races. As such, our model innovatively takes existing race detectors as building blocks and operates at a higher level of abstraction. We have evaluated our proposal through an experiment. The experiment reveals that the multi-VM approach is feasible in monitoring multiple compiled versions and can detect different races both in amount and in detection probability. Under a limited execution budget constraint, the multi-VM approach is also significantly more effective in detecting races than approaches that use single compiled versions only. Some races hidden deeply in one compiled version have been found to be significantly more detectable in some other compiled versions of the same service component. Changjiang Jia, Chunbai Yang, Wing Kwong Chan, Yuen-Tak Yu |
IEEE Trans. Serv. Comput. | 1 |
| 2016 | 5W+1H pattern: A perspective of systematic mapping studies and a case study on cloud software testing
Changjiang Jia, Yan Cai 0001, Yuen-Tak Yu, T. H. Tse |
J. Syst. Softw. | 1 |
| 2016 | ASP: Abstraction Subspace Partitioning for Detection of Atomicity Violations with an Empirical StudyabstractDynamic concurrency bug detectors predict and then examine suspicious instances of atomicity violations from executions of multithreaded programs. Only few predicted instances are real bugs. Prioritizing such instances can make the examinations cost-effective, but is there any design factor exhibiting significant influence? This work presents the first controlled experiment that studies two design factors, abstraction level and subspace, in partitioning such instances through 35 resultant partition-based techniques on 10 benchmarks with known vulnerability-related bugs. The empirical analysis reveals significant findings. First, partition-based prioritization can significantly improve the fault detection rate. Second, coarse-grained techniques are more effective than fine-grained ones, and using some one-dimensional subspaces is more effective than using other dimensional subspaces. Third, eight previously unknown techniques can be more effective than the technique modeled after a state-of-the-art dynamic detector. Shangru Wu, Chunbai Yang, Changjiang Jia, Wing Kwong Chan |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2015 | Architecturing Dynamic Data Race Detection as a Cloud-Based ServiceabstractA web-based service consists of layers of programs (components) in the technology stack. Analyzing program executions of these components separately allows service vendors to acquire insights into specific program behaviors or problems in these components, thereby pinpointing areas of improvement in their offering services. Many existing approaches for testing as a service take an orchestration approach that splits components under test and the analysis services into a set of distributed modules communicating through message-based approaches. In this paper, we present the first work in providing dynamic analysis as a service using a virtual machine (VM)-based approach on dynamic data race detection. Such a detection needs to track a huge number of events performed by each thread of a program execution of a service component, making such an analysis unsuitable to use message passing to transit huge numbers of events individually. In our model, we instruct VMs to perform holistic dynamic race detections on service components and only transfer the detection results to our service selection component. With such result data as the guidance, the service selection component accordingly selects VM instances to fulfill subsequent analysis requests. The experimental results show that our model is feasible. Changjiang Jia, Chunbai Yang, Wing Kwong Chan |
ICWS | 1 |
| 2015 | ASN: A Dynamic Barrier-Based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded ProgramsabstractMany 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. | 2 |
| 2015 | A Subsumption Hierarchy of Test Case Prioritization for Composite ServicesabstractMany composite workflow services utilize non-imperative XML technologies such as WSDL, XPath, XML schema, and XML messages. Regression testing should assure the services against regression faults that appear in both the workflows and these artifacts. In this paper, we propose a refinement-oriented level-exploration strategy and a multilevel coverage model that captures progressively the coverage of different types of artifacts by the test cases. We show that by using them, the test case prioritization techniques initialized on top of existing greedy-based test case prioritization strategy form a subsumption hierarchy such that a technique can produce more test suite permutations than a technique that subsumes it. Our experimental study of a model instance shows that a technique generally achieves a higher fault detection rate than a subsumed technique, which validates that the proposed hierarchy and model have the potential to improve the cost-effectiveness of test case prioritization techniques. Lijun Mei, Yan Cai 0001, Changjiang Jia, Bo Jiang 0001, Wing Kwong Chan, Zhenyu Zhang 0004, T. H. Tse |
IEEE Trans. Serv. Comput. | 3 |
| 2014 | Is XML-Based Test Case Prioritization for Validating WS-BPEL Evolution Effective in Both Average and Adverse Scenarios?abstractIn real life, a tester can only afford to apply one test case prioritization technique to one test suite against a service-oriented workflow application once in the regression testing of the application, even if it results in an adverse scenario such that the actual performance in the test session is far below the average. It is unclear whether the factors of test case prioritization techniques known to be significant in terms of average performance can be extrapolated to adverse scenarios. In this paper, we examine whether such a factor or technique may consistently affect the rate of fault detection in both the average and adverse scenarios. The factors studied include prioritization strategy, artifacts to provide coverage data, ordering direction of a strategy, and the use of executable and non-executable artifacts. The results show that only a minor portion of the 10 studied techniques, most of which are based on the iterative strategy, are consistently effective in both average and adverse scenarios. To the best of our knowledge, this paper presents the first piece of empirical evidence regarding the consistency in the effectiveness of test case prioritization techniques and factors of service-oriented workflow applications between average and adverse scenarios. Changjiang Jia, Lijun Mei, Wing Kwong Chan, Yuen-Tak Yu, T. H. Tse |
ICWS | 1 |
| 2013 | Prioritizing Structurally Complex Test Pairs for Validating WS-BPEL EvolutionsabstractMany web services represent their artifacts in the semi-structural format. Such artifacts may or may not be structurally complex. Many existing test case prioritization techniques however treat test cases of different complexity generically. In this paper, we exploit the insights on the structural similarity of XML-based artifacts between test cases, and propose a family of test case prioritization techniques that iteratively selects test case pairs without replacement. The validation experiment shows that these techniques can be more cost-effective than the studied existing techniques in exposing faults. Lijun Mei, Yan Cai 0001, Changjiang Jia, Bo Jiang 0001, Wing Kwong Chan |
ICWS | 3 |