VLDB 2026 Research / reviewers in the wild / expert
Zhiquan Zhou 0001
dblp:77/5181-1 · also Zhi Quan Zhou 0001
· DBLP profile ↗
42ranked-venue papers
7as first author
23since 2021 · last 2025
0000-0003-1769-9367ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 37 · 5 first-author · 20 since 2021Applied, interdisciplinary, general and emerging computing · 15 · 1 first-author · 11 since 2021Artificial intelligence and machine learning · 3Databases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Comparative Analysis of Styles in LLM-Generated Code for LeetCode Problems: A Preliminary StudyabstractLarge language models (LLMs) have rapidly become a powerful tool in automated code generation, yet most research has focused on their correctness and efficiency rather than the stylistic patterns of their outputs. In this preliminary study, we analyze the code patterns generated by five popular LLMs—ChatGPT, Gemini, Claude, Grok, and DeepSeek—in their free versions, across three LeetCode problems, one top-ranking each from the easy, medium, and hard categories. Our evaluation employs key metrics including inline comment density, naming conventions, and edge case handling, highlighting both similarities and differences in verbosity, comprehensibility, and robustness among the codes generated by models. The findings of this study have important implications for software engineering and education, suggesting that LLM-generated code can serve as both a tool for rapid prototyping and an effective learning resource for beginners. Our future work will extend this analysis to a broader set of coding challenges and compare LLM outputs with human-written code to develop robust criteria for evaluating automated code generation. Yifan Zhang 0016, Tsong Yueh Chen, Rubing Huang, Matthew Pike, Dave Towey, Zhihao Ying, Zhiquan Zhou 0001 |
COMPSAC | 7 |
| 2025 | Enhancing autonomous driving simulations: A hybrid metamorphic testing framework with metamorphic relations generated by GPT
Yifan Zhang 0016, Tsong Yueh Chen, Matthew Pike, Dave Towey, Zhihao Ying, Zhiquan Zhou 0001 |
Inf. Softw. Technol. | 6 |
| 2025 | MRGS-ART: Metamorphic Relation and Group Selection Based on Adaptive Random TestingabstractABSTRACT Metamorphic testing (MT) is effective in detecting software failures; it detects failures by examining the metamorphic relations (MRs) among source test cases (STCs), follow‐up test cases (FTCs) and their respective outputs. The STCs together with the corresponding FTCs, considered as a whole, are called metamorphic groups (MGs). MT performance relies heavily on the MRs and MGs. Previous studies have mainly focused on improving MT performance by identifying effective MRs, or through generation of MGs with high quality, but have somewhat neglected the selection of MRs and MGs from existing ones. In this paper, we address this issue by introducing a new metric for guiding the selection of effective MR‐MG pairs from a new perspective: The MR‐MG pair is chosen such that the MR makes the current MG as far away as possible from the executed MGs. We design an MR‐MG pair selection algorithm, named metamorphic relation and group selection based on adaptive random testing (MRGS‐ART), to implement our metric. The intuition behind MRGS‐ART is that we attempt to improve MT performance by achieving an even distribution of STCs and FTCs in their corresponding input domains for all the MRs used. Experimental results indicate that MRGS‐ART can enhance MT performance. We believe that this is the first comprehensive and systematic demonstration, from the perspective of both MRs and MGs, that making STCs and FTCs evenly distributed in their corresponding input domains can improve MT performance. Finally, by analysing the experimental results, we provide guidance on how to most effectively implement MRGS‐ART. Zhihao Ying, Dave Towey, Anthony Bellotti, Zhiquan Zhou 0001 |
Softw. Test. Verification Reliab. | 4 |
| 2025 | Metamorphic Relation Generation: State of the Art and Research DirectionsabstractMetamorphic testing has become one mainstream technique to address the notorious oracle problem in software testing, thanks to its great successes in revealing real-life bugs in a wide variety of software systems. Metamorphic relations, the core component of metamorphic testing, have continuously attracted research interests from both academia and industry. In the last decade, a rapidly increasing number of studies have been conducted to systematically generate metamorphic relations from various sources and for different application domains. In this article, based on the systematic review on the state of the art for metamorphic relations’ generation, we summarize and highlight visions for further advancing the theory and techniques for identifying and constructing metamorphic relations and discuss promising research directions in related areas. Rui Li 0013, Huai Liu, Pak-Lok Poon, Dave Towey, Chang-Ai Sun, Zheng Zheng 0001, Zhiquan Zhou 0001, Tsong Yueh Chen |
ACM Trans. Softw. Eng. Methodol. | 7 |
| 2024 | MT-PART: Metamorphic-Testing-Based Adaptive Random Testing Through PartitioningabstractMetamorphic Testing (MT) has been repeatedly proven effective in detecting software faults. MT detects faults by checking the Metamorphic Relations (MRs) among Source Test Cases (STCs) and Follow-up Test Cases (FTCs) and the corresponding outputs. Metamorphic Groups (MGs) denote the associated STCs and FTCs. The performance of MT relates strongly to the MRs and MGs. However, previous studies that on MG generation mainly focused on improving the effectiveness (i.e. fault-detection capability) of MT, but to some extent overlooked the efficiency. This paper proposes a new kind of MG generation algorithms called Metamorphic-Testing-based Adaptive Random Testing through Partitioning (MT-PART). These algorithms at-tempt to improve both the effectiveness and the efficiency of MT by dynamically partitioning the input domain and generating new STCs and FTCs that are uniformly distributed over their corresponding input domains. Through empirical experiments, we found that our algorithms are able to significantly outper-form other existing MG generation algorithms in terms of test efficiency, while maintaining good test effectiveness. Zhihao Ying, Dave Towey, Tsong Yueh Chen, Zhiquan Zhou 0001 |
COMPSAC | 4 |
| 2024 | Enhancing ADS Testing: An Open Educational Resource for Metamorphic TestingabstractThis study introduces a website serving as an Open Educational Resource (OER), dedicated to Metamorphic Testing (MT) and Metamorphic Relation (MR) generation, with a specific focus on Autonomous Driving Systems (ADSs). It offers a comprehensive introduction to MT and ADSs, and presents a specially designed scenario template that simplifies the MR generation process for ADS functions. This template enhances accessibility, making it more user-friendly for a wider audience, and facilitates systematic application, ensuring that users can apply test case and MR generation in a structured and organized manner. The MR generation guidelines that work with the template lower the learning barrier for beginners in MT, thus facilitating easier adoption and application of MT to ADSs. Yifan Zhang 0016, Dave Towey, Matthew Pike, Zhiquan Zhou 0001, Tsong Yueh Chen |
COMPSAC | 4 |
| 2024 | SFIDMT-ART: A metamorphic group generation method based on Adaptive Random Testing applied to source and follow-up input domainsabstractThe performance of metamorphic testing relates strongly to the quality of test cases. However, most related research has only focused on source test cases, ignoring follow-up test cases to some extent. In this paper, we identify a potential problem that may be encountered with existing metamorphic group generation algorithms. We then propose a possible solution to address this problem. Based on this solution, we design a new algorithm for generating effective source and follow-up test cases. To improve the performance (test effectiveness and efficiency) of metamorphic testing. We introduce the concept of the input-domain difference problem, which is likely to affect the performance of metamorphic group generation algorithms. We propose a new test-case distribution criterion for metamorphic testing to address this problem. Based on our proposed criterion, we further present a new metamorphic group generation algorithm, from a black-box perspective, with new distance metrics to facilitate this algorithm. Our algorithm performs significantly better than existing algorithms, in terms of test effectiveness, efficiency and test-case diversity. Through experiments, we find that the input-domain difference problem is likely to affect the performance of metamorphic group generation algorithms. The experimental results demonstrate that our algorithm can achieve good test efficiency, effectiveness, and test-case diversity. Zhihao Ying, Dave Towey, Anthony Bellotti, Tsong Yueh Chen, Zhiquan Zhou 0001 |
Inf. Softw. Technol. | 5 |
| 2024 | Scenario-Driven Metamorphic Testing for Autonomous Driving SimulatorsabstractABSTRACT The proliferation of driver‐assistance features in vehicles has resulted in a growing interest among the public in fully autonomous driving systems (ADSs). However, the integration of software and hardware in these complex systems presents significant testing challenges, particularly with respect to ensuring passenger safety. To address these challenges, simulation has emerged as a crucial step in the testing of ADSs. This paper presents a solution to the challenges faced in testing ADSs, with a focus on the validation of ADS simulators. The proposed approach involves using simulations and metamorphic testing (MT) to generate multiple concrete metamorphic relations (MRs) for testing ADS simulators. In order to accomplish this goal, we introduce three metamorphic relation patterns (MRPs). Each MRP is accompanied by a metamorphic relation input pattern (MRIP) that aids in generating detailed MRs. These MRs are designed to identify potential issues within the ADS simulator. To simplify the testing process and facilitate MT for testers, a self‐evolving scenario‐testing framework is also presented. The framework allows testers to improve test cases and MRs iteratively until issues detected are confirmed. The benefits and limitations of the framework are demonstrated using an industry case study. Overall, this study offers a practical solution to the challenges in testing ADSs and provides useful insights into improving testing efficiency for researchers and practitioners in the field. Yifan Zhang 0016, Dave Towey, Matthew Pike, Jia Cheng Han, Zhiquan Zhou 0001, Chenghao Yin |
Softw. Test. Verification Reliab. | 5 |
| 2024 | Boosting Metamorphic Relation Prediction via Code Representation Learning: An Empirical StudyabstractAbstract Metamorphic testing (MT) is an effective testing technique having a broad range of applications. One key task for MT is the identification of metamorphic relations (MRs), which is a fundamental mechanism in MT and is critical to the automation of MT. Prior studies have proposed approaches for predicting MRs (PMR). One major idea behind these PMR approaches is to represent program source code information via manually designed code features and then to apply machine‐learning–based classifiers to automatically predict whether a specific MR can be applied on the target program. Nevertheless, the human‐involved procedure of selecting and extracting code features is costly, and it may not be easy to obtain sufficiently comprehensive features for representing source code. To overcome this limitation, in this study, we explore and evaluate the effectiveness of code representation learning techniques for PMR. By applying neural code representation models for automatically mapping program source code to code vectors, the PMR procedure can be boosted with learned code representations. We develop 32 PMR instances by, respectively, combining 8 code representation models with 4 typical classification models and conduct an extensive empirical study to investigate the effectiveness of code representation learning techniques in the context of MR prediction. Our findings reveal that code representation learning can positively contribute to the prediction of MRs and provide insights into the practical usage of code representation models in the context of MR prediction. Our findings could help researchers and practitioners to gain a deeper understanding of the strength of code representation learning for PMR and, hence, pave the way for future research in deriving or extracting MRs from program source code. Xuedan Zheng, Mingyue Jiang, Zhiquan Zhou 0001 |
Softw. Test. Verification Reliab. | 3 |
| 2023 | Exploring Metamorphic Testing for Fake-News Detection Software: A Case StudyabstractConcerns have been growing over fake news and its impact. Software that can automatically detect fake news is becoming more popular. However, the accuracy and reliability of such fake-news detection software remains questionable, partly due to a lack of testing and verification. Testing this kind of software may face the oracle problem, which refers to difficulty (or inability) of identifying the correctness of the software’s output in a reasonable amount of time. Metamorphic testing (MT) has a record of effectively alleviating the oracle problem, and has been successfully applied to testing fake-news detection software. This paper reports on a study, extending previous work, exploring the use of MT for fake-news detection software. The study includes new metamorphic relations and additional experimental results and analysis. Some alternative MR-generation approaches are also explored. The study targets software where the output is a real/fake news decision, enhancing the applicability of MT to current fake-news detection software. The paper also explores the impact of the prediction accuracy of the fake-news detection software on the MT process. The study demonstrates the validity and applicability of MT to fake-news detection software. The prediction accuracy of the software has a greater impact on MT experiments with greater changes between the source and follow-up inputs, and less dependence on prediction stability. Some possible factors affecting the experimental results are discussed, and directions for future work are provided. Dave Towey, Yingrui Ma, Tsong Yueh Chen, Zhiquan Zhou 0001 |
COMPSAC | 5 |
| 2023 | Detecting Hidden Failures of DBMS: A Comprehensive Metamorphic Relation Output Patterns ApproachabstractThe testing of large databases faces the test oracle problem, namely, that it is difficult to verify execution results against expected outcomes. Rigger and Su applied metamorphic testing through query partitioning and ternary logic partitioning techniques to alleviate the challenge. In Part (A) of our project, we conduct an in-depth investigation and have identified a gap between the two techniques. We propose a disjoint partitioning approach to address it. In Part (B), we conduct a comprehensive investigation into the metamorphic testing of DBMS by comparing disjoint partitioning with metamorphic relation output patterns (MROPs) by Segura et al. We propose an exhaustive collection of MROPs for DBMS. To the best of our knowledge, this is the first project to integrate in-depth and comprehensive approaches to tackle the diverse challenges in DBMS testing. In Part (C), we conduct an empirical case study of their applications to OceanBase, the DBMS associated with the world’s fastest online transaction processing system. Although OceanBase has been extensively tested and widely used in the industry, we have detected 12 hidden failures and 8 new crashes. Matthew Siu-Hin Tang, T. H. Tse, Zhiquan Zhou 0001 |
COMPSAC | 3 |
| 2023 | Metamorphic testing of Advanced Driver-Assistance System (ADAS) simulation platforms: Lane Keeping Assist System (LKAS) case studies
Jia Cheng Han, Zhiquan Zhou 0001, Dave Towey, Tsong Yueh Chen |
Inf. Softw. Technol. | 3 |
| 2022 | On the Usefulness of Crossover in Search-Based Test Case Generation: An Industrial ReportabstractThe crossover operation is an important component of genetic algorithms for test case generation. The usefulness of crossover, however, is not really clear, especially for industrial settings. This research applies EvoSuite, a well-known searchbased test case generator, to both open-source and industrial Java programs, and investigates the impact of the use of crossover on the code coverage achieved by the generated test cases. Our empirical study shows that the usefulness of the crossover operation varies for open-source and industrial code, and that the crossover operation may not necessarily be good, especially for some industrial programs. We further analyze (un)favorable conditions/code features for the use of crossover operations, providing hints for effective test case generation. Changze Huang, Hailian Zhou, Hongbing Zhao, Wenting Cai, Zhiquan Zhou 0001, Mingyue Jiang |
APSEC | 5 |
| 2022 | Using Metamorphic Relation Violation Regions to Support a Simulation Framework for the Process of Metamorphic TestingabstractMetamorphic testing (MT) has been growing in pop-ularity, but it can still be quite challenging and time-consuming to assess its performance. Typical approaches to performance assessment can require a series of steps, and depend on a variety of factors, often requiring serendipity. This can be a bottleneck for some aspects of MT research. Central to MT, metamorphic relations (MRs) represent necessary properties of the system under test (SUT). In traditional software testing, simulations are often employed to examine and compare the performance of dif-ferent testing strategies. However, these simulations are typically designed based on the assumed availability (and applicability) of a test oracle - a mechanism to decide the correctness of the SUT output or behaviour. A key reason for the popularity of MT is its proven record of effective software testing, without the need for a test oracle. This strength, however, also means that traditional ways of using simulations to analyse software testing approaches are not applicable for MT. This lack of cheap and fast ways to conduct simulation analyses of MT is a hurdle for many aspects of MT research, and may be an obstacle to its more widespread adoption. To address this, in this paper we introduce the concept of MR-violation regions (MRVRs), and show how they can be used for a certain category of MRs, Deterministic MRs (DMRs), to build simulation tools for MT. We analyse the differences between MRVRs and traditional, oracle-defined failure regions; and report on a preliminary case study exploring MRVRs in numerical-input-domain systems from previous MT studies. We anticipate that the proposed MT simulation framework may facilitate more research into MT, and may help lead to its more widespread adoption. Zhihao Ying, Anthony Bellotti, Dave Towey, Tsong Yueh Chen, Zhiquan Zhou 0001 |
COMPSAC | 5 |
| 2022 | Preparing Future SQA Professionals: An Experience Report of Metamorphic Exploration of an Autonomous Driving SystemabstractComputing systems are becoming increasingly complex and sophisticated. Technologies such as artificial intelligence, big data, and autonomous vehicles are pushing the boundaries of system size, complexity, and comprehensibility beyond anything seen before. These advances, however, have left the associated software quality assurance (SQA) tools and processes behind. This is compounded by many training and education programs also not attempting to address this inadequacy in the preparation of future software engineering professionals. We face a situation of extensively-deployed advanced computing systems, many of which lack sufficient SQA support. Metamorphic Testing (MT) and Metamorphic Exploration (ME) are SQA approaches that have a record of being able to alleviate some of the challenges associated with the advanced computer systems. This paper reports on an MT/ME experience with the Baidu Apollo autonomous driving system (ADS). The experience included identifying an apparent problem in Apollo, which was later confirmed to be a misunderstanding, but which illustrated the potential for ME to scaffold learning how to perform SQA on such complex systems. The report will be of benefit not only to other ADS developers and testers, but also to other SQA professionals, and especially to SQA trainers and educators. Yifan Zhang 0016, Matthew Pike, Dave Towey, Jia Cheng Han, Zhiquan Zhou 0001 |
EDUCON | 5 |
| 2022 | Metamorphic testing of named entity recognition systems: A case studyabstractAbstract Named entity recognition (NER) is a widely used natural language processing technique; it plays a key role in information extraction from sentences. To be able to test the correctness of NER systems is important, but it is expensive because an automated test oracle is normally unavailable. To address the oracle problem, this study proposes to apply metamorphic testing (MT). The authors conduct a case study with Litigant, an industrial NER system of the Ant Group, and show that MT can effectively detect real‐life bugs in the absence of an ideal oracle. The authors further investigate the causes for a series of entity recognition failures detected. Outcomes of this research further justify the application of MT to the natural language processing domain as well as provide hints for practitioners to improve the quality process of their NER systems. Yezi Xu, Zhiquan Zhou 0001, Mingyue Jiang |
IET Softw. | 2 |
| 2021 | Metamorphic Testing of Fake News Detection SoftwareabstractSince the popularization of social media, news has entered our lives digitally. While news is spreading broader and faster, fake news is becoming an increasingly popular topic. Fake news detection is therefore important in both social media and research areas. With artificial intelligence technology, software engineers have developed a lot of fake news detection systems. One of the biggest challenges for such systems is that they may face the oracle problem, which means that there may not be a way, or it may take too long time, to confirm the correctness of a specific output. Metamorphic Testing has been applied successfully to alleviate the oracle problem in many different areas, including in artificial intelligence. In this paper, we propose several metamorphic relations for fake news detection and report on experiments using metamorphic testing on fake news detection applications. Yingrui Ma, Dave Towey, Tsong Yueh Chen, Zhiquan Zhou 0001 |
COMPSAC | 4 |
| 2021 | Metamorphic Testing for Block CiphersabstractInformation is indispensable in modern society. People’s daily communication and work depend on information transmission. Unsafe storage or transmission of data may result in privacy and security problems. One way to attempt to prevent such issues is to use encryption algorithms to transform information into encrypted forms. Because the encryption steps of most encryption algorithms are complex, deciding the correctness of the encrypted output may take a long time in practice. This kind of problem is called the Test Oracle problem. In contrast to traditional software testing, Metamorphic Testing (MT) does not focus on the correctness of each individual output, but examines whether the inputs and outputs of multiple executions of a Program Under Test (PUT) satisfy necessary relations of the PUT, called metamorphic relations. This paper reports on an experience of applying MT to test three encryption algorithms — Data Encryption Standard (DES), Triple Data Encryption Standard (3DES), and Advanced Encryption Standard (AES). Mingjia Zhang, Dave Towey, Tsong Yueh Chen, Zhiquan Zhou 0001 |
COMPSAC | 4 |
| 2021 | MTKeras: An Automated Metamorphic Testing PlatformabstractThis paper presents an automated, domain-independent, metamorphic testing platform called MTKeras. In this paper, we report on an investigation demonstrating the effectiveness and usability of MTKeras through five case studies in the four domains of image classification, sentiment analysis, search engines and database management systems. We also report on the effectiveness of combining metamorphic relation (input) patterns in individual metamorphic relations, enhancing the failure-finding abilities of the individual relations. The results of our experiments support combining patterns, and the use of MTKeras. The research reported in this paper shows the applicability of metamorphic relation patterns, and introduces a practical tool for the research community. Yelin Liu, Zhiquan Zhou 0001, Tsong Yueh Chen, Yang Liu 0003, Dave Towey |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2021 | Using metamorphic relations to verify and enhance Artcode classification
Liming Xu, Dave Towey, Andrew P. French, Steve Benford, Zhiquan Zhou 0001, Tsong Yueh Chen |
J. Syst. Softw. | 5 |
| 2021 | Input Test Suites for Program Repair: A Novel Construction Method Based on Metamorphic RelationsabstractTest-suite-based automated program repair (APR) techniques acquire information from an input test suite to guide the repair process, aiming to produce a repair that can pass all test cases of the input test suite. Obviously, the input test suite has a critical impact on the repair effectiveness of APR techniques. This article reports on a study of the APR input test suites from a new perspective. We first propose a novel method of constructing the APR input test suites, using information derived from violated metamorphic relations. We then empirically evaluate our construction method using three APR techniques (Angelix, CETI, and GenProg), comparing it with random and code-coverage-based construction methods that are used as the experimental control. The results show that our approach is complementary to these two input test suite construction methods. This article illustrates a new use of metamorphic relations for program repair. Mingyue Jiang, Tsong Yueh Chen, Zhiquan Zhou 0001, Zuohua Ding |
IEEE Trans. Reliab. | 3 |
| 2021 | Beating Random Test Case PrioritizationabstractExisting test case prioritization (TCP) techniques have limitations when applied to real-world projects, because these techniques require certain information to be made available before they can be applied. For example, the family of input-based TCP techniques are based on test case values or test script strings; other techniques use test coverage, test history, program structure, or requirements information. Existing techniques also cannot guarantee to always be more effective than random prioritization (RP) that does not have any precondition. As a result, RP remains the most applicable and most fundamental TCP technique. This article proposes an extremely simple, effective, and efficient way to prioritize test cases through the introduction of a dispersity metric. Our technique is as applicable as RP. We conduct empirical studies using 43 different versions of 15 real-world projects. Empirical results show that our technique is more effective than RP. Our algorithm has a linear computational complexity and, therefore, provides a practical solution to the problem of prioritizing very large test suites (such as those containing hundreds of thousands, or millions, of test cases), where the execution time of conventional nonlinear prioritization algorithms can be prohibitive. Our technique also provides a practical solution to TCP when neither input-based nor execution-based techniques are applicable due to lack of information. Zhiquan Zhou 0001, Tsong Yueh Chen, T. H. Tse, Willy Susilo |
IEEE Trans. Reliab. | 1 |
| 2021 | Metamorphic Robustness Testing: Exposing Hidden Defects in Citation Statistics and Journal Impact FactorsabstractWe propose a robustness testing approach for software systems that process large amounts of data. Our method uses metamorphic relations to check software output for erroneous input in the absence of a tangible test oracle. We use this technique to test two major citation database systems: Scopus and the Web of Science. We report a surprising finding that the inclusion of hyphens in paper titles impedes citation counts, and that this is a result of the lack of robustness of the citation database systems in handling hyphenated paper titles. Our results are valid for the entire literature as well as for individual fields such as chemistry. We further find a strong and significant negative correlation between the journal impact factor (JIF) of IEEE Transactions on Software Engineering (TSE) and the percentage of hyphenated paper titles published in TSE. Similar results are found for ACM Transactions on Software Engineering and Methodology. A software engineering field-wide study reveals that the higher JIF-ranked journals are publishing a lower percentage of papers with hyphenated titles. Our results challenge the common belief that citation counts and JIFs are reliable measures of the impact of papers and journals, as they can be distorted simply by the presence of hyphens in paper titles. Zhiquan Zhou 0001, T. H. Tse, Matt Witheridge |
IEEE Trans. Software Eng. | 1 |
| 2020 | A Virtual Reality OER Platform to Deliver Phobia-Motivated ExperiencesabstractThis paper describes an on-going project to develop a Virtual Reality platform to deliver phobia-inspired experiences. These experiences could induce a reaction in the user that may help the user overcome, or alleviate, the phobia. The platform includes monitoring sensors that could be used to measure how much impact the experience is having. The project development has been taking place at a Sino-foreign Higher Education Institution in Mainland China, University of Nottingham Ningbo China (UNNC). UNNC has already been host to a number of OER (Open Educational Resource) development projects, and the current project is also anticipated to eventually be released to the OER community. This paper presents the background, development, and current state of the project. Challenges to project completion, and future work are also outlined. Denis Stepanov, Dave Towey, Tsong Yueh Chen, Zhiquan Zhou 0001 |
COMPSAC | 4 |
| 2020 | Software ageing process as an evolving dynamic systemabstractSoftware ageing is correlated with available computing resources of the computer system. These available resources evolve with time, reflecting the developing mechanism of the ageing process. This study is the first to consider a degrading computer system as an evolving dynamic system. The authors proposed a non-linear dynamic model of software ageing, where the coefficients are estimated using a dynamic inversion method, and conduct controlled software experiments, where the experimental conditions are controlled to expedite ageing. The model can be used to forecast mutations of resource variables such as the buffer, cache and central processing unit usage, which have a direct impact on software performance. The stability of the model is assessed by the Jacobi matrix method, and the results show that, when part of a resource has become unallocable, the Linux operating system can readjust the resources to keep the system's performance stable. This process repeats until some of the resources are exhausted, when the system will crash or hang. This study provides hints on the ageing mechanism of computer systems, which are rarely reported in the past. Yun-Fei Jia, Zhiquan Zhou 0001, Renbiao Wu |
IET Softw. | 2 |
| 2020 | Metamorphic Relations for Enhancing System Understanding and UseabstractModern information technology paradigms, such as online services and off-the-shelf products, often involve a wide variety of users with different or even conflicting objectives. Every software output may satisfy some users, but may also fail to satisfy others. Furthermore, users often do not know the internal working mechanisms of the systems. This situation is quite different from bespoke software, where developers and users typically know each other. This paper proposes an approach to help users to better understand the software that they use, and thereby more easily achieve their objectives-even when they do not fully understand how the system is implemented. Our approach borrows the concept of metamorphic relations from the field of metamorphic testing (MT), using it in an innovative way that extends beyond MT. We also propose a “symmetry” metamorphic relation pattern and a “change direction” metamorphic relation input pattern that can be used to derive multiple concrete metamorphic relations. Empirical studies reveal previously unknown failures in some of the most popular applications in the world, and show how our approach can help users to better understand and better use the systems. The empirical results provide strong evidence of the simplicity, applicability, and effectiveness of our methodology. Zhiquan Zhou 0001, Liqun Sun, Tsong Yueh Chen, Dave Towey |
IEEE Trans. Software Eng. | 1 |
| 2019 | An Extended Abstract of "Metamorphic Testing: Testing the Untestable"abstractThis document is an extended abstract of an IEEE Software paper, "Metamorphic Testing: Testing the Untestable," presented as a J1C2 (Journal publication first, Conference presentation following) at the IEEE Computer Society signature conference on Computers, Software and Applications (COMPSAC 2019), hosted by Marquette University, Milwaukee, Wisconsin, USA. Sergio Segura, Dave Towey, Zhiquan Zhou 0001, Tsong Yueh Chen |
COMPSAC (1) | 3 |
| 2018 | Adaptive Random Testing in Detecting Layout Faults of Web ApplicationsabstractAs part of a software testing process, output verification poses a challenge when the output is not numeric or textual, such as graphical. The industry practice of using human oracles (testers) to observe and verify the correctness of the actual results is both expensive and error-prone. In particular, this practice is usually unsustainable when developing web applications — the most popular software of our era. This is because web applications change frequently due to the fast-evolving requirements amid popular demand. To improve the cost effectiveness of browser output verification, in this study we design failure-based testing techniques and evaluate the effectiveness and efficiency thereof in the context of web testing. With a novel application of the concept of adaptive random sequence (ARS), our approach leverages peculiar characteristics of failure patterns found in browser layout rendering. An empirical study shows that the use of failure patterns and inclination to guide the testing flow leads to more cost-effective results than other classic methods. This study extends the application of ARSs from the input space of programs to their output space, and also shows that adaptive random testing (ART) can outperform random testing (RT) in both failure detection effectiveness (in terms of F-measure) and failure detection efficiency (in terms of execution time). Elmin Selay, Zhiquan Zhou 0001, Tsong Yueh Chen, Fei-Ching Kuo |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2018 | A cost-effective software testing strategy employing online feedback information
Zhiquan Zhou 0001, Arnaldo Sinaga, Willy Susilo, Kai-Yuan Cai |
Inf. Sci. | 1 |
| 2018 | Introduction to the special issue on test oracles
Zhiquan Zhou 0001, Dave Towey, Pak-Lok Poon, T. H. Tse |
J. Syst. Softw. | 1 |
| 2016 | Metamorphic Testing for Software Quality Assessment: A Study of Search EnginesabstractMetamorphic testing is a testing technique that can be used to verify the functional correctness of software in the absence of an ideal oracle. This paper extends metamorphic testing into a user-oriented approach to software verification, validation, and quality assessment, and conducts large scale empirical studies with four major web search engines: Google, Bing, Chinese Bing, and Baidu. These search engines are very difficult to test and assess using conventional approaches owing to the lack of an objective and generally recognized oracle. The results are useful for both search engine developers and users, and demonstrate that our approach can effectively alleviate the oracle problem and challenges surrounding a lack of specifications when verifying, validating, and evaluating large and complex software systems. Zhiquan Zhou 0001, Shaowen Xiang, Tsong Yueh Chen |
IEEE Trans. Software Eng. | 1 |
| 2015 | A revisit of three studies related to random testing
Tsong Yueh Chen, Fei-Ching Kuo, Dave Towey, Zhiquan Zhou 0001 |
Sci. China Inf. Sci. | 4 |
| 2015 | Using Neural Networks to Forecast Available System Resources: An Approach and Empirical InvestigationabstractSoftware aging refers to the phenomenon that software systems show progressive performance degradation or a sudden crash after longtime execution. It has been reported that this phenomenon is closely related to the exhaustion of system resources. This paper quantitatively studies available system resources under the real-world situation where workload changes dynamically over time. We propose a neural network approach to first investigate the relationship between available system resources and system workload and then to forecast future available system resources. Experimental results on data sets collected from real-world computer systems demonstrate that the proposed approach is effective. Yun-Fei Jia, Zhiquan Zhou 0001, Ke-Xian Xue, Kai-Yuan Cai |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2014 | Testing Model Transformation Programs using Metamorphic Testing
Mingyue Jiang, Tsong Yueh Chen, Fei-Ching Kuo, Zhiquan Zhou 0001, Zuohua Ding |
SEKE | 4 |
| 2012 | Automated functional testing of online search servicesabstractSUMMARY Search services are the main interface through which people discover information on the Internet. A fundamental challenge in testing search services is the lack of oracles. The sheer volume of data on the Internet prohibits testers from verifying the results. Furthermore, it is difficult to objectively assess the ranking quality because different assessors can have very different opinions on the relevance of a Web page to a query. This paper presents a novel method for automatically testing search services without the need of a human oracle. The experimental findings reveal that some commonly used search engines, including Google, Yahoo!, and Live Search, are not as reliable as what most users would expect. For example, they may fail to find pages that exist in their own repositories, or rank pages in a way that is logically inconsistent. Suggestions are made for search service providers to improve their service quality. Copyright © 2010 John Wiley & Sons, Ltd. Zhiquan Zhou 0001, Shujia Zhang, Markus Hagenbuchner, T. H. Tse, Fei-Ching Kuo, Tsong Yueh Chen |
Softw. Test. Verification Reliab. | 1 |
| 2011 | Semi-Proving: An Integrated Method for Program Proving, Testing, and DebuggingabstractWe present an integrated method for program proving, testing, and debugging. Using the concept of metamorphic relations, we select necessary properties for target programs. For programs where global symbolic evaluation can be conducted and the constraint expressions involved can be solved, we can either prove that these necessary conditions for program correctness are satisfied or identify all inputs that violate the conditions. For other programs, our method can be converted into a symbolic-testing approach. Our method extrapolates from the correctness of a program for tested inputs to the correctness of the program for related untested inputs. The method supports automatic debugging through the identification of constraint expressions that reveal failures. Tsong Yueh Chen, T. H. Tse, Zhiquan Zhou 0001 |
IEEE Trans. Software Eng. | 3 |
| 2007 | Enhanced Random Testing for Programs with High Dimensional Input Domains
Fei-Ching Kuo, Kwan Yong Sim, Chang-Ai Sun, Sau-Fun Tang, Zhiquan Zhou 0001 |
SEKE | 5 |
| 2007 | On Favourable Conditions for Adaptive Random TestingabstractRecently, adaptive random testing (ART) has been developed to enhance the fault-detection effectiveness of random testing (RT). It has been known in general that the fault-detection effectiveness of ART depends on the distribution of failure-causing inputs, yet this understanding is in coarse terms without precise details. In this paper, we conduct an in-depth investigation into the factors related to the distribution of failure-causing inputs that have an impact on the fault-detection effectiveness of ART. This paper gives a comprehensive analysis of the favourable conditions for ART. Our study contributes to the knowledge of ART and provides useful information for testers to decide when it is more cost-effective to use ART. Tsong Yueh Chen, Fei-Ching Kuo, Zhiquan Zhou 0001 |
Int. J. Softw. Eng. Knowl. Eng. | 3 |
| 2005 | On the Relationships between the Distribution of Failure-Causing Inputs and Effectiveness of Adaptive Random Testing
Tsong Yueh Chen, Fei-Ching Kuo, Zhiquan Zhou 0001 |
SEKE | 3 |
| 2003 | Fault-based testing without the need of oracles
Tsong Yueh Chen, T. H. Tse, Zhiquan Zhou 0001 |
Inf. Softw. Technol. | 3 |
| 2002 | Semi-proving: an integrated method based on global symbolic evaluation and metamorphic testingabstractWe present a semi-proving method for verifying necessary conditions for program correctness. Our approach is based on the integration of global symbolic evaluation and metamorphic testing. It is relatively easier than conventional program proving, and helps to alleviate the problem that software testing cannot show the absence of faults. Tsong Yueh Chen, T. H. Tse, Zhiquan Zhou 0001 |
ISSTA | 3 |
| 2001 | Fault-Based Testing in the Absence of an OracleabstractAlthough testing is the most popular method for assuring software quality, there are two recognized limitations, known as the reliable test set problem and the oracle problem. Fault-based testing is an attempt by Morell to alleviate the reliable test set problem. In this paper, we propose to enhance fault-based testing to address the oracle problem as well. We present an integrated method that combines metamorphic testing with fault-based testing using real and symbolic inputs. Tsong Yueh Chen, T. H. Tse, Zhiquan Zhou 0001 |
COMPSAC | 3 |