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.

Xiao Qu

dblp:22/2803 · DBLP profile ↗
← Back
17ranked-venue papers
5as first author
5since 2021 · last 2025
—ORCID · conflict

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

Software engineering, systems software and programming languages · 11 · 5 first-authorComputer networks · 3 · 3 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 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
4 papers
Software testing · 45% Software maintenance and evolution · 39% Empirical software engineering · 12%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 100%

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

TopicWeightPapersLastEvidence papers
Software testing
test generation
0.212016
VDTest: an automated framework to support testing for virtual devices · ICSE 2016
Software testing
test oracle
0.212016
VDTest: an automated framework to support testing for virtual devices · ICSE 2016
Software maintenance and evolution › program comprehension
code navigation
0.212015
A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015
Empirical software engineering
developer studies
0.212015
A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015
Software maintenance and evolution
program comprehension
0.212015
A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015
Software maintenance and evolution
software configuration
0.212014
PrefFinder: getting the right preference in configurable software systems · ASE 2014
Software testing › test optimization
configuration prioritization
0.112008
Configuration-aware regression testing: an empirical study of sampling and prioritization · ISSTA 2008
Software testing
regression testing
0.112008
Configuration-aware regression testing: an empirical study of sampling and prioritization · ISSTA 2008
Software testing › regression testing
test case prioritization
0.112008
Configuration-aware regression testing: an empirical study of sampling and prioritization · ISSTA 2008
Program analysis
static analysis
0.112016
VDTest: an automated framework to support testing for virtual devices · ICSE 2016
Software maintenance and evolution › program comprehension
software visualization
0.112015
A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015
Information retrieval › text analysis
Natural language processing for IR
0.112014
PrefFinder: getting the right preference in configurable software systems · ASE 2014
Information retrieval
search engines
0.112014
PrefFinder: getting the right preference in configurable software systems · ASE 2014
Software testing
combinatorial testing
0.012008
Configuration-aware regression testing: an empirical study of sampling and prioritization · ISSTA 2008
Software testing › configuration testing
configuration space sampling
0.012008
Configuration-aware regression testing: an empirical study of sampling and prioritization · ISSTA 2008

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

natural language processing · 0.4static analysis · 0.2differential testing · 0.2field study · 0.2empirical study · 0.1combinatorial interaction testing · 0.1
YearPublicationVenuePosition
2025 COIChain: Blockchain scheme for privacy data authentication in cross-organizational identification
Zhexuan Yang, Xiao Qu, Zeng Chen, Guozi Sun
Comput. Commun.2
2025 A low noise instrument amplifier in 40 nm CMOS with positive feedback loop and DC servo loop for neural signal acquisition
Shuoshuo Zhu, Xiaokun Lin, Xiao Qu, Weitao Yang
Integr.5
2023 RPChain: Regulatable Privacy-Preserving Group Data Sharing Based on Consortium Blockchain
Puhe Hao, Tianyu Pan 0004, Xiao Qu, Zhexuan Yang, Guozi Sun
APNOMS4
2023 A Privacy-Preserving Data Sharing Scheme Based on Blockchain for Vehicular Edge Networks
abstract
The advancing fifth-generation technology has brought the Internet of Vehicles (IoV) more and more attention. The vast amount of data collected and generated by vehicles has enabled enhanced driving security and intelligent transportation through data sharing between vehicles and roadside infrastructures. Due to the huge data volume and vehicle resource constraints, vehicular edge networks have been proposed to provide computational and storage resources. Vehicular data commonly contains sensitive information about geographical locations and personal identifiers, making it vulnerable to attacks and leaks. In this paper, we propose a privacy-preserving framework for blockchain-enabled data sharing in vehicular edge networks. Attribute-based ring signatures and threshold proxy re-encryption are used to address privacy concerns, and a decentralized regulatory approach has been proposed to track illegal data transfers. We address the security and trust issues by using the consortium blockchain as a distributed ledger of correlated information records. We also implement consent-based access control for data owners, which is rarely considered in currently proposed systems. Implementation and experiments show that our scheme can handle large throughput and data sizes. The security analysis shows the promise of our scheme in ensuring security against various attacks.
Puhe Hao, Tianyu Pan 0004, Xiao Qu, Zhexuan Yang, Guozi Sun
GLOBECOM4
2021 Prediction of pediatric activity intensity with wearable sensors and bi-directional LSTM models
Li Zhou 0014, Xiao Qu, Hongyan Guan, Yan Luo 0001
Pattern Recognit. Lett.2
2017 Test Design as Code: JCUnit
abstract
In a development process where testing is highly automated, there is a major challenge to cope with issues such as huge test size and test stability. In this paper, we propose a model-based testing (MBT) tool called JCUnit, which generates a test suite from a model given as a Java class. Unlike other tools, it is designed to generate small and stable test suites and supports various popular models. With this tool, developers can apply MBT approach to their products without learning domain-specific language of proprietary MBT tools. Moreover, features such as portability and pluggability make it useful in a wide range of phases from unit testing to system testing. As a result, the efforts required in practical software testing will be reduced.
Hiroshi Ukai, Xiao Qu
ICST2
2016 VDTest: an automated framework to support testing for virtual devices
abstract
The use of virtual devices in place of physical hardware is increasing in activities such as design, testing and debugging. Yet virtual devices are simply software applications, and like all software they are prone to faults. A full system simulator (FSS), is a class of virtual machine that includes a large set of virtual devices -- enough to run the full target software stack. Defects in an FSS virtual device may have cascading effects as the incorrect behavior can be propagated forward to many different platforms as well as to guest programs. In this work we present VDTest, a novel framework for testing virtual devices within an FSS. VDTest begins by generating a test specification obtained through static analysis. It then employs a two-phase testing approach to test virtual components both individually and in combination. It leverages a differential oracle strategy, taking advantage of the existence of a physical or golden device to eliminate the need for manually generating test oracles. In an empirical study using both open source and commercial FSSs, we found 64 faults, 83% more than random testing.
Tingting Yu 0001, Xiao Qu, Myra B. Cohen
ICSE2
2015 A Field Study on Fostering Structural Navigation with Prodet
abstract
Past studies show that developers who navigate code in a structural manner complete tasks faster and more correctly than those whose behavior is more opportunistic. The goal of this work is to move professional developers towards more effective program comprehension and maintenance habits by providing an approach that fosters structural code navigation. To this end, we created a Visual Studio plugin called Prodet that integrates an always-on navigable visualization of the most contextually relevant portions of the call graph. We evaluated the effectiveness of our approach by deploying it in a six week field study with professional software developers. The study results show a statistically significant increase in developers' use of structural navigation after installing Prodet. The results also show that developers continuously used the filtered and navigable call graph over the three week period in which it was deployed in production. These results indicate the maturity and value of our approach to increase developers' effectiveness in a practical and professional environment.
Vinay Augustine, Patrick Francis, Xiao Qu, David C. Shepherd, Will Snipes, Christoph Bräunlich, Thomas Fritz 0001
ICSE (2)3
2014 PrefFinder: getting the right preference in configurable software systems
abstract
Highly configurable software, such as web browsers,databases or office applications, have a large number of preferences that the user can customize, but documentation of them may be scarce or distributed. A user, tester or service technician may have to search through hundreds or thousands of choices in multiple documents when trying to identify which preference will modify a particular system behavior. In this paper we present PrefFinder, a natural language framework that finds (and changes) user preferences. It is tied into an application's preference system and static documentation. We have instantiated PrefFinder as a plugin on two open source applications, and as a stand-alone GUI for an industrial application. PrefFinder finds thecorrect answer between 76-96% of the time on more than 175 queries. When compared to asking questions on a help forum or through the company's service center, we can potentially save days or even weeks of time.
Dongpu Jin, Myra B. Cohen, Xiao Qu, Brian Robinson
ASE3
2013 Oracle-based Regression Test Selection
abstract
Regression test selection (RTS) techniques attempt to reduce regression testing costs by selecting a subset of a software system's test cases for use in testing changes made to that system. In practice, RTS techniques may select inordinately large sets of test cases, particularly when applied to industrial systems such as those developed at ABB, where code changes may have far-reaching impact. In this paper, we present a new RTS technique that addresses this problem by focusing on specific classes of faults that can be detected by internal oracles - oracles (rules) that enforce constraints on system states during system execution. Our technique uses program chopping to identify code changes that are relevant to internal oracles, and selects test cases that cover these changes. We present the results of an empirical study that show that our technique is more effective and efficient than other RTS techniques, relative to the classes of faults targeted by the internal oracles.
Tingting Yu 0001, Xiao Qu, Mithun Acharya, Gregg Rothermel
ICST2
2012 Configuration selection using code change impact analysis for regression testing
abstract
Configurable systems that let users customize system behaviors are becoming increasingly prevalent. Testing a configurable system with all possible configurations is very expensive and often impractical. For a single version of a configurable system, sampling approaches exist that select a subset of configurations from the full configuration space for testing. However, when a configurable system changes and evolves, existing approaches for regression testing select all configurations that are used to test the old versions for testing the new version. As demonstrated in our experiments, this retest-all approach for regression testing configurable systems turns out to be highly redundant. To address this redundancy, we propose a configuration selection approach for regression testing. Formally, given two versions of a configurable system, S (old) and S' (new), and given a set of configurations CSfor testing S, our approach selects a subset CS'of CSfor regression testing S'. Our study results on two open source systems and a large industrial system show that, compared to the retest-all approach, our approach discards 15% to 60% of configurations as redundant. Our approach also saves 20% to 55% of the regression testing time, while retaining the same fault detection capability and code coverage of the retest-all approach.
Xiao Qu, Mithun Acharya, Brian Robinson
ICSM1
2011 A Case Study of Concolic Testing Tools and their Limitations
abstract
Automatic testing, in particular test input generation, has become increasingly popular in the research community over the past ten years. In this paper, we conduct a survey on existing concolic testing tools, discussing their strengths and limitations, and environments in which they can be applied. We also conduct a case study to determine the prevalence of the identified limitations in six large software systems (four from open-source and two from ABB), as well as the effectiveness and scalability of the publicly available tools. The results show that pointers and native calls are the most prevalent limitations, preventing tools from generating high branch coverage lest eases, and variables of float type are the least prevalent. The scalability of the publically available tools is also a limitation for industrial use, due to the large overhead of creating a test harness. Finally, we propose suggestions on how practitioners can use these tools and how researchers can improve concolic testing.
Xiao Qu, Brian Robinson
ESEM1
2011 Impact Analysis of Configuration Changes for Test Case Selection
abstract
Testing configurable systems, which are becoming prevalent, is expensive due to the large number of configurations and test cases. Existing approaches reduce this expense by selecting or prioritizing configurations. However, these approaches redundantly run the full test suite for the selected configurations. To address this redundancy, we propose a test case selection approach by analyzing the impact of configuration changes with static program slicing. Given an existing test suite T used for testing a system S under a configuration C, our approach decides for each t in T if t has to be used for testing S under a different configuration C'. We have evaluated our approach on a large industrial system within ABB with promising results.
Xiao Qu, Mithun Acharya, Brian Robinson
ISSRE1
2009 Reducing Field Failures in System Configurable Software: Cost-Based Prioritization
abstract
System testing of configurable software is an expensive and resource constrained process. Insufficient testing often leads to escaped faults in the field where failures impact customers and are costly to repair. Prior work has shown that it is possible to efficiently sample configurations for testing using combinatorial interaction testing, and to prioritize these configurations to increase the rate of early fault detection. The underlying assumption to date has been that there is no added complexity to configuring a system level environment over a user configurable one; i.e. the time required to setup and test each individual configuration is nominal. In this paper we examine prioritization of system configurable software driven not only by fault detection but also by the cost of configuration and setup time that moving between different configurations incurs. We present a case study on two releases of an enterprise software system using failures reported in the field. We examine the most effective prioritization technique and conclude that (1) using failure history of configurations can improve the early fault detection rate, but that (2) we must consider fault detection rate over time, not by the number of configurations tested. It is better to test related configurations which incur minimal setup time than to test fewer, more diverse configurations.
Hema Srikanth, Myra B. Cohen, Xiao Qu
ISSRE3
2008 Configuration-aware regression testing: an empirical study of sampling and prioritization
abstract
Configurable software lets users customize applications in many ways, and is becoming increasingly prevalent. Researchers have created techniques for testing configurable software, but to date, only a little research has addressed the problems of regression testing configurable systems as they evolve. Whereas problems such as selective retesting and test prioritization at the test case level have been extensively researched, these problems have rarely been considered at the configuration level. In this paper we address the problem of providing configuration-aware regression testing for evolving software systems. We use combinatorial interaction testing techniques to model and generate configuration samples for use in regression testing. We conduct an empirical study on a non-trivial evolving software system to measure the impact of configurations on testing effectiveness, and to compare the effectiveness of different configuration prioritization techniques on early fault detection during regression testing. Our results show that configurations can have a large impact on fault detection and that prioritization of configurations can be effective.
Xiao Qu, Myra B. Cohen, Gregg Rothermel
ISSTA1
2007 Combinatorial Interaction Regression Testing: A Study of Test Case Generation and Prioritization
abstract
Regression testing is an expensive part of the software maintenance process. Effective regression testing techniques select and order (or prioritize) test cases between successive releases of a program. However, selection and prioritization are dependent on the quality of the initial test suite. An effective and cost efficient test generation technique is combinatorial interaction testing, CIT, which systematically samples all t-way combinations of input parameters. Research on CIT, to date, has focused on single version software systems. There has been little work that empirically assesses the use of CIT test generation as the basis for selection or prioritization. In this paper we examine the effectiveness of CIT across multiple versions of two software subjects. Our results show that CIT performs well in finding seeded faults when compared with an exhaustive test set. We examine several CIT prioritization techniques and compare them with a re-generation/prioritization technique. We find that prioritized and re-generated/prioritized CIT test suites may find faults earlier than unordered CIT test suites, although the re-generated/prioritized test suites sometimes exhibit decreased fault detection.
Xiao Qu, Myra B. Cohen, Katherine M. Woolf
ICSM1
2006 Feature Extraction Based on Optimal Discrimination Plane in ECG Signal Classification
Dingfei Ge, Xiao Qu
ADMA2