EDBT 2026 Demo / reviewers in the wild / expert
Tadashi Dohi
dblp:38/997
· DBLP profile ↗
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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 ApplicationsabstractExisting 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 |
QRS | 2 |
| 2024 | Maximum Likelihood Prediction in Software Reliability AssessmentabstractIn 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 |
DASC | 2 |
| 2024 | Refined Software Reliability Prediction: A Bagging ApproachaabstractOver 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 |
PRDC | 2 |
| 2024 | An Alternative Boosting-based Software Reliability Prediction MethodabstractAlthough 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 |
PRDC | 3 |
| 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. Evaluation | 3 |
| 2024 | Optimal test case generation for boundary value analysisabstractAbstract 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 ApplicationsabstractThis 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 SystemsabstractIn 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 |
PRDC | 3 |
| 2023 | Nonhomogeneous Markov Process Modeling for Software Reliability AssessmentabstractIn 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 AnalysisabstractThe 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 |
QRS | 4 |
| 2021 | W-SRAT: Wavelet-based Software Reliability Assessment ToolabstractWavelet 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 |
QRS | 2 |
| 2021 | Quantitative Security Evaluation of Intrusion Tolerant Systems With Markovian ArrivalsabstractIntrusion 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 TreesabstractThis 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 |
PRDC | 4 |
| 2019 | On Kolmogorov-Smirnov Test for Software Reliability Models with Grouped DataabstractSoftware 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 |
QRS | 2 |
| 2019 | A Point Process Approach of Bug Fixing Analysis in Open Source Software ProjectsabstractOne 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 |
QRS | 2 |
| 2018 | How Do Software Metrics Affect Test Case Prioritization?abstractIn 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 StrategyabstractIn 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 ProcessesabstractWhile 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 |
PRDC | 2 |
| 2017 | A Comprehensive Evaluation of Software Reliability Modeling Based on Marshall-Olkin Type Fault-Detection Time DistributionabstractMarshall-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 |
APSEC | 3 |
| 2017 | Software Reliability Modeling and Analysis via Kernel-Based ApproachabstractTraditional 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 |
ICECCS | 3 |
| 2017 | A Generalized Bivariate Modeling Framework of Fault Detection and Correction ProcessesabstractThis 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 |
ISSRE | 2 |
| 2017 | A Statistical Framework on Software Aging Modeling with Continuous-Time Hidden Markov ModelabstractThis 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 |
SRDS | 3 |
| 2017 | A Comprehensive Evaluation of Software Rejuvenation Policies for Transaction Systems With Markovian ArrivalsabstractSoftware 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 softwareabstractThis 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 |
ISSRE | 2 |
| 2015 | Survivability Quantification of Wireless Ad Hoc Network Taking Account of Border EffectsabstractBorder 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 |
PRDC | 2 |
| 2015 | Component Importance Measures for Real-Time Computing Systems in the Presence of Common-Cause FailuresabstractComponent 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 |
PRDC | 3 |
| 2015 | Fine-Grained Software Reliability Estimation Using Software Testing InputsabstractThis 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 |
QRS | 3 |
| 2015 | Robustness of Non-homogeneous Gamma Process-Based Software Reliability ModelsabstractIn 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 |
QRS | 2 |
| 2014 | Optimal Reliability Design for Real-Time Systems with Dynamic Voltage and Frequency ScalingabstractIn 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 |
PRDC | 2 |
| 2014 | Coarse-Grained Parallel Uniformization for Continuous-Time Markov ChainsabstractThis 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 |
PRDC | 3 |
| 2014 | Introduction to special issue on WoSAR 2011abstractNo 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 DataabstractIt 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 |
COMPSAC | 2 |
| 2013 | Modeling and Analysis of Multi-version Concurrent ControlabstractA 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 |
COMPSAC | 3 |
| 2013 | A novel method based on VANET for alleviating traffic congestion in urban transportationsabstractThe 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 |
ISADS | 5 |
| 2013 | Quantifying software test process and product reliability simultaneouslyabstractSoftware 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 |
ISSRE | 2 |
| 2013 | SRATS: Software reliability assessment tool on spreadsheet (Experience report)abstractThis 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 |
ISSRE | 2 |
| 2013 | Estimating Software Reliability with Static Project Data in Incremental Development ProcessesabstractIncremental 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/Mensura | 2 |
| 2013 | Generalized Cox Proportional Hazards Regression-Based Software Reliability Modeling with Metrics DataabstractMultifactor 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 |
PRDC | 2 |
| 2013 | Dynamic software rejuvenation policies in a transaction-based system under Markovian arrival processes
Hiroyuki Okamura, Tadashi Dohi |
Perform. Evaluation | 2 |
| 2013 | Enhancing Performance of Random Testing through Markov Chain Monte Carlo MethodsabstractIn 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. Computers | 3 |
| 2013 | Wavelet Shrinkage Estimation for Non-Homogeneous Poisson Process Based Software Reliability ModelsabstractWe 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 ApproachabstractBecause 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 ChannelabstractIn 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 |
SRDS | 2 |
| 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 processesabstractThe 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 |
ICSE | 2 |
| 2011 | A Route Discovery Method for Alleviating Traffic Congestion Based on VANETs in Urban Transportations Considering a Relation between Vehicle Density and Average VelocityabstractTraffic 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 |
ISADS | 4 |
| 2011 | Application of Reinforcement Learning to Software RejuvenationabstractSoftware 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 |
ISADS | 2 |
| 2011 | Quantifying the Effectiveness of Testing Efforts on Software Fault Detection with a Logit Software Reliability Growth ModelabstractQuantifying 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/Mensura | 3 |
| 2011 | Parametric Bootstrapping for Assessing Software Reliability MeasuresabstractThe 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 |
PRDC | 2 |
| 2011 | Unification of Software Reliability Models Using Markovian Arrival ProcessesabstractThis 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 |
PRDC | 2 |
| 2011 | Estimating Software Intensity Function via Multiscale Analysis and Its Application to Reliability AssessmentabstractSince 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 |
PRDC | 2 |
| 2011 | A refined EM algorithm for PH distributions
Hiroyuki Okamura, Tadashi Dohi, Kishor S. Trivedi |
Perform. Evaluation | 2 |
| 2010 | Towards Autonomic Mode Control of a Scalable Intrusion Tolerant Architecture
Tadashi Dohi, Toshikazu Uemura |
ATC | 1 |
| 2010 | On-Line Adaptive Algorithms in Autonomic Restart Control
Hiroyuki Okamura, Tadashi Dohi, Kishor S. Trivedi |
ATC | 2 |
| 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 RegressionabstractThis 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 |
ISSRE | 3 |
| 2010 | A Software Accelerated Life Testing ModelabstractSoftware 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 |
PRDC | 2 |
| 2010 | Deadlock Detection Scheduling for Distributed Processes in the Presence of System FailuresabstractThe 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 |
PRDC | 2 |
| 2010 | Estimating Computer Virus Propagation Based on Markovian Arrival ProcessesabstractThis 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 |
PRDC | 2 |
| 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 MaintenanceabstractWe 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 SystemabstractFailure 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 |
ARES | 2 |
| 2009 | Security Evaluation of an Intrusion Tolerant System with MRSPNsabstractThis 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 |
ARES | 3 |
| 2009 | On Equilibrium Distribution Properties in Software Reliability ModelingabstractThe 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 |
ARES | 2 |
| 2009 | Availability Analysis of a Scalable Intrusion Tolerant Architecture with Two Detection Modes
Toshikazu Uemura, Tadashi Dohi, Naoto Kaio |
CloudCom | 2 |
| 2009 | Optimal Security Patch Release Timing under Non-homogeneous Vulnerability-Discovery ProcessesabstractThis 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 |
ISSRE | 3 |
| 2009 | Wavelet-Based Approach for Estimating Software ReliabilityabstractRecently, 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 |
ISSRE | 2 |
| 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. Evaluation | 2 |
| 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 |
ATC | 2 |
| 2008 | A New Paradigm for Software Reliability Modeling - From NHPP to NHGPabstractNon-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 |
PRDC | 2 |
| 2008 | Hyper-Erlang Software Reliability ModelabstractThis 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 |
PRDC | 2 |
| 2007 | Bivariate Software Fault-Detection ModelsabstractIn 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 ModelsabstractIn 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 |
DSN | 3 |
| 2007 | Statistical Inference of Computer Virus Propagation Using Non-Homogeneous Poisson ProcessesabstractThis 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 |
ISSRE | 3 |
| 2007 | Non-parametric Predictive Inference of Preventive Rejuvenation Schedule in Operational Software SystemsabstractIn 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 |
ISSRE | 2 |
| 2007 | PISRAT: Proportional Intensity-Based Software Reliability Assessment ToolabstractIn 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 |
PRDC | 3 |
| 2007 | Quantifying Software Maintainability Based on a Fault-Detection/Correction ModelabstractThe 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 |
PRDC | 3 |
| 2006 | Proportional Intensity-Based Software Reliability Modeling with Time-Dependent MetricsabstractThe 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 AlgorithmabstractIn 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 |
DASC | 3 |
| 2006 | Optimal Checkpoint Placement with Equality ConstraintsabstractIn 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 |
DASC | 1 |
| 2006 | Building Phase-Type Software Reliability ModelsabstractThis 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 |
ISSRE | 2 |
| 2006 | On the Effect of Fault Removal in Software Testing - Bayesian Reliability Estimation ApproachabstractIn 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 |
ISSRE | 3 |
| 2006 | Metrics-Based Software Reliability Models Using Non-homogeneous Poisson ProcessesabstractThe 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 |
ISSRE | 3 |
| 2006 | Two-Dimensional Software Reliability Models and Their ApplicationabstractIn 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 |
PRDC | 2 |
| 2006 | Distribution-Free Checkpoint Placement Algorithms Based on Min-Max PrincipleabstractIn 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 ApplicationabstractIn 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 |
EUC | 2 |
| 2005 | Effect of preventive rejuvenation in communication network system with burst arrivalabstractLong 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 |
ISADS | 3 |
| 2005 | Behavioral analysis of a fault-tolerant software system with rejuvenationabstractIn 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 |
ISADS | 2 |
| 2005 | Markovian Modeling and Analysis of Internet Worm PropagationabstractPropagation 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 |
ISSRE | 3 |
| 2004 | An Infinite Server Queueing Approach for Describing Software Reliability Growth - Unified Modeling and Estimation FrameworkabstractIn 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 |
APSEC | 1 |
| 2004 | Min-Max Checkpoint Placement under Incomplete Failure InformationabstractIn 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 |
DSN | 2 |
| 2004 | A Dynamic Checkpointing Scheme Based on Reinforcement LearningabstractWe 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 |
PRDC | 3 |
| 2003 | An Iterative Scheme for Maximum Likelihood Estimation in Software Reliability ModelingabstractThis 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 |
ISSRE | 3 |
| 2003 | Maximizing Interval Reliability in Operational Software System with RejuvenationabstractSoftware 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 |
ISSRE | 2 |
| 2002 | Dependability Analysis of a Client/Server Software System with RejuvenationabstractLong 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 |
ISSRE | 3 |
| 2002 | Availability Models with Age-Dependent CheckpointingabstractIn 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 |
SRDS | 1 |
| 2001 | Analysis of Hypergeometric Distribution Software Reliability ModelabstractThe 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 |
ISSRE | 1 |
| 2001 | Optimal Software Rejuvenation Policy with DiscountingabstractSoftware 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 |
PRDC | 1 |
| 2001 | Estimating Software Rejuvenation Schedules in High-Assurance SystemsabstractSoftware 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 ApplicationsabstractThe 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 |
ISSRE | 1 |
| 2000 | Statistical non-parametric algorithms to estimate the optimal software rejuvenation scheduleabstractIn 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 |
PRDC | 1 |
| 1999 | Optimal Checkpointing and Rollback Strategies with Media Failures: Statistical Estimation AlgorithmsabstractThis 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 |
PRDC | 1 |