Current Organizations / Institutes

The organizations/institutes from the scholar's latest article

Previous Organizations / Institutes

The organizations / institutes from the scholar's other articles in the past ten years


Qiuying Li has a total of 23 co-authors. Here are the top co-authors by number of shared publications:


Latest Publications

  • Open Access

    Improving the Efficiency of Software Reliability Demonstration Testing by Introducing Testing Effectiveness

    by Qiuying Li, Limeng Zhang, Shuo Liu

    For highly reliable software systems, it is expensive, time consuming, or even infeasible to perform reliability testing via a conventional software reliability demonstration testing (SRDT) plan. Moreover, in the traditional SRDT approach, the various characteristics of the software system or test sets are not considered when making the testing schemes. Some studies have focused on the effect of software testability on SRDT, but only limited situations were discussed, and many theoretical and practical problems have been left unresolved. In this paper, an extended study on the quantitative relation between test effectiveness (TE) and test effort for SRDT is proposed. Theoretical derivation is put forward by performing statistical analysis for the test suite according to TE. The combinations of all the cases of zero-failure and revealed nonzero failure, as well as discrete-type software and continuous-type software, are studied with the corresponding failure probability models constructed. That is, zero-failure and nonzero failure, as well as discrete-type software and continuous-type software, respectively, constitute the symmetry and asymmetry of SRDT. Finally, we illustrated all the models and performed applications on the Siemens program suite. The experimental results show that within the same limitation of requirements and confidence levels, this approach can effectively reduce the number of test cases and the test duration, i.e., accelerate the test process and improve the efficiency of the SRDT.


  • Open Access

    Enhancing Software Architecture Adaptability: A Comprehensive Evaluation Method

    by Qiuying Li, Fuping Zeng

    The field of self-adaptive software is becoming increasingly crucial because software has to adapt its behavior at runtime to keep up with dynamic and constantly evolving environments. The ability of software to modify and adjust itself is known as adaptability, which has been acknowledged as an important quality attribute. As software architecture development represents the initial stage of the design process, architectural design has emerged as a critical development activity. The degree to which the architecture can adapt to changes will be the key factor in determining the adaptability of the software ultimately released to users. Existing metrics for software architectural adaptability typically view adaptability as a positive attribute, meaning that any possibility of change in architectural elements is perceived as an improvement in adaptability. However, the application of adaptability that leads to increased costs or complexity can only be seen as a negative attribute. In other words, the side effects brought about solely for the purpose of achieving adaptability are greatly overlooked; that is, the impacts caused by adaptability exhibit both symmetry and asymmetry for software architectural adaptability. On the other hand, the existing measures of adaptability only define it from the perspective of whether a module will change, without considering changes beyond the topological structure under multiple strategies. In this paper, we propose a comprehensive assessment approach to measure software architecture adaptability. Multiple factors are considered, including the number and types of strategies employed, the cost of completing the adaptation, the extent of changes made to the architectural elements, and the overall impact of the adaptation on the architecture. An extended UML (e-UML) component diagram is presented to model software architectural changes under various types of strategies. Finally, an experiment on the znn.com software is conducted to validate the practical feasibility of our proposed method. Our approach can assist software architects in making informed decisions regarding software architecture design options to improve the adaptability and longevity of their software systems.


  • Phase Unwrapping Method Using Adaptive AI Model for the Application of Industrialization and Precision Metrology Field

    by Zhuo Zhao, Bing Li, Leqi Geng, Jiasheng Lu, Qiuying Li, Tao Peng, Zheng Wang

    Phase unwrapping method based on Residual Auto Encoder Network is proposed in this chapter. Phase unwrapping is regarded as a multiple classification problem, and it will be solved by the trained network model. Through training and validation stages, optimal network models can be served as predictors of wrap count distribution map of wrapped phase. Then merge the wrapped phase and count together to complete unwrapping. Software simulation and hardware acquisition are the sources of training dataset. To further improve accuracy of unwrapping, image analysis-based optimization method is designed that can remove misclassification and noise points in initial result. In addition, phase data stitching by Iterative Closest Point is adopted to realize dynamic resolution and enhance the flexibility of method. Point diffraction interferometer and multi-step phase extraction technique is the foundation of proposed method. It can be concluded from experiments that the proposed method is superior to state-of-art ones in accuracy, time efficiency, anti-noise ability, and flexibility. Request access from your librarian to read this chapter's full text.

  • Open Access

    Runtime Software Architecture-Based Reliability Prediction for Self-Adaptive Systems

    by Qiuying Li, Minyan Lu, Tingyang Gu, Yumei Wu

    Modern software systems need to autonomously adapt their behavior at runtime in order to maintain their utility in response to continuous environmental changes. Most studies on models at runtime focus on providing suitable techniques to manage the complexity of software at runtime but neglect reliability caused by adaptation activities. Therefore, adaptive behaviors may lead to a decrease in reliability, which may result in severe financial loss or life damage. Runtime software architecture (RSA) is an abstract of a running system, which describes the elements of the current system, the states of these elements and the relation between the elements and their states at runtime. The main difference between RSA and software architecture at design time (DSA) is that RSA has a causal connection with the running system, whereas DSA does not. However, RSA and DSA have both symmetry and asymmetry in software architecture. To ensure that architecture-centric software can provide reliable services after adaptation adjustment, a method is proposed to analyze the impact of changes caused by adaptation strategy on the overall software reliability, which will be predicted at the runtime architecture model layer. Based on a Java platform, through non-intrusive monitoring, an RSA behavioral model is obtained followed by runtime reliability analysis model. Following this, reliability prediction results are obtained through a discrete-time Markov chain (DTMC). Finally, an experiment is conducted to verify the feasibility of the proposed method.


  • Open Access

    Software Reliability Modeling Incorporating Fault Detection and Fault Correction Processes with Testing Coverage and Fault Amount Dependency

    by Qiuying Li, Hoang Pham

    This paper presents a general testing coverage software reliability modeling framework that covers imperfect debugging and considers not only fault detection processes (FDP) but also fault correction processes (FCP). Numerous software reliability growth models have evaluated the reliability of software over the last few decades, but most of them attached importance to modeling the fault detection process rather than modeling the fault correction process. Previous studies analyzed the time dependency between the fault detection and correction processes and modeled the fault correction process as a delayed detection process with a random or deterministic time delay. We study the quantitative dependency between dual processes from the viewpoint of fault amount dependency instead of time dependency, then propose a generalized modeling framework along with imperfect debugging and testing coverage. New models are derived by adopting different testing coverage functions. We compared the performance of these proposed models with existing models under the context of two kinds of failure data, one of which only includes observations of faults detected, and the other includes not only fault detection but also fault correction data. Different parameter estimation methods and performance comparison criteria are presented according to the characteristics of different kinds of datasets. No matter what kind of data, the comparison results reveal that the proposed models generally give improved descriptive and predictive performance than existing models.


  • Open Access

    Modeling Software Fault-Detection and Fault-Correction Processes by Considering the Dependencies between Fault Amounts

    by Qiuying Li, Hoang Pham

    Many NHPP software reliability growth models (SRGMs) have been proposed to assess software reliability during the past 40 years, but most of them have focused on modeling the fault detection process (FDP) in two ways: one is to ignore the fault correction process (FCP), i.e., faults are assumed to be instantaneously removed after the failure caused by the faults is detected. However, in real software development, it is not always reliable as fault removal usually needs time, i.e., the faults causing failures cannot always be removed at once and the detected failures will become more and more difficult to correct as testing progresses. Another way to model the fault correction process is to consider the time delay between the fault detection and fault correction. The time delay has been assumed to be constant and function dependent on time or random variables following some kind of distribution. In this paper, some useful approaches to the modeling of dual fault detection and correction processes are discussed. The dependencies between fault amounts of dual processes are considered instead of fault correction time-delay. A model aiming to integrate fault-detection processes and fault-correction processes, along with the incorporation of a fault introduction rate and testing coverage rate into the software reliability evaluation is proposed. The model parameters are estimated using the Least Squares Estimation (LSE) method. The descriptive and predictive performance of this proposed model and other existing NHPP SRGMs are investigated by using three real data-sets based on four criteria, respectively. The results show that the new model can be significantly effective in yielding better reliability estimation and prediction.


  • Open Access

    Environmental Engineering with Software Environment Modelling Based on Threat Model

    by Qiuying Li, Ruize Sun

    The influence of software environment and its changes on software safety are becoming more and more important. This paper analyzes the relationship between software environment and software safety requirement, and builds software environment model related to safety requirement based on threat model from a conceptual hierarchy. Finally, an application is given for case study.

  • Open Access

    Behavior Trend Analysis Method of Software Runtime Environment Elements Based on ARIMA

    by Qiuying Li, Minyan Lu, Tingyang Gu

    Behavior trend analysis method based on auto-regressive integrated moving average (ARIMA) is presented for software runtime environment elements (REEs). The history data of environment element behavior is collected to build behavior trend analysis model. Then, behavior trend of environment elements is predicted before the environment elements actually change. Thus, according to the analysis results, we can determine the corresponding adaptive strategy before the environment elements actually change, which provides a reference for the selection and implementation of active adaptive strategy for the self-adaptive software.

  • Open Access

    Software Environment Modelling Method

    by Qiuying Li, Ruize Sun

    The influence of software environment and its changes on software functions and performance is becoming more and more important. Through literature investigation, this paper studies the concept, composition and characteristics of software environment, and analyzes the relationship between software environment and software requirements. This paper also presents the environment modelling method based on feature model and ontology model, and proposes the procedure and the important steps, together with the differences between the two models. Finally, case studies are given for each model.

  • Open Access

    An Approach to Analyze Vulnerability of Information Flow in Software Architecture

    by Tingyang Gu, Minyan Lu, Luyi Li, Qiuying Li

    Current research on software vulnerability analysis mostly focus on source codes or executable programs. But these methods can only be applied after software is completely developed when source codes are available. This may lead to high costs and tremendous difficulties in software revision. On the other hand, as an important product of software design phase, architecture can depict not only the static structure of software, but also the information flow due to interaction of components. Architecture is crucial in determining the quality of software. As a result, by locating the architecture-level information flow that violates security policies, vulnerabilities can be found and fixed in the early phase of software development cycle when revision is easier with lower cost. In this paper, an approach for analyzing information flow vulnerability in software architecture is proposed. First, the concept of information flow vulnerability in software architecture is elaborated. Corresponding security policies are proposed. Then, a method for constructing service invocation diagrams based on graph theory is proposed, which can depict information flow in software architecture. Moreover, an algorithm for vulnerability determination is designed to locate architecture-level vulnerabilities. Finally, a case study is provided, which verifies the effectiveness and feasibility of the proposed methods.