Tadashi Dohi

dblp:38/997 · DBLP profile ↗
← Back
114ranked-venue papers
12as first author
16since 2021 · last 2026
0000-0003-2954-0388ORCID · verified

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

Software engineering, systems software and programming languages · 73 · 7 first-author · 11 since 2021Security and privacy · 40 · 6 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 16 · 1 first-author · 3 since 2021Systems, architecture and hardware · 10 · 1 since 2021Databases, data management, data science and information retrieval · 3 · 1 first-authorComputer networks · 1Theory of computation · 1 · 1 first-author
YearPublicationVenuePosition
2026 A Fine-grained parametric bootstrap approach for NHPP-based software reliability modeling
Jingchi Wu, Tadashi Dohi, Junjun Zheng, Hiroyuki Okamura
J. Syst. Softw.2
2025 Self-Exciting Software Reliability Models with Pareto Base Intensity Function and Their Applications
abstract
Existing software reliability models (SRMs) that describe software fault detection during the testing phase can be unified under the framework of self-exciting point processes. However, it remains unclear whether such generalized self-excitation models can outperform traditional non-homogeneous Poisson process (NHPP) and non-homogeneous Markov process (NHMP)-based SRMs in terms of goodness-of-fit and predictive capabilities. In this paper, we propose a family of Hawkes process (HKP)-based SRMs that incorporate time-varying base intensity functions, distinguishing them from conventional HKPs with constant base intensity. Specifically, we introduce a Pareto-type base intensity and explore ten different impact (kernel) functions in the stochastic intensity part, and then compare the performance of the proposed HKP-based models with that of representative NHPP and NHMP-based SRMs. Experimental results on eight software development project datasets demonstrate that the HKP-based models with self-excitation generally achieve superior goodness-of-fit and predictive performance.
Nanxiang Qiu, Tadashi Dohi, Junjun Zheng, Hiroyuki Okamura
QRS2
2024 Maximum Likelihood Prediction in Software Reliability Assessment
abstract
In this paper, we consider three point-prediction methods for the number of software bugs detetced in future with the bug count data experienced in past, where the underlying software bug-detection process is described by a non-homogeneous Poisson process. In general, it is known that the past probability distribution of number of software bugs is not always identical to the future one. Nevertheless, the commonly used technique is to predict the bug counts under a strong assumption that the probability distribution with model parameters estimated from the past observation holds even in the future evolution. Since such a plug-in prediction does not often work well to guarantee the higher prediction accuracy, investigating more accurate prediction of software bug counts is an emerging issue in software reliability engineering. We propose the so-called maximum likelihood predictors to predict the future bug-detection processes and a different model selection scheme from the common information criteria. Through a numerical example with an actual software bug count data set, we compare our new prediction methods with the existing plug-in predictor.
Daigo Fujimura, Tadashi Dohi, Hiroyuki Okamura
DASC2
2024 Refined Software Reliability Prediction: A Bagging Approacha
abstract
Over the past few decades, a huge number of software reliability models (SRMs) have been proposed in the literature. Then, it is common to select an appropriate SRM with highest goodness-of-fit to the underlying software fault-count data based on any information criteria such as Akaike Information Criterion (AIC). However, it has been known that the best SRM with the minimum AIC is not always equivalent to the best prediction model for the future software fault-count process. In this paper, we propose refined software reliability prediction methods with a bagging-based ranking and model averaging technique. In numerical experiments with actual software development project data, it is shown that our bagging-based software reliability prediction models enabled to improve the predictive performances in the early and middle software testing phases, comparing with the single use of the best SRM with the minimum AIC.
Jingchi Wu, Tadashi Dohi, Hiroyuki Okamura
PRDC2
2024 An Alternative Boosting-based Software Reliability Prediction Method
abstract
Although a huge number of software reliability models (SRMs) have been proposed in the past literature, there is no unique SRM with satisfactory prediction accuracy, because it has been known that the best goodness-of-fit SRM to the underlying data is not always equivalent to the best prediction model for the future software fault-count process. It is common to select an appropriate SRM with highest goodness-of-fit to the underlying software fault-count data based on any information criteria such as Akaike information criterion (AIC). In this paper we focus on a prediction SRM consisting with linearly weighted combinational (LWC) non-homogeneous Poisson process (NHPP)-based SRMs, and overview an AdaBoosting-based approach by Li et al. (2012) to determine the optimal weights for the LWC NHPP-based SRMs. Next, we propose a refined AdaBoosting technique to keep the steps of original AdaBoosting, in order to present the original predictive performance of AdaBoosting in software reliability.
Jingchi Wu, Junjun Zheng, Tadashi Dohi, Hiroyuki Okamura
PRDC3
2024 Local polynomial software reliability models and their application
Tadashi Dohi, Siqiao Li, Hiroyuki Okamura
Inf. Softw. Technol.1
2024 Long-term software fault prediction with wavelet shrinkage estimation
Jingchi Wu, Tadashi Dohi, Hiroyuki Okamura
J. Syst. Softw.2
2024 On the sensitivity of stationary solutions of Markov regenerative processes
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi
Perform. Evaluation3
2024 Optimal test case generation for boundary value analysis
abstract
Abstract Boundary value analysis (BVA) is a common technique in software testing that uses input values that lie at the boundaries where significant changes in behavior are expected. This approach is widely recognized and used as a natural and effective strategy for testing software. Test coverage is one of the criteria to measure how much the software execution paths are covered by the set of test cases. This paper focuses on evaluating test coverage with respect to BVA by defining a metric called boundary coverage distance (BCD). The BCD metric measures the extent to which a test set covers the boundaries. In addition, based on BCD, we consider the optimal test input generation to minimize BCD under the random testing scheme. We propose three algorithms, each representing a different test input generation strategy, and evaluate their fault detection capabilities through experimental validation. The results indicate that the BCD-based approach has the potential to generate boundary values and improve the effectiveness of software testing.
Xiujing Guo, Hiroyuki Okamura, Tadashi Dohi
Softw. Qual. J.3
2024 Reliability Computing Methods of Probabilistic Location Set Covering Problem Considering Wireless Network Applications
abstract
This article analyzes a network of servers that cover mobile phone calls in a given convex service area. All servers work with the same reliability, and can cover all call requests within a circle of the same given radius. When working servers cover the whole area, the network system is working. System reliability is the probability that working servers can cover the whole area. Without loss of generality, we assume that each server's location, coverage radius, and reliability are known. Monte Carlo and Voronoi diagram methods are used to check the system state, and a binary search method is proposed to obtain the system reliability. Also, a simulation method is used to evaluate system reliability in special cases. Finally, numerical examples are studied to investigate the effects of the model parameters on system reliability.
Zilong Feng, Hiroyuki Okamura, Tadashi Dohi, Won Young Yun
IEEE Trans. Reliab.3
2023 Hierarchical Dependability Modeling with Multi-State Systems
abstract
In this paper, we discuss the hierarchical modeling in model-based dependability evaluation. The hierarchical modeling is a modeling approach that combines non-state-space models such as fault trees and state-space models such as Markov chains. It can mitigate the state explosion problem for state-space models. The fundamental idea is that state-space models are used to represent the dynamic behavior for basic events of non-state-space model. This enables us to represent the dynamic behavior of the system. On the computation of dependability indices such as system reliability, we utilize the non-state-space model. This structure reduces the number of states to be evaluated. The existing hierarchical approaches deal with binary-type reliability models, focusing only on the working and failure of the system/components. In this paper, we extend the existing hierarchical approach to handle the computation of dependability indices using the multi-state system instead of a fault tree, thereby accommodating both reliability and certain performance models, rather than being limited to binary-type models. Additionally, we introduce the computation method with MtMDD (multi-terminal multi-valued decision diagram). Numerical results demonstrated that the proposed hierarchical modeling can efficiently describe multi-state systems and effectively obtain desired dependability indices. It outperforms existing approaches such as Kronecker representation.
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi
PRDC3
2023 Nonhomogeneous Markov Process Modeling for Software Reliability Assessment
abstract
In this article, we focus on nonhomogeneous Markov processes (NHMPs), which are generalizations of the well-known homogeneous Markov processes (HMPs) and nonhomogeneous Poisson processes, and compare two software reliability models (SRMs) which can be classified into a generalized binomial process (GBP) and a generalized Polya process (GPP). GBP and GPP are also characterized, respectively, as a Markov inverse death process and a Markov birth process, with state- and time-dependent transition rates. We develop a unified software reliability modeling framework based on the NHMPs and apply it to the software reliability prediction. Through numerical examples with the fault count data observed in actual closed-source software (CSS) and open-source software (OSS) development projects, we compare two SRMs (GBP and GPP) in terms of the goodness-of-fit and predictive performances, in addition to the quantitative software reliability assessment. We also consider software release problems with these generalized SRMs, and investigate the impact on the software release decision.
Siqiao Li, Tadashi Dohi, Hiroyuki Okamura
IEEE Trans. Reliab.2
2022 Burr-type NHPP-based software reliability models and their applications with two type of fault count data
Siqiao Li, Tadashi Dohi, Hiroyuki Okamura
J. Syst. Softw.2
2021 A Tool to Support Vibration Testing Method for Automatic Test Case Generation and Test Result Analysis
abstract
The test case generation technique from formal specifications called the Vibration Testing Method has been put forward. This technique is aimed at gaining coverage of program paths and detecting bugs, even though the test cases are generated only based on specifications. Since it lacks a supporting tool currently, its application is inefficient and errorprone. In this paper, we tackle this problem by describing a supporting tool for the method that we have developed over the last two years. The tool does not only automatically generate test cases based on the Vibration Method, but also can automatically analyze test results. Further, it can also automatically “prove” theorems to support practical formal verification of program properties. During the development of the tool, we have made some important improvements to the techniques of the method for automatic test case generation. We have conducted a small experiment to evaluate our tool and the improved Vibration Method. The experiment result shows that a 12% improvement on the previous method is made.
Kenya Saiki, Shaoying Liu, Hiroyuki Okamura, Tadashi Dohi
QRS4
2021 W-SRAT: Wavelet-based Software Reliability Assessment Tool
abstract
Wavelet shrinkage estimation is a non-parametric technique to estimate the non-homogeneous Poisson process (NHPP)-based software reliability growth model (SRGM), and provides better goodness-of-fit performances than the common parametric approach by means of the maximum likelihood estimation. However, it has a serious drawback that not only the long-term prediction but also the quantification of software reliability for an arbitrary testing/operational period were difficult. In this paper we propose a long-term prediction approach for the NHPP-based SRGM with the wavelet shrinkage estimation, where several denoising and data transform techniques are applied to estimate the NHPP discrete intensity function. We develop a wavelet-based software reliability assessment tool; WSRAT, to enable a lightweight and automatic software reliability prediction, in addition to implement the existing denoising and data transform techniques. W-SRAT is a unique software reliability assessment tool based on the wavelet shrinkage estimation, and is a web-based freeware to predict the cumulative number of software faults and the quantitative software reliability. We demonstrate how to use the W-SRAT in actual software reliability management.
Jingchi Wu, Tadashi Dohi, Hiroyuki Okamura
QRS2
2021 Quantitative Security Evaluation of Intrusion Tolerant Systems With Markovian Arrivals
abstract
Intrusion tolerance is an ability to keep the correct service by masking the intrusion based on fault-tolerant techniques. With the rapid development of virtualization, the virtual machine (VM)-based intrusion tolerance scheme has been developed according to the concept of state machine replication with Byzantine fault tolerant technique. In this article, we present the quantitative security evaluation of the VM-based intrusion tolerant system with the time to security failure. We assume that the arrival stream follows a Markovian arrival process (MAP), which is one of the most general stochastic processes, and analytically derive the Laplace-Stieltjes transform of time to security failure based on the analysis of the MAP/G/1/∞ queue.
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi, Kishor S. Trivedi
IEEE Trans. Reliab.3
2020 A transient interval reliability analysis for software rejuvenation models with phase expansion
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi
Softw. Qual. J.3
2019 Moment-Based Approximation for Uncertainty Propagation in Fault Trees
abstract
This paper presents the computation method for the dependability measure in fault trees when the uncertainty of model parameters is considered. The propagation of uncertainty of model parameters can be estimated by regarding the model parameters as random variables. However, the computation cost of expected values is now so low in such situation. In this paper, we focus on the moment-based approximation method for uncertainty propagation in fault trees. In particular, to obtain the moment-based approximation, we discuss the computation of first and second derivatives of dependability measures in fault trees with BDD (binary decision diagram) representation.
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi
PRDC4
2019 On Kolmogorov-Smirnov Test for Software Reliability Models with Grouped Data
abstract
Software reliability models (SRMs) are the stochastic processes of the number of faults detected in the development phase, and are utilized to estimate the quantitative reliability measures of software. In the reliability evaluation with SRM, after estimating model parameters from the observed the number of detected faults, we should test the estimated SRM is fitted to the observed data statistically, i.e., we perform the goodness-of-fit test for the estimated SRM. In the past literature, Kolmogorov-Smirnov (KS) test has been used as the goodness-of-fit test for SRM. In this paper, we revisit the KS test for SRM in the case where the model parameters of SRM are estimated from grouped data of the number of detected faults.
Hiroyuki Okamura, Tadashi Dohi
QRS2
2019 A Point Process Approach of Bug Fixing Analysis in Open Source Software Projects
abstract
One of open-source software (OSS) is that it can be used for a long term by repeating version-up iteratively in the operational phase, so that OSS possesses a different software bug detection and correction profiles from the closed source software (CSS) products. More specifically, the software bug fixing process of OSS can be considered to show effects of the long-term operation and/or periodicity due to the multiple version-up procedures, in addition to the common reliability growth phenomenon observed in the relatively short-term software testing. In this article we propose a stochastic point process approach to represent the long-term effect and the periodicity effect of OSS with the actual OSS bug fixing data. By conducting the reliability analysis of OSS, it is possible to assess the operational reliability of OSS quantitatively and to share the published quality indicators of OSS by the whole OSS community.
Takahiro Ushiroda, Tadashi Dohi, Yasuhiro Saito, Hiroyuki Okamura
QRS2
2018 How Do Software Metrics Affect Test Case Prioritization?
abstract
In this paper we consider a statistical method to prioritize software test cases with operational profile, where the system behavior is described by a Markov reward model. Especially, we introduce software code metrics as reward parameters and apply the resulting Markov reward model to the test case prioritization problem, where our research question is set as how software code metrics affect the test case prioritization. In a numerical example with a real application software, we embed some seeding faults in advance and carry out 1,000 random test experiments. It is shown that our metrics-based test case prioritization can reduce a large amount of testing effort efficiently.
Masataka Ozawa, Tadashi Dohi, Hiroyuki Okamura
COMPSAC (1)2
2018 A Pull-Type Security Patch Management of an Intrusion Tolerant System Under a Periodic Vulnerability Checking Strategy
abstract
In this paper, we consider a stochastic model to evaluate the system availability of an intrusion tolerant system (ITS), where the system undergoes the patch management with a periodic vulnerability checking strategy, i.e., a pull-type patch management. Based on the model, this paper discusses the appropriate timing for patch applying. In particular, the paper models the attack behavior of adversary and the system behaviors under reactive defense strategies by a composite stochastic reward net (SRN). Furthermore, we formulate the interval availability by applying the phase-type (PH) approximation to solve the Markov regenerative process (MRGP) models derived from the SRNs. Numerical experiments are conducted to study the sensitivity of the system availability with respect to the number of checking.
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi
COMPSAC (1)3
2018 Software Test-Run Reliability Modeling with Non-homogeneous Binomial Processes
abstract
While the number of test runs (test cases) is often used to define the time scale to measure quantitative software reliability, the common calendar-time modeling with non-homogeneous Poisson processes (NHPPs) is approximately applied to describe the time scale and the software fault-count phenomena as well. In this paper we give a conjecture that such an approximate treatment is not theoretically justified, and propose a simple test-run reliability modeling framework based on non-homogeneous binomial processes (NHBPs). We show that the Poisson-binomial distribution plays a central role in the software test-run reliability modeling, and apply it to the software release decision. In numerical experiments with seven software fault count data we compare the NHBP based software reliability models (SRMs) with their corresponding NHPP based SRMs and refer to an applicability of NHBP based software test-run reliability modeling.
Yunlu Zhao, Tadashi Dohi, Hiroyuki Okamura
PRDC2
2017 A Comprehensive Evaluation of Software Reliability Modeling Based on Marshall-Olkin Type Fault-Detection Time Distribution
abstract
Marshall-Olkin type distribution is defined as a maximum or minimum value distribution of N i.i.d. (secondary) random variables, where N is a geometric distributed random variable. Gopal, and Damondaran (2011) and Xiao (2015) considered the special cases where the underlying random variables are exponentially and Weibull distributed, respectively, and investigated an applicability of these specific Marshall-Olkin type distributions to software reliability modeling with non-homogeneous Poisson process. In this paper, we further generalize the existing software reliability growth model (SRGM) to more general ones by assuming that the secondary probability distribution is given by one of eleven representative distributions with positive support. For these new SRGMs, we develop efficient parameter estimation algorithms based on the EM (Expectation-Maximization) principle, and provide two stable statistical inference schemes in the respective cases where the software fault-detection time and its grouped data are available, respectively. In numerical examples with sixteen data sets (eight for each of detection time data or grouped data), the resulting Marshall-Olkin type SRGMs are compared with the existing eleven SRGMs in terms of goodness-of-fit performance, and reliability prediction.
Miho Kawasaki, Hiroyuki Okamura, Tadashi Dohi
APSEC3
2017 Software Reliability Modeling and Analysis via Kernel-Based Approach
abstract
Traditional software reliability analysis utilizes only the fault count data observed in testing phase, and is done independently of the source code itself. Recently, it is known that utilization of software metrics in software reliability modeling and analysis can lead to more accurate reliability estimation and fault prediction through many empirical studies. However, such a metrics-based modeling also requires a careful selection of software metrics and their measurement, which are often troublesome and cost-consuming in practice. In this paper, we propose a kernel-based approach to estimate the quantitative software reliability, where two cases are considered; multiple software metrics are used and not. In the former case, we combine the kernel regression with the well-known non-homogeneous Poisson process-based software reliability growth model (SRGM), and propose a new metrics-based SRGM. In the latter case, we perform a similarity-based analysis through a source code transformation algorithm and try to estimate the quantitative software reliability from the source code directly without measuring multiple software metrics. Numerical examples with real application programs are presented to validate our kernel-based approach in the above two cases.
Kei Okumura, Hiroyuki Okamura, Tadashi Dohi
ICECCS3
2017 A Generalized Bivariate Modeling Framework of Fault Detection and Correction Processes
abstract
This paper presents a generalized modeling framework of fault detection and correction processes with bivariate distributions. The presented framework includes almost all existing software reliability growth models, namely the models in which both fault detection and correction processes are described by non-homogeneous Poisson processes. In our framework, the time dependency of fault correction time corresponds to the correlation between fault detection and correction times. Moreover, we propose a new fault detection and correction process model with hyper-Erlang distributions, and develop the model parameter estimation algorithm via EM (expectation-maximization) algorithm. In numerical examples, we demonstrate the data fitting ability of hyper-Erlang model with actual fault detection and correction data of open source projects.
Hiroyuki Okamura, Tadashi Dohi
ISSRE2
2017 A Statistical Framework on Software Aging Modeling with Continuous-Time Hidden Markov Model
abstract
This paper considers the statistical approach to model software degradation process from time series data of system attributes. We first develop the continuous-time Markov chain (CTMC) model to represent the degradation level of system. By combining the CTMC with system attributes distributions, a continuous-time hidden Markov model (CT-HMM) is proposed as the basic model to represent the degradation level of system. To estimate model parameters, we develop the EM algorithm for CT-HMM. The advantage of this modeling is that the estimated model is directly applied to existing CTMC-based software aging and rejuvenation models. In numerical experiments, we exhibit the performance of our method by simulated data and also demonstrate estimating the software degradation process with experimental data in MySQL database system.
Hiroyuki Okamura, Junjun Zheng, Tadashi Dohi
SRDS3
2017 A Comprehensive Evaluation of Software Rejuvenation Policies for Transaction Systems With Markovian Arrivals
abstract
Software rejuvenation is one of the proactive fault management techniques to prevent system performance degradation, which may lead to the system failure caused by software aging. In the design of software rejuvenation, it is important to determine the optimal timing of triggering the rejuvenation in terms of the system overhead. In this paper, we consider six software rejuvenation policies, which are categorized into time-based and workload-based policies, under the environment where the arrival stream of system follows a Markovian arrival process (MAP). After building the stochastic models with respective rejuvenation policies, we formulate the loss probability of transaction and the upper bound of mean response time as the system performance indices. In the numerical illustrations, we exhibit a comprehensive study to compare six software rejuvenation policies numerically and show that the proposed rejuvenation policies called wait-time policies are superior to the others under the MAP arrival stream.
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi
IEEE Trans. Reliab.4
2016 Predicting software reliability via completely monotone nonparametric estimator with grouped data
Yasuhiro Saito, Tadashi Dohi
J. Syst. Softw.2
2016 Toward high assurance software systems with adaptive fault management
Koichiro Rinsaka, Tadashi Dohi
Softw. Qual. J.2
2015 Towards comprehensive software reliability evaluation in open source software
abstract
This paper proposes a unified modeling framework for software reliability assessment in open source project. We combine the classical non-homogeneous Poisson process based software reliability growth model (SRGM) with a familiar regression scheme called the generalized linear model (GLM), and develop a novel framework not only to estimate software reliability measures, but also to investigate impacts of software metrics on the fault-detection process. The resulting GLM-based SRGM involves the common SRGMs as well as some existing metrics-based SRMs, such as logistic-regression-based SRGM and Poisson-regression-based SRGM, and possesses a great data fitting ability. We also provide an effective parameter estimation algorithm based on the EM (Expectation-Maximization) principle. Finally, it is shown through numerical experiments with actual open source project data that our approach can estimate software reliability measures with higher accuracy and can feedback the analysis results to improve the current software development projects.
Hiroyuki Okamura, Tadashi Dohi
ISSRE2
2015 Survivability Quantification of Wireless Ad Hoc Network Taking Account of Border Effects
abstract
Border effect in communication network area is one of the most important problems to quantify accurately the performance/dependability of wireless ad hoc networks (WAHNs), because the assumption on uniformity of network node density is often unrealistic to describe the actual communication area. This problem appears in modeling the node behavior of WAHNs and in quantification of their network survivability. In this paper we focus on the border effects, and reformulate the network survivability models based on a semi-Markov process, where two kinds of communication network areas are considered, square area and circular area. Based on some geometric ideas, we improve the quantitative network survivability measures for three stochastic models taking account of the border effects. In numerical examples, we compare our new models with the existing ones without border effects in both steady-state and transient network survivability analyses. We show through a simulation study that the border effects are significant factors in quantifying network survivability.
Zhipeng Yi, Tadashi Dohi, Hiroyuki Okamura
PRDC2
2015 Component Importance Measures for Real-Time Computing Systems in the Presence of Common-Cause Failures
abstract
Component importance analysis is to measure the effect on system reliability of component reliabilities, and it can be used to the design of system from the reliability point of view. In this paper, we consider the component importance analysis of real-time computing systems in the presence of common-cause failures (CCFs) (i.e., failure dependencies). Although the CCFs are known as a risk factor of degradation of system reliability, it is difficult to evaluate the component importance measures in the presence of CCFs analytically. This paper introduces a continuous-time Markov chain (CTMC) model for real-time computing system, and applies the CTMC-based component-wise sensitivity analysis which can evaluate the component importance measures without any structure function of system. Also, in numerical experiments, we evaluate the effect of CCFs by the comparison of system performance measures and component importance in the case of system with CCFs with those in the case that there is no CCF in the system.
Junjun Zheng, Hiroyuki Okamura, Tadashi Dohi
PRDC3
2015 Fine-Grained Software Reliability Estimation Using Software Testing Inputs
abstract
This paper considers the model-based software reliability evaluation using the information on software testing inputs. Concretely, we define the distance between two software test cases by means of their testing inputs, and estimate the probability that the domain for a test input has already been covered by already-executed test cases. Based on the probability, we formulate the fault-detection probability in the software reliability growth model. In numerical experiments, we compare the proposed model with an existing non-homogeneous Poisson process based model with the distance of 5,000 test inputs in a real software application, and discuss the effect of test information on the software reliability evaluation.
Hiroyuki Okamura, Yuki Takekoshi, Tadashi Dohi
QRS3
2015 Robustness of Non-homogeneous Gamma Process-Based Software Reliability Models
abstract
In this paper we extend non-homogeneous gamma process (NHGP)-based software reliability models (SRMs) by Ishii and Dohi (2008) from both view points of modeling and parameter estimation. In modeling, we generalize the underlying NHGP-based SRMs to those for eleven kinds of trend function, which can characterize a variety of software fault-detection patterns. In parameter estimation, we develop a non-parametric maximum likelihood estimation method without the complete knowledge on trend functions, and compare it with the parametric maximum likelihood estimation method. Since an NHGP involves a nonhomogeneous Poisson processes (NHPPs) as the simplest case, it is shown that NHGP-based SRMs are much more robust than the common NHPP-based SRMs and that our non-parametric method can improve the goodness-of-fit performance of the conventional parametric one.
Yasuhiro Saito, Tadashi Dohi
QRS2
2014 Optimal Reliability Design for Real-Time Systems with Dynamic Voltage and Frequency Scaling
abstract
In designing information communication devices such as real-time embedded systems, it is quite important to maximize the system performance under some hard energy constraints. As a useful technology to reduce the energy consumption in computer-based systems, the dynamic voltage and frequency scaling (DVFS) is becoming very popular. In this paper, we consider an optimal DVFS allocation problem by maximizing the system reliability subject to the hard real-time and energy constraints. More specifically, we formulate a reliability maximization problem when the task processing is probabilistic and is described by a discrete-time Markov chain. Two approximate formulas are proposed to calculate the system reliability efficiently. We perform the sensitivity analysis of model parameters in numerical examples, and also give a case study to design a Wi-Fi subsystem in terms of the DVFS allocation.
Toshitaka Koga, Tadashi Dohi, Hiroyuki Okamura
PRDC2
2014 Coarse-Grained Parallel Uniformization for Continuous-Time Markov Chains
abstract
This paper discusses parallel algorithms for transient analysis of continuous-time Markov chains (CTMCs). In dependable computing, it is used for evaluating the rare events such as failure based on CTMC models. The uniformizaton is a well-known algorithm for obtaining the transient solution of CTMC. However, the computation cost of uniformization is not low in the case of large-sized and stiff CTMCs. This paper considers parallelization of the uniformization algorithm. Particularly, we propose a coarse-grained parallel uniformization which is appropriate for multicore processors. This method enables us to analyze the large-sized and stiff CTMCs efficiently. In numerical examples, we examine the effectiveness of the proposed parallel algorithms with multicore processors.
Hiroyuki Okamura, Yusuke Kunimoto, Tadashi Dohi
PRDC3
2014 Introduction to special issue on WoSAR 2011
abstract
No abstract available.
Alberto Avritzer, Tadashi Dohi
ACM J. Emerg. Technol. Comput. Syst.2
2014 Performance evaluation of snapshot isolation in distributed database system under failure-prone environment
Hiroyuki Okamura, Tadashi Dohi
J. Supercomput.3
2013 Generalized Logit Regression-Based Software Reliability Modeling with Metrics Data
abstract
It is well known that multifactor software reliability modeling with software metrics data is useful to predict the software reliability with higher accuracy, because it utilizes not only software fault count data but also software testing metrics data observed in the development process. In this paper we extend the existing logit regression-based software reliability model by introducing more generalized logistic type functions and improve the goodness-of-fit and predictive performances. In numerical examples with real software development project data, it is shown that our generalized models can outperform the existing logit regression-based model and the Cox regression-based model significantly.
Daisuke Kuwa, Tadashi Dohi
COMPSAC2
2013 Modeling and Analysis of Multi-version Concurrent Control
abstract
A multi-version concurrent control (MVCC) is widely spread as an important scheme to ensure the data integrity even in on-line storage services such as Dropbox as well as database management system. The scheme of MVCC is to make a snapshot of the current data before access to the data, and to compare the snapshot with the original data just before the update is committed. This discipline is called first-committer-wins rule (FCWR). This paper focuses on the performance evaluation of MVCC based on a stochastic model. According to queueing analysis, we derive quantitative performance measures from the model analytically. Further, we reveal the effectiveness of MVCC by comparing with the serializable policy.
Hiroyuki Okamura, Tadashi Dohi
COMPSAC3
2013 A novel method based on VANET for alleviating traffic congestion in urban transportations
abstract
The traffic congestion frequently occurs in urban transportations. In order to alleviate the traffic congestion, the vehicle information and communication system (VICS) has been developed. However, since each vehicle can obtain global information on traffic congestion using VICS, all vehicles in the congested areas tend to move to non-congested areas. As a result, the non-congested areas become congested areas. To avoid such the oscillation between the congested and non-congested areas, this paper proposes a novel method based on the vehicle ad hoc network (VANET) for alleviating traffic congestion in urban transportations. In the proposed method, since each vehicle independently collects local information on traffic congestion using VANET, traffic can be distributed from congested areas to non-congested areas. Through simulation experiments, this paper shows that the proposed method provides faster velocity and shorter trip time than VICS in the environments that traffic varies temporally and spatially, which occur in urban transportations.
Mitsuhisa Kimura, Yousuke Taoda, Yoshiaki Kakuda, Shinji Inoue, Tadashi Dohi
ISADS5
2013 Quantifying software test process and product reliability simultaneously
abstract
Software reliability models (SRMs) are used to assess software reliability and to control quantitatively software testing. In this paper we consider metrics-based SRMs and tackle a statistical estimation of both software test process and product reliability simultaneously. The basic idea is to apply the Markov-dependent Poisson regression to describe the random testing environment by a discrete-time Markov chain. We formulate four Markov-dependent Poisson regression-based SRMs and develop the EM (expectation-maximization) algorithms to estimate the maximum likelihood estimates of model parameters. Numerical examples with real software project data show that our approach is useful to quantify both of software test process and software product reliability, and can answer the question why the stability of test process can lead to the improvement of software product reliability.
Shinya Ikemoto, Tadashi Dohi, Hiroyuki Okamura
ISSRE2
2013 SRATS: Software reliability assessment tool on spreadsheet (Experience report)
abstract
This paper presents a software reliability assessment tool which is built as a Microsoft Excel AddIn. The tool handles 11 types of software reliability growth models (SRGMs) and easily provides the maximum likelihood estimates (MLEs) from input data on spreadsheets. The tool consists of two components: the user interface written by Visual Basic for Application (VBA) and the dynamic link library (DLL) written by C language. In the DLL, the state-of-the-art parameter estimation algorithms for SRGMs are implemented, which are developed from the EM (expectation-maximization) algorithm. These algorithms enable us to derive the MLEs for any patterns of data.
Hiroyuki Okamura, Tadashi Dohi
ISSRE2
2013 Estimating Software Reliability with Static Project Data in Incremental Development Processes
abstract
Incremental development of software becomes much popular and enables to reduce the development cost effectively. On the other hand, it has not been known yet that the incremental development can really contribute to guarantee the software reliability more than the waterfall development paradigm. In this paper we estimate quantitative software reliability with both of static fault count data and static metrics data for incremental development processes. Since the measurement of software development project data is often expensive, we encounter the situation where the time series data are not always available. We develop metrics-based software reliability models based on the non-homogeneous Poisson processes for the purpose of reliability assessment in the incremental development, and compare them with an elementary approach with multiple linear regression model. Numerical examples are given with real software project data to show that our proposed methods outperform the common multiple linear regression model under the assumption on independent incremental testing phases.
Shinya Ikemoto, Tadashi Dohi, Hiroyuki Okamura
IWSM/Mensura2
2013 Generalized Cox Proportional Hazards Regression-Based Software Reliability Modeling with Metrics Data
abstract
Multifactor software reliability modeling with software test metrics data is well known to be useful for predicting the software reliability with higher accuracy, because it utilizes not only software fault count data but also software testing metrics data observed in the development process. In this paper we generalize the existing Cox proportional hazards regression-based software reliability model by introducing more generalized hazards representation, and improve the goodness-of-fit and predictive performances. In numerical examples with real software development project data, we show that our generalized model can significantly outperform several logistic regression-based models as well as the existing Cox proportional hazards regression-based model.
Daisuke Kuwa, Tadashi Dohi, Hiroyuki Okamura
PRDC2
2013 Dynamic software rejuvenation policies in a transaction-based system under Markovian arrival processes
Hiroyuki Okamura, Tadashi Dohi
Perform. Evaluation2
2013 Enhancing Performance of Random Testing through Markov Chain Monte Carlo Methods
abstract
In this paper, we propose a probabilistic approach to finding failure-causing inputs based on Bayesian estimation. According to our probabilistic insights of software testing, the test case generation algorithms are developed by Markov chain Monte Carlo (MCMC) methods. Dissimilar to existing random testing schemes such as adaptive random testing, our approach can also utilize the prior knowledge on software testing. In experiments, we compare effectiveness of our MCMC-based random testing with both ordinary random testing and adaptive random testing in real program sources. These results indicate the possibility that MCMC-based random testing can drastically improve the effectiveness of software testing.
Bo Zhou 0002, Hiroyuki Okamura, Tadashi Dohi
IEEE Trans. Computers3
2013 Wavelet Shrinkage Estimation for Non-Homogeneous Poisson Process Based Software Reliability Models
abstract
We develop a novel estimation approach for quantitative software reliability by means of wavelet-based technique, where the underlying software reliability model is described by a non-homogeneous Poisson process. Our approach involves some advantages over the commonly used techniques such as maximum likelihood estimation: 1) the wavelet shrinkage estimation enables us to carry out the time-series analysis with high speed and accuracy requirements; and 2) The wavelet shrinkage estimation is classified into a non-parametric estimation without specifying a parametric form of the software intensity function. We consider data-transform-based wavelet shrinkage estimation with four kinds of thresholding schemes for empirical wavelet coefficients to estimate the software intensity function. In numerical experiments with real software-fault count data, we show that our wavelet-based estimation methods can provide better goodness-of-fit performance than not only the conventional maximum likelihood estimation and least squares estimation but also the local likelihood estimation method, in many cases, in spite of their non-parametric nature. Furthermore, we investigate the predictive performance of the proposed methods by employing the so-called one-stage look-ahead prediction method, and estimate some predictive measures such as software reliability.
Xiao Xiao 0002, Tadashi Dohi
IEEE Trans. Reliab.2
2013 Estimating Software Intensity Function Based on Translation-Invariant Poisson Smoothing Approach
abstract
Because the software failure occurrence process is well-modeled by a non-homogeneous Poisson process, it is of great interest to estimate accurately the software intensity function of Non-Homogeneous Poisson Process (NHPP)-based software reliability models (SRM) from observed software-fault count data. In recent years, wavelet-based techniques have been well established in Poisson intensity estimation because of their technical advantages of computational cost and accuracy. The approach enables us to carry out the analysis of a software debugging process in a nonparametric way. In this paper, we propose an applied Haar wavelet-based approach which is without an approximate data transformation, for software reliability assessment. In a numerical study with real software-fault count data, we compare the proposed estimation method with the previously used data transformation-based estimation method, as well as conventional maximum likelihood estimation and least squares estimation methods. Furthermore, we conduct sensitivity analysis of the resolution level, which affects the estimation accuracy of the proposed method. We also estimate some predictive measures such as software reliability.
Xiao Xiao 0002, Tadashi Dohi
IEEE Trans. Reliab.2
2012 Comparing Checkpoint and Rollback Recovery Schemes in a Cluster System
Noriaki Bessho, Tadashi Dohi
ICA3PP (1)2
2012 Fast Optimization Algorithms for Designing Cellular Networks with Guard Channel
abstract
In this paper we consider the optimal design problems for two cellular networks with guard channel, and develop fast algorithms to derive the optimal number of channels in terms of both the dropping and blocking probabilities. First we examine algebraic properties of the new call blocking probability and the handoff call dropping probability for the base station system with both guard channel and mobile-assisted handoff, and give a stable optimization algorithm under three conjectures which can be numerically validated. Next, we consider an extended model for a cellular network, where the base station system with channel failure and repair are assumed. We provide the exact steady-state probabilities for the associated continuous-time Markov chain, and also develop an optimal design algorithm to determine the number of channels and guard channels simultaneously under the same conjectures.
Kousaburo Hari, Tadashi Dohi, Kishor S. Trivedi
SRDS2
2012 An adaptive mode control algorithm of a scalable intrusion tolerant architecture
Tadashi Dohi, Toshikazu Uemura
J. Comput. Syst. Sci.1
2011 Towards quantitative software reliability assessment in incremental development processes
abstract
The iterative and incremental development is becoming a major development process model in industry, and allows us for a good deal of parallelism between development and testing. In this paper we develop a quantitative software reliability assessment method in incremental development processes, based on the familiar non-homogeneous Poisson processes. More specifically, we utilize the software metrics observed in each incremental development and testing, and estimate the associated software reliability measures. In a numerical example with a real incremental developmental project data, it is shown that the estimate of software reliability with a specific model can take a realistic value, and that the reliability growth phenomenon can be observed even in the incremental development scheme.
Toshiya Fujii, Tadashi Dohi, Takaji Fujiwara
ICSE2
2011 A Route Discovery Method for Alleviating Traffic Congestion Based on VANETs in Urban Transportations Considering a Relation between Vehicle Density and Average Velocity
abstract
Traffic congestion frequently occurs at main roads in Japan. Traffic congestion causes economic loss and makes energy efficient worse. Therefore untying traffic congestion is required. In Japan, vehicle information and communication system (VICS) is famous for a congestion avoidance system. However, VICS depends on infrastructures. On the other hand, vehicle ad hoc networks (VANETs) are independent from such infrastructures. In this paper, we propose a route discover method for alleviating traffic congestions. Since growing traffic congestions makes trip time long, the proposed method provides a driving route whose trip time becomes short. Also we show results of the simulation experiments in this paper.
Mitsuhisa Kimura, Shinji Inoue, Yoshiaki Kakuda, Tadashi Dohi
ISADS4
2011 Application of Reinforcement Learning to Software Rejuvenation
abstract
Software rejuvenation is a preventive and proactive maintenance solution that is particularly useful for counteracting the phenomenon of software aging. Hence, it should be ideally triggered adaptively without the complete knowledge on system failure (degradation) time distribution in operational phase. In this paper we consider an operational software system with multiple degradation levels and derive the optimal software rejuvenation policy maximizing the steady-state system availability, via the semi-Markov decision process. We develop a statistically non-parametric algorithm to estimate the optimal software rejuvenation schedule. Then, the reinforcement learning algorithm, called Q learning, is used for developing an on-line adaptive algorithm. A numerical example is presented to investigate asymptotic behavior of the resulting on-line adaptive algorithm.
Hiroyuki Okamura, Tadashi Dohi
ISADS2
2011 Quantifying the Effectiveness of Testing Efforts on Software Fault Detection with a Logit Software Reliability Growth Model
abstract
Quantifying the effects of software testing metrics such as the number of test runs on the fault detection ability is quite important to design and manage effective software testing. This paper focuses on the regression model which represents the causal relationship between the software testing metrics and the fault detection probability. In a numerical experiment, we perform the quantitative estimation of the causal relationship through the quantization of software testing metrics.
Hiroyuki Okamura, Yusuke Etani, Tadashi Dohi
IWSM/Mensura3
2011 Parametric Bootstrapping for Assessing Software Reliability Measures
abstract
The bootstrapping is a statistical technique to replicate the underlying data based on the resampling, and enables us to investigate the statistical properties. It is useful to estimate standard errors and confidence intervals for complex estimators of complex parameters of the probability distribution from a small number of data. In software reliability engineering, it is common to estimate software reliability measures from the fault data (fault-detection time data) and to focus on only the point estimation. However, it is difficult in general to carry out the interval estimation or to obtain the probability distributions of the associated estimators, without applying any approximate method. In this paper, we assume that the software fault-detection process in the system testing is described by a non-homogeneous Poisson process, and develop a comprehensive technique to study the probability distributions on significant software reliability measures. Based on the maximum likelihood estimation, we assess the probability distributions of estimators such as the initial number of software faults remaining in the software, software intensity function, mean value function and software reliability function, via parametric bootstrapping method.
Toshio Kaneishi, Tadashi Dohi
PRDC2
2011 Unification of Software Reliability Models Using Markovian Arrival Processes
abstract
This paper proposes an unified modeling framework of Markov-type software reliability models (SRMs) using Markovian arrival processes (MAPs). The MAP is defined as a point process whose inter-arrival time follows a phase-type distribution incorporating the correlation between successive two arrivals. This paper presents MAP representation of Markov-type SRMs, called MAP-based SRMs. This framework enables us to use generalized formulas for several reliability measures such as the expected number of failures and the software reliability which can be applied to all the Markov-type SRMs. In addition, we discuss the parameter estimation for the MAP-based SRMs from grouped failure data and find maximum likelihood estimates of all the Markov-type SRMs. The resulting MAP-based SRM is a novel approach to unifying the model-based software reliability evaluation using failure data.
Hiroyuki Okamura, Tadashi Dohi
PRDC2
2011 Estimating Software Intensity Function via Multiscale Analysis and Its Application to Reliability Assessment
abstract
Since software fault detection process is well-modeled by a non-homogeneous Poisson process, it is of great interest to estimate accurately the intensity function from observed software-fault data. In the existing work the same authors introduced the wavelet-based techniques for this problem and found that the Haar wavelet transform provided a very powerful performance in estimating software intensity function. In this paper, we also study the Haar-wavelet-transform-based approach to be investigated from the point of view of multiscale analysis. More specifically, a Bayesian multiscale intensity estimation algorithm is employed. In numerical study with real software-fault count data, we compare the Bayesian multiscale intensity estimation with the existing non-Bayesian wavelet-based estimation as well as the conventional maximum likelihood estimation method and least squares estimation method.
Xiao Xiao 0002, Tadashi Dohi
PRDC2
2011 A refined EM algorithm for PH distributions
Hiroyuki Okamura, Tadashi Dohi, Kishor S. Trivedi
Perform. Evaluation2
2010 Towards Autonomic Mode Control of a Scalable Intrusion Tolerant Architecture
Tadashi Dohi, Toshikazu Uemura
ATC1
2010 On-Line Adaptive Algorithms in Autonomic Restart Control
Hiroyuki Okamura, Tadashi Dohi, Kishor S. Trivedi
ATC2
2010 Availability Analysis of an IMS-Based VoIP Network System
Toshikazu Uemura, Tadashi Dohi, Naoto Kaio
ICCSA (4)2
2010 A Multi-factor Software Reliability Model Based on Logistic Regression
abstract
This paper proposes a multi-factor software reliability model based on logistic regression and its effective statistical parameter estimation method. The proposed parameter estimation algorithm is composed of the algorithm used in the logistic regression and the EM (expectation-maximization) algorithm for discrete-time software reliability models. The multi-factor model deals with the metrics observed in testing phase (testing environmental factors), such as test coverage and the number of test workers, to predict the number of residual faults and other reliability measures. In general, the multi-factor model outperforms the traditional software reliability growth model like discrete-time non-homogeneous models in terms of data-fitting and prediction abilities. However, since it has a number of parameters, there is the problem in estimating model parameters. Our modeling framework and its estimation method are quite simpler than the existing methods, and are promising for expanding the applicability of multi-factor software reliability model. In numerical experiments, we examine data-fitting ability of the proposed model by comparing with the existing multi-factor models. The proposed method provides the similar fitting ability to existing multi-factor models, although the computation effort of parameter estimation is low.
Hiroyuki Okamura, Yusuke Etani, Tadashi Dohi
ISSRE3
2010 A Software Accelerated Life Testing Model
abstract
Software system developed for a specific user under contract undergoes a period of testing by the user before acceptance. This is known as user acceptance testing and is useful to debug the software in the user's operational circumstance. In this paper we first present a simple non-homogeneous Poisson process (NHPP)-based software reliability model to assess the quantitative software reliability under the user acceptance test, where the idea of an accelerated life testing model is introduced to represent the user's operational phase and to investigate the impact of user's acceptance test. This idea is applied to the reliability assessment of web applications in a different testing environment, where two stress tests with normal and higher workload conditions are executed in parallel. Through numerical examples with real software fault data observed in actual user acceptance and stress tests, we show the applicability of the software accelerated life testing model to two different software testing schemes.
Toshiya Fujii, Tadashi Dohi, Hiroyuki Okamura, Takaji Fujiwara
PRDC2
2010 Deadlock Detection Scheduling for Distributed Processes in the Presence of System Failures
abstract
The occurrence of deadlocks should be controlled effectively by their detection and resolution, but may sometimes lead to a serious system failure. This fact implies that deadlock detection scheduling should be designed from the view points of not only the performance trade-off between overall message usage and deadlock persistence time but also the prevention of the system failure. In this paper, we reformulate the Ling et al.'s deadlock detection scheduling problem (2006) in the presence of system failures, and derive the optimal deadlock detection time minimizing the long-run average cost per unit time. By introducing the message complexities of the deadlock detection and resolution algorithms being used, we investigate the asymptotically optimal frequency of deadlock detection scheduling in terms of the number of distributed processes through the wellknown Landau notation.
Akikazu Izumi, Tadashi Dohi, Naoto Kaio
PRDC2
2010 Estimating Computer Virus Propagation Based on Markovian Arrival Processes
abstract
This paper refines statistical inference of computer virus propagation with maximum likelihood (ML) estimation. In particular, in order to utilize actual infection data that are opened in Web sites, we reformulate classical stochastic models by Markovian arrival processes (MAPs). The reformulated models lead to plausible parameter estimation based on the ML estimation. We propose efficient algorithms to compute the ML estimates of epidemic models using the EM (expectation-maximization) algorithm. Experiments illustrate the estimation of virus propagation with real infection data by our methods. Finally we refer to characterization of virus propagation from the view point of stochastic modeling.
Hiroyuki Okamura, Tadashi Dohi
PRDC2
2010 Comprehensive evaluation of aperiodic checkpointing and rejuvenation schemes in operational software system
Hiroyuki Okamura, Tadashi Dohi
J. Syst. Softw.2
2010 Availability Analysis of an Intrusion Tolerant Distributed Server System With Preventive Maintenance
abstract
We consider availability models of an intrusion tolerant system, and investigate quantitative effects of preventive maintenance based on security patch releases. The stochastic behavior of the system is analyzed through an embedded Markov chain approach. More specifically, two semi-Markov models are formulated in continuous-time, and discrete-time scales. We derive the optimal preventive patch management times maximizing the steady-state system availability in respective models, and evaluate both the system availability, and the mean time to security failure. Numerical examples are presented for illustrating the optimal preventive maintenance policies, and performing sensitivity analysis of model parameters.
Toshikazu Uemura, Tadashi Dohi, Naoto Kaio
IEEE Trans. Reliab.2
2009 Statistical Failure Analysis of a Web Server System
abstract
Failure phenomena of Web server systems are considered to depend on their workload characteristics. In this paper we focus on an Apache server system and analyze the real access/error logs. Based on parametric and non-parametric statistics, we characterize the web server failure from both theoretical and empirical points of view. As the result, it can be shown that the number of sessions strongly affects to the failure rate property of the Apache server.
Toshiya Fujii, Tadashi Dohi
ARES2
2009 Security Evaluation of an Intrusion Tolerant System with MRSPNs
abstract
This paper proposes compositional stochastic models for an intrusion tolerant system to evaluate quantitative security measures for security. The models are described by MRSPNs (Markov regenerative stochastic Petrinets), which have high representation ability. Through modeling of an intrusion tolerant system, we present standardized components using MRSPNs, which would be useful to evaluate security measures for other systems as well as an intrusion tolerant system. In a numerical example, we carry out transient analysis by using developed compositional MRSPN-based models and evaluate the point availability.
Ryutaro Fujimoto, Hiroyuki Okamura, Tadashi Dohi
ARES3
2009 On Equilibrium Distribution Properties in Software Reliability Modeling
abstract
The non-homogeneous Poisson processes (NHPPs) have gained much popularity in actual software testing phases to assess the software reliability, the number of remaining faults in the software, the software release schedule, etc. In this paper, we propose a novel modeling approach for the NHPP-based software reliability models (SRMs) to describe the stochastic behavior of software fault-detection processes. The fundamental idea is to apply the equilibrium distribution to the fault-detection time distribution. We study the equilibrium distribution properties in software reliability modeling and compare the resulting NHPP-based SRMs with the existing ones.
Xiao Xiao 0002, Tadashi Dohi
ARES2
2009 Availability Analysis of a Scalable Intrusion Tolerant Architecture with Two Detection Modes
Toshikazu Uemura, Tadashi Dohi, Naoto Kaio
CloudCom2
2009 Optimal Security Patch Release Timing under Non-homogeneous Vulnerability-Discovery Processes
abstract
This paper proposes a patch management model with non-homogeneous vulnerability-discovery processes to find the optimal security patch release times. The proposed model is an extension of Cavusoglu et al.\ (2006, 2008) by applying non-homogeneous vulnerability-discovery processes which are based on a vulnerability life-cycle model, and provides the optimal schedule for security patch release times over a software life cycle by means of cost analysis. In numerical examples, we show that the optimal patch release policy becomes an aperiodic release strategy, and compare the minimum cost under the optimal policy with that under a periodic release strategy. In addition, based on opened vulnerability data, we illustrate the optimal security patch release policy for a real software product.
Hiroyuki Okamura, Masataka Tokuzane, Tadashi Dohi
ISSRE3
2009 Wavelet-Based Approach for Estimating Software Reliability
abstract
Recently, wavelet methods have been frequently used for not only multimedia information processing but also time series analysis with high speed and accuracy requirements. In this paper we apply the wavelet-based techniques to estimate software intensity functions in non-homogeneous Poisson process based software reliability models. There are two advantages for use of the wavelet-based estimation; (i) it is a non-parametric estimation without specifying a parametric form of the intensity function under any software debugging scenario, (ii) the computational overhead arising in statistical estimation is rather small. Especially, we apply two kinds of data transforms, called Anscombe transform and Fisz transform, and four kinds of thresholding schemes for empirical wavelet coefficients, to non-parametric estimation of software intensity functions. In numerical validation test with real software fault data, we show that our wavelet-based estimation method can provide higher goodness-of-fit performances than the conventional maximum likelihood estimation and the least squares estimation in some cases, in spite of its non-parametric nature.
Xiao Xiao 0002, Tadashi Dohi
ISSRE2
2009 Gompertz software reliability model: Estimation algorithm and empirical validation
Koji Ohishi, Hiroyuki Okamura, Tadashi Dohi
J. Syst. Softw.3
2009 Numerical computation algorithms for sequential checkpoint placement
Tatsuya Ozaki, Tadashi Dohi, Naoto Kaio
Perform. Evaluation2
2009 Markovian arrival process parameter estimation with group data
Hiroyuki Okamura, Tadashi Dohi, Kishor S. Trivedi
IEEE/ACM Trans. Netw.2
2008 Simulation-Based Optimization Approach for Software Cost Model with Rejuvenation
Hiroyuki Eto, Tadashi Dohi, Jianhua Ma 0002
ATC2
2008 A New Paradigm for Software Reliability Modeling - From NHPP to NHGP
abstract
Non-homogeneous gamma process (NHGP) models with typical reliability growth patterns are developed for software reliability assessment in order to overcome a weak point of the usual non-homogeneous Poisson process (NHPP) models. Though the analytical treatment of NHGPs as stochastic point processes is not so easy in general, they have an advantage to involve the NHPPs as well as a gamma renewal process as special cases, and are rather tractable on parameter estimation by means of the method of maximum likelihood. We perform the goodness-of fit test for several NHGP-based software reliability models (SRMs) and compare them with the existing NHPP-based ones. Throughout a numerical example with a real software fault data, it is shown that the NHGP-based SRMs can provide the better goodness-of-fit performances in earlier testing phases than the NHPP-based ones, but approach to them gradually as the testing time goes on. This implies that our new software reliability modeling framework with flexibility can describe better the software-fault detection phenomenon when the less information on software fault data is available.
Tomotaka Ishii, Tadashi Dohi
PRDC2
2008 Hyper-Erlang Software Reliability Model
abstract
This paper proposes a hyper-Erlang software reliability model (HErSRM) in the framework of non-homogeneous Poisson process (NHPP) modeling. The proposed HErSRM is a generalized model which contains some existing NHPP-based SRMs like Goel-Okumoto SRM and Delayed S-shaped SRM, and can represent a variety of software fault-detection patterns. Such characteristics are useful to solve the model selection problem arising in the practical use of NHPP-based SRMs. More precisely, we discuss the statistical inference of HErSRM based on the EM (expectation-maximization) algorithm. In numerical experiments, we show that the HErSRM outperforms conventional NHPP-based SRMs with respect to fitting ability.
Hiroyuki Okamura, Tadashi Dohi
PRDC2
2007 Bivariate Software Fault-Detection Models
abstract
In this paper, we develop bivariate software fault-detection models with two time measures: calendar time (day) and test-execution time (CPU time) and incorporate both of them to assess the quantitative software reliability with higher accuracy. The resulting stochastic models are characterized by a simple binomial process and the bivariate order statistics of software fault-detection times with different time scales.
Tomotaka Ishii, Tadashi Dohi, Hiroyuki Okamura
COMPSAC (1)2
2007 Variational Bayesian Approach for Interval Estimation of NHPP-Based Software Reliability Models
abstract
In this paper, we present a variational Bayesian (VB) approach to computing the interval estimates for nonhomogeneous Poisson process (NHPP) software reliability models. This approach is an approximate method that can produce analytically tractable posterior distributions. We present simple iterative algorithms to compute the approximate posterior distributions for the parameters of the gamma-type NHPP-based software reliability model using either individual failure time data or grouped data. In numerical examples, the accuracy of this VB approach is compared with the interval estimates based on conventional Bayesian approaches, i.e., Laplace approximation, Markov chain Monte Carlo (MCMC) method, and numerical integration. The proposed VB approach provides almost the same accuracy as MCMC, while its computational burden is much lower.
Hiroyuki Okamura, Michael Grottke, Tadashi Dohi, Kishor S. Trivedi
DSN3
2007 Statistical Inference of Computer Virus Propagation Using Non-Homogeneous Poisson Processes
abstract
This paper presents statistical inference of computer virus propagation using non-homogeneous Poisson processes (NHPPs). Under some mathematical assumptions, the number of infected hosts can be modeled by an NHPP. In particular, this paper applies a framework of mixed-type NHPPs to the statistical inference of periodic virus propagation. The mixed-type NHPP is defined by a superposition of NHPPs. In numerical experiments, we examine a goodnessof-fit criterion of NHPPs on fitting to real virus infection data, and discuss the effectiveness of the model-based prediction approach for computer virus propagation.
Hiroyuki Okamura, Kazuya Tateishi, Tadashi Dohi
ISSRE3
2007 Non-parametric Predictive Inference of Preventive Rejuvenation Schedule in Operational Software Systems
abstract
In this paper we develop a novel approach to estimate the optimal preventive rejuvenation schedule which maximizes the steady-state system availability. In the case with unknown system failure time distribution, the preventive rejuvenation is triggered for the purpose of preventive maintenance of software system. We formulate the upper and lower bounds of the predictive system availability using the one-look ahead predictive survivor function, and derive the pessimistic and optimistic rejuvenation policies. In the real data analysis we focus on a real Web server system and show the usefulness of the non-parametric predictive inference approach proposed in this paper.
Koichiro Rinsaka, Tadashi Dohi
ISSRE2
2007 PISRAT: Proportional Intensity-Based Software Reliability Assessment Tool
abstract
In this paper we develop a software reliability assessment tool, called PISRAT: Proportional intensity-based software reliability assessment tool, by using several testing metrics data as well as software fault data observed in the testing phase. The fundamental idea is to use the proportional intensity-based software reliability models proposed by the same authors. PISRAT is written in Java language with 54 classes and 8.0 KLOC, where JDK1.5.0_9 and JFreeChart are used as the development kit and the chart library, respectively. This tool can support (i) the parameter estimation of software reliability models via the method of maximum likelihood, (ii) the goodness-of-fit test under several optimization criteria, (iii) the assessment of quantitative software reliability and prediction performance. To our best knowledge, PISRAT is the first freeware for dynamic software reliability modeling and measurement with time- dependent testing metrics.
Kazuya Shibata, Koichiro Rinsaka, Tadashi Dohi
PRDC3
2007 Quantifying Software Maintainability Based on a Fault-Detection/Correction Model
abstract
The software fault correction profiles play significant roles to assess the quality of software testing as well as to keep the good software maintenance activity. In this paper we develop a quantitative method to evaluate the software maintainability based on a stochastic model. The model proposed here is a queueing model with an infinite number of servers, and is related to the software fault- detection/correction profiles. Based on the familiar maximum likelihood estimation, we estimate quantitatively both the software reliability and maintainability with real project data, and refer to their applicability to the software maintenance practice.
Kazuya Shibata, Koichiro Rinsaka, Tadashi Dohi, Hiroyuki Okamura
PRDC3
2006 Proportional Intensity-Based Software Reliability Modeling with Time-Dependent Metrics
abstract
The black-box approach based on stochastic software reliability models is a simple methodology with only software fault data in order to describe the temporal behavior of fault-detection processes, but fails to incorporate some significant development metrics data observed in the development process. In this paper we develop proportional intensity-based software reliability models with time-dependent metrics, and propose a statistical framework to assess the software reliability with the time-dependent covariate as well as the software fault data. The resulting models are similar to the usual proportional hazard model, but possess somewhat different covariate structure from the existing one. We compare these metrics-based software reliability models with some typical non-homogeneous Poisson process models, which are the special cases of our models, and evaluate quantitatively the goodness-of-fit from the viewpoint of information criteria. As an important result, the accuracy on reliability assessment strongly depends on the kind of software metrics used for analysis and can be improved by incorporating the time-dependent metrics data in modeling
Koichiro Rinsaka, Kazuya Shibata, Tadashi Dohi
COMPSAC (1)3
2006 Estimating Markov Modulated Software Reliability Models via EM Algorithm
abstract
In this paper, we develop a parameter estimation method to Markovian software reliability models. When software fault-detection rates change in the software testing phase, fault-detection processes can be generally modeled by Markov modulated processes. This paper deals with a unified parameter estimation method for Markov modulated software reliability models as well as the typical pure birth process models. In numerical examples, we evaluate a goodness-of-fit for the Markov modulated software reliability models with real fault data, and show numerically that the Markov modulated software reliability models are superior to the existing pure birth process models in the viewpoint of information criterion
Takao Ando, Hiroyuki Okamura, Tadashi Dohi
DASC3
2006 Optimal Checkpoint Placement with Equality Constraints
abstract
In this paper we consider aperiodic checkpoint placement problems with equality constraints over an infinite time horizon and develop both exact and approximate algorithms to determine the optimal checkpoint sequences minimizing the relevant expected costs. More precisely, the problem is to minimize the expected recovery cost (expected checkpointing cost) subject to a given level of the expected checkpointing cost (expected recovery cost). First, we develop exact computation algorithms to derive the optimal aperiodic checkpoint sequence by applying the Lagrange multiplier. Second, we propose approximate algorithms based on the variational calculus approach. Numerical examples are devoted to compare two computation algorithms in terms of both accuracy of the resulting checkpoint sequences and their computation efficiency
Tadashi Dohi, Tatsuya Ozaki, Naoto Kaio
DASC1
2006 Building Phase-Type Software Reliability Models
abstract
This paper presents a unified framework for software reliability modeling with non-homogeneous Poisson processes, where each software fault-detection time obeys the phase-type distribution and the initial number of inherent faults is given by a Poisson distributed random variable. However, it is worth noting that the resulting software reliability models, called phase-type software reliability models, generalize the existing models but may involve a number of model parameters in the phase-type software reliability model, so that the usual maximum likelihood estimation based on the Newton's method or quasi-Newton's method does not often function well. In this paper, we develop EM (expectation-maximization) algorithms for the phase-type software reliability models with two types of fault data: fault-detection time data and grouped data with arbitrary time intervals. In numerical examples, we compare the EM algorithms with the quasi-Newton's method and illustrate the effectiveness on our unified model and parameter estimation method
Hiroyuki Okamura, Tadashi Dohi
ISSRE2
2006 On the Effect of Fault Removal in Software Testing - Bayesian Reliability Estimation Approach
abstract
In this paper, we propose some reliability estimation methods in software testing. The proposed methods are based on the familiar Bayesian statistics, and can be characterized by using test outcomes in input domain models. It is shown that the resulting approaches are capable of estimating software reliability in the case where the detected software faults are removed. In numerical examples, we compare the proposed methods with the existing method, and investigate the effect of fault removal on the reliability estimation in software testing. We show that the proposed methods can give more accurate estimates of software reliability
Hiroyuki Okamura, Hitoshi Furumura, Tadashi Dohi
ISSRE3
2006 Metrics-Based Software Reliability Models Using Non-homogeneous Poisson Processes
abstract
The traditional software reliability models aim to describe the temporal behavior of software fault-detection processes with only the fault data, but fail to incorporate some significant test-metrics data observed in software testing. In this paper we develop a useful modeling framework to assess the quantitative software reliability with time-dependent covariate as well as software-fault data. The basic ideas employed here are to introduce the discrete proportional hazard model on a cumulative Bernoulli trial process, and to represent a generalized fault-detection processes having time-dependent covariate structure. The resulting stochastic models are regarded as combinations of the proportional hazard models and the familiar non-homogeneous Poisson processes. We compare these metrics-based software reliability models with some typical non-homogeneous Poisson process models, and evaluate quantitatively both goodness-of-fit and predictive performances from the viewpoint of information criteria. As an important result, the accuracy on reliability assessment strongly depends on the kind of software metrics used for analysis and can be improved by incorporating time-dependent metrics data in modeling
Kazuya Shibata, Koichiro Rinsaka, Tadashi Dohi
ISSRE3
2006 Two-Dimensional Software Reliability Models and Their Application
abstract
In general, the software-testing time may be measured by two kinds of time scales: calendar time and test-execution time. In this paper, we develop two-dimensional software reliability models with two-time measures and incorporate both of them to assess the software reliability with higher accuracy. Since the resulting software reliability models are based on the familiar non-homogeneous Poisson processes with two-time scales, which are the natural extensions of one-dimensional models, it is possible to treat both the time data simultaneously and effectively. We investigate the dependence of test-execution time as a testing effort on the software reliability assessment, and validate quantitatively the software reliability models with two-time scales. We also consider an optimization problem when to stop the software testing in terms of two-time measurements
Tomotaka Ishii, Tadashi Dohi
PRDC2
2006 Distribution-Free Checkpoint Placement Algorithms Based on Min-Max Principle
abstract
In this paper, we consider two kinds of sequential checkpoint placement problems with infinite/finite time horizon. For these problems, we apply approximation methods based on the variational principle and develop computation algorithms to derive the optimal checkpoint sequence approximately. Next, we focus on the situation where the knowledge on system failure is incomplete, i.e., the system failure time distribution is unknown. We develop the so-called min-max checkpoint placement methods to determine the optimal checkpoint sequence under an uncertain circumstance in terms of the system failure time distribution. In numerical examples, we investigate quantitatively the proposed distribution-free checkpoint placement methods, and refer to their potential applicability in practice.
Tatsuya Ozaki, Tadashi Dohi, Hiroyuki Okamura, Naoto Kaio
IEEE Trans. Dependable Secur. Comput.2
2005 Gompertz Software Reliability Model and Its Application
abstract
In this article, we propose a stochastic model called the Gompertz software reliability model based on the familiar non-homogeneous Poisson process. It is shown that the proposed model can be derived from the well-known statistical theory of extreme-value and has the quite similar asymptotic property to the classical Gompertz curve. In a numerical example with the software failure data observed in a real software development project, we apply the Gompertz software reliability model to assess the software reliability and to predict the number of initial fault contents. We empirically conclude that our new model may function better than the existing models and is attractive in terms of goodness-of-fit test based on information criteria and mean squared error.
Koji Ohishi, Hiroyuki Okamura, Tadashi Dohi
COMPSAC (1)3
2005 Performance Evaluation of Power-Aware Communication Network Devices
Hiroyuki Okamura, Tadashi Dohi
EUC2
2005 Effect of preventive rejuvenation in communication network system with burst arrival
abstract
Long running software systems are known to experience an aging phenomenon called software aging, one in which the accumulation of errors during the execution of software leads to performance degradation and eventually results in failure. To counteract this phenomenon a proactive fault management approach, called software rejuvenation, is particularly useful. It essentially involves gracefully terminating an application or a system and restarting it in a clean internal state. In this paper, we perform the dependability analysis of a client/server software system with rejuvenation under the assumption that the requests arrive according to the Markov modulated Poisson process. Three dependability measures, steady-state availability, loss probability of requests and mean response time on tasks, are derived through the hidden Markovian analysis based on the time-based software rejuvenation scheme. In numerical examples, we investigate the sensitivity of some model parameters to the dependability measures.
Hiroyuki Okamura, Satoshi Miyahara, Tadashi Dohi
ISADS3
2005 Behavioral analysis of a fault-tolerant software system with rejuvenation
abstract
In recent years, considerable attention has been devoted to continuously running software systems whose performance characteristics are smoothly degrading in time. Software aging often affects the performance of a software system and eventually causes it to fail. A novel approach to handle transient software failures due to software aging is called software rejuvenation, which can be regarded as a preventive and proactive solution that is particularly useful for counteracting the aging phenomenon. In this paper, we focus on a high assurance software system with fault-tolerance and preventive rejuvenation, and analyze the stochastic behavior of such a highly critical software system. More precisely, we consider a fault-tolerant software system with two-version redundant structure and random rejuvenation schedule, and evaluate quantitatively a dependability measure like the steady-state system availability based on the familiar Markovian analysis. In numerical examples, we examine the dependence of two system diversity techniques; design and environment diversity techniques, on the system dependability measure.
Koichiro Rinsaka, Tadashi Dohi
ISADS2
2005 Markovian Modeling and Analysis of Internet Worm Propagation
abstract
Propagation of Internet worms is a serious problem in our highly information oriented society. In this paper, we propose a stochastic model for Internet worm propagation to evaluate its dependability measures quantitatively. More precisely, the deterministic kill-signal model is reformulated based on a continuous-time Markov chain. We define some dependability measures and derive the recursive computation algorithms to assess them. In numerical experiments, we investigate the behavior of actual Internet worms with real infection data and characterize their propagation.
Hiroyuki Okamura, Hisashi Kobayashi, Tadashi Dohi
ISSRE3
2004 An Infinite Server Queueing Approach for Describing Software Reliability Growth - Unified Modeling and Estimation Framework
abstract
In general, the software reliability models based on the nonhomogeneous Poisson processes (NHPPs) are quite popular to assess quantitatively the software reliability and its related dependability measures. Nevertheless, it is not so easy to select the best model from a huge number of candidates in the software testing phase, because the predictive performance of software reliability models strongly depends on the fault-detection data. The asymptotic trend of software fault-detection data can be explained by two kinds of NHPP models; finite fault model and infinite fault model. In other words, one needs to make a hypothesis whether the software contains a finite or infinite number of faults, in selecting the software reliability model in advance. In this article, we present an approach to treat both finite and infinite fault models in a unified modeling framework. By introducing an infinite server queueing model to describe the software debugging behavior, we show that it can involve representative NHPP models with a finite and an infinite number of faults. Further, we provide two parameter estimation methods for the unified NHPP based software reliability models from both standpoints of Bayesian and nonBayesian statistics. Numerical examples with real fault-detection data are devoted to compare the infinite server queueing model with the existing one under the same probability circumstance.
Tadashi Dohi, Shunji Osaki, Kishor S. Trivedi
APSEC1
2004 Min-Max Checkpoint Placement under Incomplete Failure Information
abstract
In this paper we consider two kinds of sequential checkpoint placement problems with infinite/finite time horizon. For these problems, we apply the approximation methods based on the variational principle and develop the computation algorithms to derive the optimal checkpoint sequence approximately. Next, we focus on the situation where the knowledge on system failure is incomplete, i.e. the system failure time distribution is unknown. We develop the so-called min-max checkpoint placement methods to determine the optimal checkpoint sequence under the uncertain circumstance in terms of the system failure time distribution. In numerical examples, we investigate quantitatively the min-max checkpoint placement methods, and refer to their potential applicability in practice.
Tatsuya Ozaki, Tadashi Dohi, Hiroyuki Okamura, Naoto Kaio
DSN2
2004 A Dynamic Checkpointing Scheme Based on Reinforcement Learning
abstract
We develop a new checkpointing scheme for a uniprocess application. First, we model the checkpointing scheme by a semiMarkov decision process, and apply the reinforcement learning algorithm to estimate statistically the optimal checkpointing policy. More specifically, the representative reinforcement learning algorithm, called the Q-learning algorithm, is used to develop an adaptive checkpointing scheme. In simulation experiments, we examine the asymptotic behavior of the system overhead with adaptive checkpointing and show quantitatively that the proposed dynamic checkpoint algorithm is useful and robust under an incomplete knowledge on the failure time distribution.
Hiroyuki Okamura, Yuki Nishimura, Tadashi Dohi
PRDC3
2003 An Iterative Scheme for Maximum Likelihood Estimation in Software Reliability Modeling
abstract
This paper focuses on an estimation problem of model parameters in software reliability modeling. We introduce the EM (expectation-maximization) algorithms for software reliability models and compare them with the classical parameter estimation methods. Especially, we extensively develop the EM algorithms for two cases; (i) the time interval data of software fault detection are available, (ii) additive software reliability models based on non-homogeneous Poisson processes are used. In numerical examples, we compare the iterative schemes based on the EM algorithms with classical methods such as the Newton's method and the Fisher's scoring method and show that the EM algorithms are attractive in terms of convergence property.
Hiroyuki Okamura, Yasuhiro Watanabe, Tadashi Dohi
ISSRE3
2003 Maximizing Interval Reliability in Operational Software System with Rejuvenation
abstract
Software aging often affects the performance of a software system and eventually causes it to fail. A novel approach to handle transient software failures is called software rejuvenation which can be regarded as a preventive and proactive solution that is particularly useful for counteracting the phenomenon of software aging. In this paper, we consider the optimal software rejuvenation policy maximizing the interval reliability in the general semi-Markov framework. We derive analytically the optimal software rejuvenation timing which maximizes the limiting interval reliability or the interval reliability with exponentially distributed operation times. Further, we examine numerically the transient behavior of the interval reliability at an arbitrary operation time. Our results under the interval reliability criteria are extentions of some earlier work, since the interval reliability can be specialized to the pointwise availability and the common reliability function.
Hiroyuki Suzuki, Tadashi Dohi, Naoto Kaio, Kishor S. Trivedi
ISSRE2
2002 Dependability Analysis of a Client/Server Software System with Rejuvenation
abstract
Long running software systems are known to experience an aging phenomenon called software aging, one in which the accumulation of errors during the execution of software leads to performance degradation and eventually results in failure. To counteract this phenomenon an active fault management approach, called software rejuvenation, is particularly useful. It essentially involves gracefully terminating an application or a system and restarting it in a clean internal state. We deal with dependability analysis of a client/server software system with rejuvenation. Three dependability measures in the server process, steady-state availability, loss probability of requests and mean response time on tasks, are derived from the well-known hidden Markovian analysis under the time-based software rejuvenation scheme. In numerical examples, we investigate the sensitivity of some model parameters to the dependability measures.
Hiroyuki Okamura, Satoshi Miyahara, Tadashi Dohi
ISSRE3
2002 Availability Models with Age-Dependent Checkpointing
abstract
In this paper, we consider a new stochastic model for file recovery action with checkpointing when a system failure occurs according to a homogeneous Poisson process. The present checkpoint model strongly depends on the system age and is quite different from the models by Gelenbe (1979) and Goes and Sumita (1995). We propose three kinds of approximation schemes to determine the optimal checkpoint interval which maximizes system availability, taking account of queueing effect due to idle periods in the transaction processing system. In numerical examples, the checkpoint model based on three approximation schemes is compared with earlier models quantitatively, and it is shown that it can reduce system overhead which may occur in unplanned system downtime.
Tadashi Dohi, Naoto Kaio, Kishor S. Trivedi
SRDS1
2001 Analysis of Hypergeometric Distribution Software Reliability Model
abstract
The article gives detailed mathematical results on the hypergeometric distribution software reliability model (HGDSRM) proposed by Y. Tohma et al. (1989; 1991). In the above papers, Tohma et al. developed the HGDSRM as a discrete-time stochastic model and derived a recursive formula for the mean cumulative number of software faults detected up to the i-th (>0) test instance in testing phase. Since their model is based on only the mean value of the cumulative number of faults, it is impossible to estimate not only the software reliability but also the other probabilistic dependability measures. We introduce the concept of cumulative trial processes, and describe the dynamic behavior of the HGDSRM exactly. In particular, we derive the probability mass function of the number of software faults detected newly at the i-th test instance and its mean as well as the software reliability defined as the probability that no faults are detected up to an arbitrary time. In numerical examples with real software failure data, we compare several HGDSRMs with different model parameters in terms of least squared sum and show that the mathematical results obtained here are very useful to assess the software reliability with the HGDSRM.
Tadashi Dohi, Nobuyuki Wakana, Shunji Osaki, Kishor S. Trivedi
ISSRE1
2001 Optimal Software Rejuvenation Policy with Discounting
abstract
Software rejuvenation is a preventive maintenance technique that has been extensively studied in the recent literature. We consider a generalized problem to estimate the optimal software rejuvenation schedule. More precisely, the software rejuvenation model is formulated via the semi-Markov process, and the optimal software rejuvenation schedule which minimizes the expected total discounted cost over an infinite time horizon is derived analytically. Further, we develop a statistically nonparametric algorithm to estimate the optimal software rejuvenation schedule, provided that the complete sample data of failure time is given. In numerical examples, we investigate how the discount factor affects the optimal policy and examine an asymptotic property for the statistical estimation algorithm.
Tadashi Dohi, Takashi Danjou, Hiroyuki Okamura
PRDC1
2001 Estimating Software Rejuvenation Schedules in High-Assurance Systems
abstract
Software rejuvenation is a preventive maintenance technique that has been extensively studied in recent literature. In this paper, we extend the classical result by Huang et al. (1995), and in addition propose a modified stochastic model to generate the software rejuvenation schedule. More precisely, the software rejuvenation models are formulated via the semi-Markov reward process, and the optimal software rejuvenation schedules are derived analytically in terms of the reward rate. In particular, we consider the two special cases: steady-state availability and expected cost per unit time in the steady state. Further, we develop non-parametric algorithms to estimate the optimal software rejuvenation schedules, provided that the statistically complete (unsensored) sample data of failure time is given. In numerical examples, we compare two models from the viewpoints of system availability and economic justification, and examine asymptotic properties for the statistical estimation algorithms.
Tadashi Dohi, Katerina Goseva-Popstojanova, Kishor S. Trivedi
Comput. J.1
2000 Heuristic Self-Organization Algorithms for Software Reliability Assessment and Their Applications
abstract
The GMDH (group method of data handling) network is an adaptive learning machine based on the principle of heuristic self-organization. The authors apply the GMDH networks to predict software reliability in the testing phase. Three kinds of networks: the basic GMDH and its improved versions based on PSS (prediction sum of squared) and AIC (Akaike information criterion), are introduced for the prediction of the failure-occurrence times observed in the testing phase of the software system. In numerical examples, the GMDH networks, the usual MLP (multi-layer perceptron) neural networks and existing SRGMs (software reliability growth models) are compared from the view point of predictive performance. It is shown that the GMDH networks can overcome the problem of determining a suitable network size in the use of an MLP neural network, and can provide a more accurate measure in the software reliability assessment than other prediction devices. Further, the problem of determining the optimal software release schedule, which minimizes the relevant expected total software cost, is considered in the framework of the GMDH network architecture.
Tadashi Dohi, Shunji Osaki, Kishor S. Trivedi
ISSRE1
2000 Statistical non-parametric algorithms to estimate the optimal software rejuvenation schedule
abstract
In this paper, we extend the classical result by Huang, Kintala, Kolettis and Fulton (1995), and in addition propose a modified stochastic model to determine the software rejuvenation schedule. More precisely, the software rejuvenation models are formulated via the semi-Markov processes, and the optimal software rejuvenation schedules which maximize the system availabilities are derived analytically for respective cases. Further, we develop nonparametric statistical algorithms to estimate the optimal software rejuvenation schedules, provided that the statistical complete (unsensored) sample data of failure times is given. In numerical examples, we examine asymptotic properties for the statistical estimation algorithms.
Tadashi Dohi, Katerina Goseva-Popstojanova, Kishor S. Trivedi
PRDC1
1999 Optimal Checkpointing and Rollback Strategies with Media Failures: Statistical Estimation Algorithms
abstract
This paper considers two stochastic models for a file recovery action with checkpoint generations when two kinds of failures; system failure and media failure, occur according to a homogeneous Poisson process and a renewal process, respectively. For the unknown media failure time distribution, we develop statistical nonparametric algorithms to estimate the optimal checkpoint intervals which maximize the system availabilities. The algorithms proposed are based on the corresponding total time on test (TTT) statistics to the media failure time distribution, and can provide strongly consistent estimates from its sample data.
Tadashi Dohi, Shunji Osaki, Naoto Kaio
PRDC1