A Markov Chain approach to estimate reliability of a software system using genetic algorithm is presented. In this approach, the code is initially converted into control flow graph and then reduced to a dd-graph. The fitness function of the genetic algorithm is calculated based on the path coverage. The edges of the dd-graph are assigned weights based on the Markov transition probability matrix and the value of the fitness function is calculated as the sum of weights of all edges of the dd-graph covered by the test suite. In this paper, arithmetic crossover and insertion mutation is applied for the floating point populations and genetic algorithm is used to generate test cases to achieve path coverage with less computation cost and time. The proposed approach results in identifying the most critical path of the system.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations –citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.