International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net

Similar documents
The Use of Cuckoo Search in Estimating the Parameters of Software Reliability Growth Models

ENHANCEMENT AND COMPARISON OF ANT COLONY OPTIMIZATION FOR SOFTWARE RELIABILITY MODELS

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO

Finding Liveness Errors with ACO

An ACO Approach to Solve a Variant of TSP

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Research on the Performance Optimization of Hadoop in Big Data Environment

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

BMOA: Binary Magnetic Optimization Algorithm

APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION

A Hybrid Model of Particle Swarm Optimization (PSO) and Artificial Bee Colony (ABC) Algorithm for Test Case Optimization


Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

Biogeography Based Optimization (BBO) Approach for Sensor Selection in Aircraft Engine

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

Performance Optimization of I-4 I 4 Gasoline Engine with Variable Valve Timing Using WAVE/iSIGHT

Optimization and Ranking in Web Service Composition using Performance Index

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

An Improved ACO Algorithm for Multicast Routing

Projects - Neural and Evolutionary Computing

Monitoring Software Reliability using Statistical Process Control: An MMLE Approach

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Manjeet Kaur Bhullar, Kiranbir Kaur Department of CSE, GNDU, Amritsar, Punjab, India

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Credibility and Pooling Applications to Group Life and Group Disability Insurance

An Efficient Approach for Task Scheduling Based on Multi-Objective Genetic Algorithm in Cloud Computing Environment

Extraction of Satellite Image using Particle Swarm Optimization

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

A resource schedule method for cloud computing based on chaos particle swarm optimization algorithm

Ant Colony Optimization (ACO)

Integer Programming: Algorithms - 3

Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection

Performance Evaluation of Task Scheduling in Cloud Environment Using Soft Computing Algorithms

Optimal Tuning of PID Controller Using Meta Heuristic Approach

Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

Proposed Software Testing Using Intelligent techniques (Intelligent Water Drop (IWD) and Ant Colony Optimization Algorithm (ACO))

Resource Provisioning in Single Tier and Multi-Tier Cloud Computing: State-of-the-Art

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

International Journal of Scientific Research Engineering & Technology (IJSRET)

Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling

How To Calculate Max Likelihood For A Software Reliability Model

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

A Survey on Load Balancing Techniques Using ACO Algorithm

QoS Guaranteed Intelligent Routing Using Hybrid PSO-GA in Wireless Mesh Networks

A Novel Binary Particle Swarm Optimization

Swarm Intelligence Algorithms Parameter Tuning

University of British Columbia Co director s(s ) name(s) : John Nelson Student s name

An Ant Colony Optimization Approach to the Software Release Planning Problem

International Journal of Software and Web Sciences (IJSWS)

ACO Hypercube Framework for Solving a University Course Timetabling Problem

Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware

Dynamic Task Scheduling with Load Balancing using Hybrid Particle Swarm Optimization

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

A Performance Comparison of GA and ACO Applied to TSP

Search Algorithm in Software Testing and Debugging

Open Access Research on Application of Neural Network in Computer Network Security Evaluation. Shujuan Jin *

International Journal of Emerging Technology & Research

Ant Colony Optimization and Constraint Programming

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

Verification Experiment on Cooling and Deformation Effects of Automatically Designed Cooling Channels for Block Laminated Molds

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

Gamma Distribution Fitting

How Can Metaheuristics Help Software Engineers

Improved PSO-based Task Scheduling Algorithm in Cloud Computing

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

Optimization of PID parameters with an improved simplex PSO

Comparing Algorithms for Search-Based Test Data Generation of Matlab R Simulink R Models

Java Modules for Time Series Analysis

Software Framework for Vehicle Routing Problem with Hybrid Metaheuristic Algorithms

Optimal PID Controller Design for AVR System

A Robust Method for Solving Transcendental Equations

An Introduction to Applied Mathematics: An Iterative Process

Software Reliability Measuring using Modified Maximum Likelihood Estimation and SPC

Journal of Optimization in Industrial Engineering 13 (2013) 49-54

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

Production Scheduling for Dispatching Ready Mixed Concrete Trucks Using Bee Colony Optimization

COMPUTATIONIMPROVEMENTOFSTOCKMARKETDECISIONMAKING MODELTHROUGHTHEAPPLICATIONOFGRID. Jovita Nenortaitė

Parallelized Cuckoo Search Algorithm for Unconstrained Optimization

Dynamic Generation of Test Cases with Metaheuristics

Web Service Selection using Particle Swarm Optimization and Genetic Algorithms

AP Physics 1 and 2 Lab Investigations

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Introduction. Swarm Intelligence - Thiemo Krink EVALife Group, Dept. of Computer Science, University of Aarhus

Enhancing the SNR of the Fiber Optic Rotation Sensor using the LMS Algorithm

Research Article Service Composition Optimization Using Differential Evolution and Opposition-based Learning

Comparison of sales forecasting models for an innovative agro-industrial product: Bass model versus logistic function

PLAANN as a Classification Tool for Customer Intelligence in Banking

Numerical Research on Distributed Genetic Algorithm with Redundant

Transcription:

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net ISSN (Print): 2279-0047 ISSN (Online): 2279-0055 Parameters Estimation of Goel s Okumotu Model using Simulated Annealing Chander Diwaker 1, Pradeep Tomar 2 CSE Department, U.I.E.T., Kurukshetra University, Kurukshetra, INDIA 1 CSE Department, School of ICT, GBU, Greater Noida 2, Uttar Pradesh, INDIA 2 Abstract: Goel s Okomtou model is based on the Exponential model and simple non-homogeneous Poisson process (NHPP) model. Some optimization technique has been discussed which can be used to optimize the Goel s Okomtou models. Simulated Annealing (SA) is a heuristic optimization modelling technique that can been applied to solve many difficult problems in the various fields such as scheduling, modelling etc. PSO (Particle Swarm Optimization) and ACO (Ant Colony Optimization) algorithms are explored to estimate Software reliability Growth model (SRGM) parameters. These algorithms were used to handle the modelling problems for the Power model, the Delayed S-Shaped model and the Exponential model. The optimized result to estimate the parameters using Simulated Annealing (SA) algorithm are better as compared to other techniques. Keywords: SRGM, Goel s Okumotu Model, Optimization Techniques, Simulated Annealing. I. Introduction Software Reliability is a critical Component of Computer System availability. SRGM attempts to correlate defect detection data with estimated residual defects and time. SRGMs help in decision making in many software development activities such as number of initial faults, reliability within a specified interval of time period, number of remaining faults, cost analysis and release time, failure intensity etc. There are two methods which are used to predict the software Reliability Models such as Maximum Likelihood Estimation (MLE) and Least Squares Estimation (LSE) methods[1]. MLE have the following general properties: MLE are asymptotically normally distributed. MLE are asymptotically efficient no asymptotically unbiased estimator has a smaller asymptotic variance. MLE are asymptotically unbiased although they may be biased in finite samples. Maximum-likelihood estimators are consistent. LSE methods are still attractive in terms of goodness of fit performance and predictive performance in many cases. LSE methods that are used are Basic weighted least squares method, Modified Weighted Least Squares Method and Root Least Squares Method. II. Optimization Techniques Threer are following optimization techniques for parameter estimation in reliabily models: 1) Simulated Annealing Algorithm: Annealing involves heating and cooling of a material to modify its physical properties due to change in inner structure. Travelling Salesman Problem is the is an example of this algorithm. The algorithm is based on randomization techniques having its iterative improvement based on local search. Decreasing temperature in the cooling schedule corresponds to narrowing of the random search process in the neighbourhood of the current solution. In comparison to GA the SA algorithm is less complicated and more effective [2]. The key algorithmic feature of simulated annealing means to escape local optima by allowing hill-climbing moves. As there is decrease in the temperature parameter towards zero hill climbing moves occur less frequently and the solution distribution associated with the in homogeneous Markov chain is concentrated on the set of globally optimal solutions [3]. Heating means randomly modifying the variable values. Higher heat implies greater random fluctuations. The cost function returns the output f associated with a set of variables. Advantages of using this technique The failure rate is reduced. Increase the software reliability and efficiency of the software. Easy to implement than any other optimization technique. 2) Genetic Algorithm: GA s are heuristic search algorithms designed to simulate processes in natural system. These are adaptive heuristic search algorithms postulated on the evolutionary ideas of natural selection IJETCAS 14-862; 2014, IJETCAS All Rights Reserved Page 369

and genetic. The main disadvantage of GA s:- while solving optimum problems with pure continuous variables they are less efficient than the gradient-based algorithms, as indicated by the fact that a lot more iterations are required for convergence. The problem of premature convergence with GA is well known [4]. GA uses the three principle of natural evolution in nature: Reproduction, natural selection and diversity. The difference from current generation to previous generation maintains the diversity [5] by the use of genetic algorithm for allocating the testing resources. Using simple optimization techniques it s somewhat not easy to allocate resources optimally to software during testing phase. The dynamic nature of problem is also not easily solved by ordinary optimization techniques. 3) Particle Swarm Optimization (PSO): PSO is a particle swarm optimization algorithm for global optimization. PSO is similar to continuous genetic algorithm.it is highly desirable to get the accurate estimates of cost and effort, but no prototype has proved to be effective at efficiently and reliably predicting software development cost because of the uncertainties, contingencies and imprecision. The disadvantages of PSO is local search ability is very weak in optimizing realistic problems.pso is an iterative process. The particles exchange information about their discoveries of the places they have visited. On each iteration in the PSO main processing loop, the current velocity of each particle s is first updated based on the current velocity particle, the particle s local information and global swarm information. Then, position of the each particle is updated using the new velocity of particle [6]. 4) Ant Colony Optimization (ACO): ACO is used to solve problems of researchers using various metaheuristic approaches. The ACO is inspired by the technique of food search behaviour of real ants and their ability to choose the optimum paths. It is a population-based search technique for the solution of difficult combinatorial optimization problems. The ACO algorithm is a bionic simulated evolutionary algorithm. ACO has been applied to many optimization problems like protein folding methods, quadratic assignment and in other implementations [1]. In this, initially ants are randomly located and they go for searching food and when come back to colony they leave a path to that food source so that the reaming ants in the colony won t go through random paths, rather they follow the path that was laid down by the first set of ants. Also the result accuracy of Enhanced ACO is dependent on the solution space and the parameter a. Time and space complexity also got reduced in EACO [8]. The limitation of ACO was: - It can solve optimization problems but it is proved fail at the time of convergence. III. Proposed Work Proposed Model will estimate the following parameters using Simulated Annealing (SA) algorithm. 1. To generate best values of a, b of Goel s Okumotu model using simulated annealing 2. To predict the best failure rate of new project using above optimized values generated. 3. To improve the reliability of proposed model. Algorithm of Proposed Model 1. Load all existing project failure data into a properties object p 1. 2. Initialize b = 0.098076 (Best result produced by a premium project historical data) 3. Initialize dist = MAX. VALUE 4. Initialize temp = 100, change = 0.99 5. Repeat steps 6 to 10 while temp >= 0.1 6. Generate a new particle C 1. Call C 1 = generate(size, b, p 1 ) 7. Generate all values of a parameter using b parameters with formula n a= a/ (1- e -bt ) i=1 8. Call dist2 = distance (a, C 1, b, p 1 ) 9. if dist2 < dist then dist = dist2 best = C 1 else if ((0.2 + random * 1.5) <= e -(dist2-dist)/temp ) then dist = dist2 best = C 1 [Endif] [Endif] 10. temp = temp * change [End of Repeat] 11. Result = best Algo distance (a, b, p 1 ) 1. Initialize sum = 0 IJETCAS 14-862; 2014, IJETCAS All Rights Reserved Page 370

2. Repeat for I = 1 to p 1. size 3. mt = p 1 (1) 4. sum = sum + (mt avg(b)) 2 [End of Repeat] 5. Return Implementation and Result Analysis: Net-Beans IDE is used to implement the proposed work. The NetBeans IDE is open source and is written in the Java programming language. Fig. 1 Input Screen Fig. 2 Select the data to be optimized In fig. 2 the data of traditional model is selected from the specified location which is used as the starting values in the proposed model. IJETCAS 14-862; 2014, IJETCAS All Rights Reserved Page 371

Sum of Failure Chander Diwaker et al.,international Journal of Emerging Technologies in Computational and Applied Sciences, 10(4), September- Fig. 3 Results after applying simulated annealing In fig. 3 the values of a and b for proposed model are calculated using the data to traditional model. The values of a and b are much more optimized in the ending weeks of the project execution time as compared to the earlier weeks. Fig. 4 Comparison between actual data and estimated data RESULTS Sum of Failure Numbers of weeks No of Weeks (TIME) Fig. 5 Graph for Actual failure and estimated failure vs. time No. of weeks Actual time Estimated time 5 12 36.65 10 8 14.6 15 7 6.06 20 5 3.6 25 2 1.79 27 0 1.7 28 1 1.45 Table 1 Data set for fig. 5 In fig. 6 x-axis is depicting number of weeks. The number of times each project is working according to the days. The y- axis is depicting the number of failures per week. The comparison between actual failures and estimated failures is depicted in fig. 6. IJETCAS 14-862; 2014, IJETCAS All Rights Reserved Page 372

IV. Conclusion The optimized results using simulated annealing are far better than other techniques such as PSO, ACO, and Neural Network. The development time and budget are high in PSO as compared to SA. In PSO, good results may be obtained by increasing the number of iteration which indirectly decreases the efficiency. But in SA, efficiency may be increased with decreasing the numbers of iteration. The SA will increase the reliability of the software as a result of decreasing in failure rate. V. References [1] Latha Shanmugam and Dr. Lilly Florence, A Comparison of Parameter Best Estimation Method for Software Reliability Models, International Journal of Software Engineering & Applications, Vol.3, No.5, pp. 91 102, 2012. [2] Zainab Al-Rahamneh, Mohammad Reyalat and Alaa F. Sheta, A New Software Reliability Growth Model: Genetic- Programming-Based Approach, Journal of Software Engineering and Applications, pp. 476-481,2011. [3] Swati Chowdhary 1, Prof.Mamta M Sarde, Review of Various Optimization Techniques for FIR Filter Design, International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering, 2014, Vol. 3, Issue 1, pp. 6566-6571. [4] Dr. Satya Prasad Ravi, N.Supriya and G.Krishna Mohan, SPC for Software Reliability: Imperfect Software Debugging Model, International Journal of Computer Science, Vol. 8, Issue 3, No. 2, 2011. [5] N. Ahmad P.G. and S. M. K Quadri, Comparison of Predictive Capability of Software Reliability Growth Models with Exponentiated Weibull Distribution International Journal of Computer Applications, Vol. 15 (16), 2011. [6] D. Haritha, T.Vinisha and K. Sachin, Detection of reliable software using particle swarm optimization, GJCAT, Vol 1 (4), pp. 489-494, 2011. [7] Lilly Florence and Latha Shanmugam, Enhancement and Comparison of Ant Colony Optimization for Software Reliability Models, Journal of Computer Science 9 (9), pp. 1232-1240, 2013. IJETCAS 14-862; 2014, IJETCAS All Rights Reserved Page 373