VLDB 2026 Research / reviewers in the wild / expert
Chengying Mao
dblp:34/6050 · also Cheng-Ying Mao
· DBLP profile ↗
37ranked-venue papers
28as first author
12since 2021 · last 2026
0000-0001-8178-1205ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 10 first-author · 5 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 7 first-author · 1 since 2021Artificial intelligence and machine learning · 6 · 5 first-author · 2 since 2021Security and privacy · 4 · 4 first-authorSystems, architecture and hardware · 3 · 2 first-author · 2 since 2021Computer networks · 2 · 2 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | An adaptive pairwise testing algorithm based on deep reinforcement learning
Linlin Wen, Chengying Mao, Dave Towey, Jifu Chen 0001 |
Sci. Comput. Program. | 2 |
| 2025 | A Geographic Space-Oriented Search Algorithm for the Robust Placement of Edge ServersabstractTo address the challenges posed by exponential data growth, mobile edge computing (MEC) has emerged as a key solution by decentralizing server resources from the cloud to the network edge near mobile users, thereby facilitating high-quality and low-latency service delivery. However, failures often occur in real-world mobile networks, making it crucial to consider network robustness in addition to user coverage when deploying edge servers in an MEC network. In this paper, the Geographic space-oriented Search algorithm for Edge Server Placement (ESP-GS) is proposed to optimize both of these objectives. The core idea behind ESP-GS is to leverage a technique known as “Constraint Relaxation” to downscale the edge server placement from an m-dimensional combinatorial problem to a k-dimensional continuous problem in the geographic space. This approach significantly enhances scalability, making it well-suited for large-scale network deployments. Furthermore, since the robustness of mobile edge networks lacks a widely accepted metric, a Random Failure Evaluation (RFEval) method and two corresponding metrics are designed to assess failure tolerance in practical scenarios. Extensive comparative experiments have been conducted on real-world and publicly available datasets. The results show that the ESP-GS algorithm exhibits excellent performance in both user coverage and network robustness, improving the overall network performance by 8% to 27% compared to other benchmark algorithms. Haiquan Hu, Chengying Mao, Jifu Chen 0001, Tian Wang 0001 |
IEEE Internet Things J. | 2 |
| 2025 | A Two-Stage Algorithm for Identifying Software Failure RegionsabstractSoftware developers can only obtain a very small amount of information from the individual failure-causing inputs, which makes debugging difficult. Therefore, it is necessary to explore additional failure-causing inputs (failure regions) using the known failure-causing inputs. In order to accurately and efficiently identify the failure region, we propose a novel two-stage search algorithm, TS-FRI. In the initial exploration stage, a round-robin search identifies several boundary failure-causing points, and the failure region's centroid is estimated. During the main search stage, the boundary failure-causing points are identified through iterative division of the input domain with an equally sized partitioning strategy. This results in the boundary points being as dispersed as possible around the failure-region boundary, with the polytope formed by the points approximating the failure region (e.g., a polygon in two dimensions). The proposed algorithm is validated through simulation and empirical analysis: The experimental results show that the TS-FRI accuracy is at least comparable to the best accuracy of the compared three algorithms, and can be ten times better. In addition, TS-FRI only takes a quarter of the computation time and half the failure-validation cost of the other algorithms. Chengying Mao, Tsong Yueh Chen, Dave Towey, Linlin Wen, Jifu Chen 0001 |
IEEE Trans. Reliab. | 1 |
| 2024 | QoS prediction of cloud services by selective ensemble learning on prefilling-based matrix factorizationsabstractSummary When selecting services from a cloud center to build applications, the quality of service (QoS) is an important nonfunctional attribute to be considered. However, in actual application scenarios, the QoS details for many services may not be available. This has led to a situation where prediction of the missing QoS records for services has become a key problem for service selection. This article presents a selective ensemble learning (SEL) framework for prefilling‐based matrix factorization (PFMF) predictors. In each PFMF predictor, the improved collaborative filtering is defined by examining the stability of the QoS records when measuring the similarity of users (or services), and then used to prefill empty records in the initial QoS matrix. To ensure the diversity of the basic PFMF predictors, various prefilled QoS matrices are constructed for the matrix factorization. In this process, different reference weights are assigned to the original and the prefilled QoS records. Finally, particle swarm optimization is used to set the ensemble weights for the basic PFMF predictors. The proposed SEL on PFMF (SEL‐PFMF) algorithm is validated on a public dataset, where its prediction performance outperforms the state‐of‐the‐art algorithms, and also shows good stability. Chengying Mao, Jifu Chen 0001, Dave Towey, Linlin Wen |
Concurr. Comput. Pract. Exp. | 1 |
| 2024 | An empirical study on metamorphic testing for recommender systems
Chengying Mao, Jifu Chen 0001, Xiaorong Yi, Linlin Wen |
Inf. Softw. Technol. | 1 |
| 2024 | L′OP-ART: A linear-time adaptive random testing algorithm for object-oriented programs
Jinfu Chen 0001, Lili Zhu, Chengying Mao, Qihao Bao, Rubing Huang |
J. Syst. Softw. | 4 |
| 2023 | HR-kESP: A Heuristic Algorithm for Robustness-Oriented k Edge Server Placement
Haiquan Hu, Jifu Chen 0001, Chengying Mao |
ICA3PP (7) | 3 |
| 2023 | QoS prediction for web services in cloud environments based on swarm intelligence search
Jifu Chen 0001, Chengying Mao, William Song |
Knowl. Based Syst. | 2 |
| 2023 | A lightweight adaptive random testing method for deep learning systemsabstractAbstract In recent years, deep learning (DL) systems are increasingly used in the safety‐critical fields such as autonomous driving, medical diagnosis, and financial service. Although these systems have demonstrated an outstanding performance in enhancing the accuracy of decision‐making, they pose significant challenges to the trustworthiness due to their limited interpretability and inherent uncertainty. Adaptive random testing (ART) has been proved as an effective approach for ensuring the reliability of DL systems. However, existing ART methods for DL systems incur a heavy overhead in test case selection due to the computation of distances. To address this issue, we propose a lightweight adaptive random testing (Lw‐ARTDL) method for DL systems. In our improved algorithm, we employ the K‐Means technique to divide the entire test suite into several subsets. Then, for a candidate test case, we only calculate distances between it and the test cases within the category to which it belongs. This partition strategy ensures that the selected test cases are more representative while significantly reducing the computational cost. To validate the proposed algorithm, the comparison experiments between Lw‐ARTDL and the original ARTDL algorithm are conducted on two typical DL systems. The experimental results show that Lw‐ARTDL significantly reduces the overhead of failure detection, and exhibits stronger failure detection capability compared to ARTDL in most similarity metrics. Chengying Mao, Jifu Chen 0001 |
Softw. Pract. Exp. | 1 |
| 2021 | MMFC-ART: a Fixed-size-Candidate-set Adaptive Random Testing approach based on the modified Metric-Memory treeabstractAdaptive random testing (ART) improves the failure-detection effectiveness of Random testing (RT) by making test cases more evenly distributed in the input domain. The Fixed-size-Candidate-set ART (FSCS-ART) is one of the most classical algorithms, which selects the candidate test case furthest from the previously executed test case as the next test case. However, when the number of executed test cases is large, the computational overhead will be very high. In this paper, we propose an enhanced version of FSCS-ART based on a modified Metric-Memory tree (MM-tree), namely Fixed-size-Candidate-set ART based on the modified MM-tree (MMFC-ART). Simulations and empirical studies are conducted to verify the effectiveness and efficiency of MMFC-ART. The experimental results indicate that MMFC-ART significantly reduces the computational overhead while ensuring comparable or better failure-detection effectiveness than FSCS-ART. Meanwhile, compared with KD-tree-enhanced Fixed-size-Candidate-set ART (KDFC-ART), MMFC-ART has better performance in high dimensions in terms of efficiency. In terms of effectiveness, MMFC-ART has better failure-detection effectiveness in some scenarios. Overall, MMFC-ART is cost-effective compared to FSCS-ART and KDFC-ART. Jinfu Chen 0001, Yiming Wu 0012, Chengying Mao, Tsong Yueh Chen, Haibo Chen 0005 |
QRS | 3 |
| 2021 | Trustworthiness prediction of cloud services based on selective neural network ensemble learning
Chengying Mao, Rongru Lin, Dave Towey, Wenle Wang, Jifu Chen 0001, Qiang He 0001 |
Expert Syst. Appl. | 1 |
| 2021 | A Smart Semipartitioned Real-Time Scheduling Strategy for Mixed-Criticality Systems in 6G-Based Edge ComputingabstractWith the rapid growth of 6G communication and smart sensor technology, the Internet of Things (IoT) has attracted much attention now. In the 6G‐based IoT applications on the multiprocessor platform, the partitioned scheduling has been widely applied. However, these partitioned scheduling approaches could cause system resource waste and uneven workload among processors. In this paper, a smart semipartitioned scheduling strategy (SSPS) was proposed for mixed‐criticality systems (MCS) in 6G‐based edge computing. Besides tasks’ acceptance rate and weighted schedulability, QoS is considered in SSPS to improve the service quality of the system. The SSPS allocates tasks into each processor, and some tasks can migrate to other processors as soon as possible. By comparing with the several existing algorithms, the experimental results show that the SSPS achieves the best in the schedulability and QoS of the system. Wenle Wang, Chengying Mao, Yuanlong Cao, Yugen Yi |
Wirel. Commun. Mob. Comput. | 2 |
| 2020 | Adaptive Random Test Case Generation Based on Multi-Objective Evolutionary SearchabstractDiversity is the key factor for test cases to detect program failures. Adaptive random testing (ART) is one of the effective methods to improve the diversity of test cases. Being an ART algorithm, the evolutionary adaptive random testing (eAR) only increases the distance between test cases to enhance its failure detection ability. This paper presents a new ART algorithm, MoesART, based on multi-objective evolutionary search. In this algorithm, in addition to the dispersion diversity, two other new diversities (or optimization objectives) are designed from the perspectives of the balance and proportionality of test cases. Then, the Pareto optimal solution returned by the NSGA-II framework is used as the next test case. In the experiments, the typical block failure pattern in the cases of two-dimensional and three-dimensional input domains is used to validate the effectiveness of the proposed MoesART algorithm. The experimental results show that MoesART exhibits better failure detection ability than both eAR and the fixed-sized-candidate-set ART (FSCS-ART), especially for the programs with three-dimensional input domain. Chengying Mao, Linlin Wen, Tsong Yueh Chen |
TrustCom | 1 |
| 2020 | Adaptive random testing based on flexible partitioningabstractAdaptive random testing (ART) achieves better failure‐detection effectiveness than random testing due to its even spreading of test cases. ART by random partitioning (RP‐ART) is a lightweight method, but its advantage over random testing is relatively low. Although iterative partition testing (IPT) method has good performance for detecting failures in a block pattern, it loses randomness during the test case generation. To overcome the shortcomings of the above two algorithms, a new algorithm named ART by flexible partitioning (FP‐ART) is proposed. In the FP‐ART, a set of random candidates is used to select an appropriate test case by considering their boundary distance. Accordingly, the corresponding sub‐domain is also partitioned by the new test case. Based on this kind of flexible partitioning, the randomness of test case selection can be guaranteed and the spatial distribution of test cases is even more diverse. According to the results in simulation and empirical experiments, FP‐ART demonstrates better failure‐detection effectiveness than RP‐ART and is more suitable to detect the failures in strip patterns than the IPT method. Meanwhile, its failure‐detection ability is much stronger than that of fixed‐size‐candidate‐set ART in the cases of a relatively high failure rate. Chengying Mao, Xuzheng Zhan, Jinfu Chen 0001, Jifu Chen 0001, Rubing Huang |
IET Softw. | 1 |
| 2019 | Toward a K-means clustering approach to adaptive random testing for object-oriented software
Jinfu Chen 0001, Minmin Zhou, T. H. Tse, Tsong Yueh Chen, Yuchi Guo, Rubing Huang, Chengying Mao |
Sci. China Inf. Sci. | 7 |
| 2019 | A cost-effective algorithm for inferring the trust between two individuals in social networks
Chengying Mao, Changfu Xu, Qiang He 0001 |
Knowl. Based Syst. | 1 |
| 2019 | KDFC-ART: a KD-tree approach to enhancing Fixed-size-Candidate-set Adaptive Random TestingabstractAdaptive random testing (ART) was developed as an enhanced version of random testing to increase the effectiveness of detecting failures in programs by spreading the test cases evenly over the input space. However, heavy computation may be incurred. In this paper, three enhanced algorithms for fixed-size-candidate-set ART (FSCS-ART) are proposed based on the k-dimensional tree (KD-tree) structure. The first algorithm Naive-KDFC constructs a KD-tree by splitting the input space with respect to every dimension successively in a round-robin fashion. The second algorithm SemiBal-KDFC improves the balance of the KD-tree by prioritizing the splitting according to the spread in each dimension. In order to control the number of traversed nodes in backtracking, the third algorithm LimBal-KDFC introduces an upper bound for the nodes involved. Simulation and empirical studies have been conducted to investigate the efficiency and effectiveness of the three algorithms. The experimental results show that these algorithms significantly reduce the computation time of the original FSCS-ART for low dimensions and for the case of high dimensions with low failure rates. The efficiency of SemiBal-KDFC is better than that of Naive-KDFC when the dimension is no more than 8, but LimBal-KDFC is the most efficient of all three. Although the limited backtracking leads only to an approximate nearest neighbor in LimBal-KDFC, its failure-detection effectiveness is, in fact, better than FSCS-ART in high-dimensional input spaces and has no significant deterioration in low-dimensional spaces. Chengying Mao, Xuzheng Zhan, T. H. Tse, Tsong Yueh Chen |
IEEE Trans. Reliab. | 1 |
| 2017 | Towards an Improvement of Bisection-Based Adaptive Random TestingabstractBisection-based adaptive random testing (B-ART) is a lightweight method for test case generation. However, its failure detection effectiveness is not so ideal. In this paper, two strategies are designed to overcome the disadvantage as above. The first one is the flexible partitioning strategy, in which the splitting line (or plane) is determined according to the relative position of the test case within the region to be bisected. Secondly, given an empty sub-region, candidate strategy is applied to select an appropriate candidate whose boundary distance is the largest in the set of random candidates as the next test case. Based on these two strategies, an improved algorithm named B-ART-FPCS is proposed. To verify the effectiveness of B-ART-FPCS algorithm, simulation analysis is performed for the comparison between the original B-ART and B-ART-FPCS. The experimental results show that B-ART-FPCS exhibits the stronger failure detection capability than B-ART for block failure pattern and most cases of point pattern. In addition, the linear-order time complexity of B-ART-FPCS is analyzed in theory and confirmed by experiments. Chengying Mao, Xuzheng Zhan |
APSEC | 1 |
| 2017 | Out of sight, out of mind: a distance-aware forgetting strategy for adaptive random testing
Chengying Mao, Tsong Yueh Chen, Fei-Ching Kuo |
Sci. China Inf. Sci. | 1 |
| 2015 | Search-based QoS ranking prediction for web services in cloud environments
Chengying Mao, Jifu Chen 0001, Dave Towey, Jinfu Chen 0001, Xiaoyuan Xie |
Future Gener. Comput. Syst. | 1 |
| 2014 | Harmony search-based test data generation for branch coverage in software structural testing
Chengying Mao |
Neural Comput. Appl. | 1 |
| 2014 | A Web services vulnerability testing approach based on combinatorial mutation and SOAP message mutation
Jinfu Chen 0001, Chengying Mao, Dave Towey |
Serv. Oriented Comput. Appl. | 3 |
| 2013 | Test Data Generation for Software Testing Based on Quantum-Inspired Genetic AlgorithmabstractThe quality of test data has an important impact on the effect of software testing, so test data generation has always been a key task for finding the potential faults in program code. In structural testing, the primary goal is to cover some kinds of structure elements with some specific inputs. Search-based test data generation provides a rational way to handle this difficult problem. In the past, some well-known meta-heuristic search algorithms have been successfully utilized to solve this issue. In this paper, we introduce a variant of genetic algorithm (GA), called quantum-inspired genetic algorithm (QIGA), to generate the test data with stronger coverage ability. In this new algorithm, the traditional binary bit is replaced by a quantum bit (Q-bit) to enlarge the search space so as to avoid falling into local optimal solution. On the other hand, some other strategies such as quantum rotation gate and catastrophe operation are also used to improve algorithm efficiency and quality of test data. In addition, experimental analysis on eight real-world programs is performed to validate the effectiveness of our method. The results show that QIGA-based method can generate test data with higher coverage in much smaller convergence generations than GA-based method. More importantly, our proposed method is more robust for algorithm parameter change. Chengying Mao |
Int. J. Comput. Intell. Appl. | 1 |
| 2011 | Variable Precision Rough Set-Based Fault Diagnosis for Web ServicesabstractWeb service is the emergent technology for constructing more complex and flexible software system for business applications. However, some new features of Web service-based software such as heterogeneity and loose coupling bring great trouble to the latter fault debugging and diagnosis. In the paper, variable precision rough set-based diagnosis framework is presented. In such debugging model, SOAP message monitoring and service invocation instrument are used to record service interface information. Meanwhile, factors of execution context are also viewed as conditional attributes of knowledge representation system. The final execution result is treated as the decision attribute, and failure ontology is utilized to classify system's failure behaviors. Based on this extended information system, variable precision rough set reasoning is performed to generate the probability association rules, which are the clues for locating the possible faulty services. In addition, the experiment on a real-world Web services system is performed to demonstrate the feasibility and effectiveness of our proposed method. Chengying Mao |
TrustCom | 1 |
| 2010 | Rough Set-Based Debugging for Web Services SystemabstractWeb services technology provides a flexible and cost-effective paradigm to construct highly dynamic systems through service discovery, composition, and ultra-late binding. However, its new features bring great pressure to maintain Web service-based system. Based on the massive testing results, how to locate the fault points in system is a challenging task. In the paper, a two level diagnosis framework for Web services system is proposed. In service unit level, the WSDL interface information is used to construct decision table. In service composition level, the decision information system is built by comprehensively using process specifications and interface information. Then, rule mining algorithm in rough set reasoning is adopted to reveal the input cases associated with service or system failures. How to utilize such rules to locate faults in Web services system is also discussed. In addition, two cases are introduced to validate the feasibility and effectiveness of our approach. Chengying Mao |
APSCC | 1 |
| 2009 | A Hybrid Algorithm for Solving Two-Part Division Problem in Network Community DetectionabstractNetwork representation is a convenient and intuitive abstraction for analyzing the massive interacting data. Some topological characteristics of the network have been found in the past decade, and community structure is the typical one of them. Community detection has become a hot topic in complex network analysis. In the paper, a hybrid algorithm is presented for solving such problem. At first, we take the max-degree node as the "core" node. Then, the diffusing operation is per-formed on it to produce two preliminary partitions. Subsequently, an EO-based adjustment step is used for generating the final partitioning with high quality. In addition, four real-world networks are used for validating the efficiency and effectiveness of our hybrid algorithm. The experimental results show that the proposed hybrid algorithm is a promising solution for solving the community detection problem both in precision and efficiency. Chengying Mao, Zhenmei Zhu |
DASC | 1 |
| 2009 | Visualization and Dependency Analysis for Linkage Structures in Web ApplicationsabstractWith the prevalence of Web applications, its linkage structures become more and more complex and the whole architecture of a Web site has always been experiencing evolvement. Therefore, analyzing and visualizing the linkage structure of a Web application is quite beneficial to the building of a new Web application or the updating of an old one. The paper proposes a visualization and dependency analysis framework for a Web application, and implements a prototype tool WASViewer. Based on the deep analysis for the text feature of hyperlink, a regular expression-based linkage information extraction method is presented. Then, a third-part component WinGraphviz, is adopted to visualize the dependency relation, which is expressed via adjacent matrix. The complexity metrics for linkage structure graph are also addressed. We found that the degree distribution of dependency graph roughly obeys the power law. In addition, a medium-size Web application is used to validate the effectiveness of our methods. Chengying Mao |
ICIW | 1 |
| 2009 | Towards a Hierarchical Testing and Evaluation Strategy for Web Services SystemabstractWeb services can be combined in a collaborative way to create a new Web services system (WSS) to solve more complex problems. However, WSS testing is not a trivial task, features like distribution, loose-coupling, and collaboration bring great pressure to the latter testing activity. In the paper, a hierarchical testing and evaluation strategy is proposed from the perspective of the developers of Web services system. In service unit level, combinatorial testing method is used to ensure single service's quality. In system level, BPEL specification is converted into state diagram firstly, and then state transition-based test cases generation algorithm is presented. Based on the testing records of the above two levels, a simple reliability evaluation method is addressed. Furthermore, the feasibility and effectiveness of our approach is validated by the preliminary study and case-based experiments. Chengying Mao |
SERA | 1 |
| 2009 | Visualizing Table Dependency Relations to Reveal Network Characters in Database Applications
Chengying Mao |
VINCI | 1 |
| 2007 | CppTest: A Prototype Tool for Testing C/C++ ProgramsabstractSoftware testing is a practical activity combined with theory, technology, tool, and management. Assistant tool for testing plays an important role in software development in practice, and should not be neglected. Taking the popularly used C and C+ + programs as the test objects, this paper explores how to implement a semi-automatic tool (named CppTest) with the testing capability in three levels, namely (1) structural testing in method level, (2) state-based class level testing through modeling state transition behaviors using an extended finite state machine (EFSM), and (3) system level black-box testing with some traditional strategies. During the later debugging stage, the prototype system can perform clustering analysis on the failure executions and sample fairly few representative test executions to direct program diagnosis. CppTest mainly possesses the merits as follows: (1) multi-levels' testing support, (2) high automation and visualization, (3) test project management, and (A) favorable scalability. In addition, some future research directions are also explored Chengying Mao, Yansheng Lu |
ARES | 1 |
| 2007 | AOP-based Testability Improvement for Component-based SoftwareabstractHigh evolvability is the remarkable character of component-based software (CBS), and brings great pressure to the testing activity. Recently, aspect-oriented programming has been proposed as an effective technique for modulating separate concerns, and facilitating the maintenance and evolution of software system. In this paper, we use this technique to improve component's testability so as to facilitate component's unit testing and regression testing of CBS as follows: Self-checking aspect is embedded to check the invariants which the component should obey, and tracing aspect is introduced to collect precondition of method execution in component so as to help regression testers to pick out precise subset of test suit. In addition, two examples are used to demonstrate the feasibility and effectiveness of our presented methods. Chengying Mao |
COMPSAC (2) | 1 |
| 2007 | Built-in Regression Testing for Component-based Software SystemsabstractSome specialties of component, such as high evolvability, implementation transparent, and limited access support, bring a great challenge for testing the systems built by externally-provided components, especially for regression testing. Built-in test design is a fairly effective way to improve component's testability. In this paper, we present a built-in regression testing method to validate the change and its impact of component-based software, which needs the mutual collaboration between the component developers and component users. Through employing preliminary experiments on some medium scale systems, our regression testing method based on built-in test design has been proven to be feasible and practical. Although our method indicates the same precision as Orso et al. 's method at statement level, it needs less exchanged information (i.e., meta-data) and test scripts, so it is more cost-effective. Chengying Mao |
COMPSAC (2) | 1 |
| 2007 | Matrix-based Change Impact Analysis for Component-based SoftwareabstractComponent-based software (CBS) is built through the ways of composition and integration, this development style is quite favorable for modification or upgrade of system. However, making sure that the modified system still works is a challenge. In order to facilitate the maintenance activities and their optimum configuration, it is necessary to measure the changes. This paper mainly discusses the case of component modification, including the single component change and the changes of multi-components, and presents the algorithms for measuring the change impacts in CBS for each situation. Finally, the on-going research plan is addressed. Chengying Mao, Jinlong Zhang, Yansheng Lu |
COMPSAC (1) | 1 |
| 2007 | A Quantitative Approach for Ranking Change Risk of Component-Based Software
Chengying Mao |
ICCSA (3) | 1 |
| 2005 | Extracting the Representative Failure Executions via Clustering Analysis Based on Markov Profile Model
Chengying Mao, Yansheng Lu |
ADMA | 1 |
| 2005 | Regression Testing for Component-based Software Systems by Enhancing Change InformationabstractIn recent years, component-based software has been widely used in various application domains and becomes a fairly popular software form. However, due to the lack of information about the externally-developed components, system testers (i.e., component users) generally can't perform effective testing (especially regression testing) on their component-based systems. Component users don't know the details about change in component, so they aren't able to select the proper test cases to retest the modified system. In this paper, we present an improved regression testing method based on the enhanced change information of component version to test the software system containing some modified components. It is a collaborative testing method, needing the joint participations of component developer and user. Component developers calculate the change information from labeled method call graph and provide it to component users via XML files. Component users use this change information and their instrumentation records together to pick out test cases for next-round testing. In addition, we have employed preliminary experiments on some medium scale systems, the experiment results show that our regression testing method is fairly feasible and cost-effective in practice. Chengying Mao, Yansheng Lu |
APSEC | 1 |
| 2005 | Improving the Robustness and Reliability of Object-Oriented Programs through Exception Analysis and TestingabstractException handling is a powerful mechanism that separates the error handling code from normal code. It makes software do its utmost to run on the normal state. However, incorrect usage of exception will bring about more potential faults in the code. Based on the study of exception model of C++, a typical object-oriented language, we present a method of constructing control flows for both explicit exception and implicit exception. Subsequently, provide a model that can improve the robustness of programs via static exception analysis. This paper also discusses methods of dynamic exception structural testing and proposes several testing strategies. Finally, a rough prototype tool for exception analysis and testing has been implemented, and some preliminary experiments have been performed under it. The experiment results show that our methods of static exception inspection and dynamic exception testing are fairly effective to expose the potential exception errors. Furthermore, statistical structural exception testing is also considerably useful to find out some normal faults. Chengying Mao, Yansheng Lu |
ICECCS | 1 |