Design of Hybrid Neural Network Model for Quality Evaluation of Object Oriented Software Modules



Similar documents
Released Assessment Questions, 2015 QUESTIONS

Transformer Maintenance Policies Selection Based on an Improved Fuzzy Analytic Hierarchy Process

Applying Fuzzy Analytic Hierarchy Process to Evaluate and Select Product of Notebook Computers

SINCLAIR COMMUNITY COLLEGE DAYTON, OHIO DEPARTMENT SYLLABUS FOR COURSE IN MAT INTERMEDIATE ALGEBRA I (3 CREDIT HOURS)

How To Write A Power Flow Model For A Power Plant

Application: Volume. 6.1 Overture. Cylinders

Chapter System of Equations

MATHEMATICS FOR ENGINEERING BASIC ALGEBRA

Swelling and Mechanical Properties of Hydrogels Composed of. Binary Blends of Inter-linked ph-responsive Microgel Particles

Design Consideration for Configuration, Topology & Control Schemes of DSTATCOM Implemented on Distribution Systems

output voltage and are known as non-zero switching states and the remaining two

A System Context-Aware Approach for Battery Lifetime Prediction in Smart Phones

The Program and Evaluation of Internet of Things Used in Manufacturing Industry Hongyun Hu, Cong Yang. Intelligent procurement.

Fast Circuit Simulation Based on Parallel-Distributed LIM using Cloud Computing System

A. Description: A simple queueing system is shown in Fig Customers arrive randomly at an average rate of

WHAT HAPPENS WHEN YOU MIX COMPLEX NUMBERS WITH PRIME NUMBERS?

STUDY COURSE BACHELOR OF BUSINESS ADMINISTRATION (B.A.)

Research of PD on-line Monitoring System for DC Cable

Interpreting the Mean Comparisons Report

The Fuzzy Evaluation of E-Commerce Customer Satisfaction

PREMIUMS CALCULATION FOR LIFE INSURANCE

Misspecification Effects in the Analysis of Longitudinal Survey Data

REAL-TIME LOAD BALANCING AND POWER FACTOR CORRECTION OF THREE-PHASE, FOUR-WIRE UNBALANCED SYSTEMS WITH DSTATCOM

α. Figure 1(iii) shows the inertia force and

Graphs on Logarithmic and Semilogarithmic Paper

Summation Notation The sum of the first n terms of a sequence is represented by the summation notation i the index of summation

Lesson 15 ANOVA (analysis of variance)

Performance analysis model for big data applications in cloud computing

Reasoning to Solve Equations and Inequalities

n Using the formula we get a confidence interval of 80±1.64

Software Cost Estimation Model Based on Integration of Multi-agent and Case-Based Reasoning

Traffic Flow Data Mining and Evaluation Based on Fuzzy Clustering Techniques

ABSTRACT INTRODUCTION MATERIALS AND METHODS

Calculating Principal Strains using a Rectangular Strain Gage Rosette

A Hybrid Approach of Module Sequence Generation using Neural Network for Software Architecture

KEY SKILLS INFORMATION TECHNOLOGY Level 3. Question Paper. 29 January 9 February 2001

How To Balance Power In A Distribution System

Module 5. Three-phase AC Circuits. Version 2 EE IIT, Kharagpur

Ratio and Proportion

15.6. The mean value and the root-mean-square value of a function. Introduction. Prerequisites. Learning Outcomes. Learning Style

We will begin this chapter with a quick refresher of what an exponent is.

Binary Representation of Numbers Autar Kaw

Soving Recurrence Relations

CHAPTER 7: Central Limit Theorem: CLT for Averages (Means)

RoofScanIR Course Description:

GAO POSTSECONDARY EDUCATION. Student Outcomes Vary at For-Profit, Nonprofit, and Public Schools. Report to Congressional Requesters

A Capacity Supply Model for Virtualized Servers

Systems Design Project: Indoor Location of Wireless Devices

Chapter 7: Confidence Interval and Sample Size

Source Code verification Using Logiscope and CodeReducer. Christophe Peron Principal Consultant Kalimetrix

Economics Letters 65 (1999) macroeconomists. a b, Ruth A. Judson, Ann L. Owen. Received 11 December 1998; accepted 12 May 1999

Business Rules-Driven SOA. A Framework for Multi-Tenant Cloud Computing

Review: Classification Outline

The art of Paperarchitecture (PA). MANUAL

Project Deliverables. CS 361, Lecture 28. Outline. Project Deliverables. Administrative. Project Comments

Automatic Tuning for FOREX Trading System Using Fuzzy Time Series

Cost Functions for Assessment of Vehicle Dynamics

Present Value Factor To bring one dollar in the future back to present, one uses the Present Value Factor (PVF): Concept 9: Present Value

On Formula to Compute Primes. and the n th Prime

Modified Line Search Method for Global Optimization

Knowledge and Time Management for Manufacturing to Enhance CRM

Space Vector Pulse Width Modulation Based Induction Motor with V/F Control

MANUAL DA CAMERA NIKON D3000 EM PORTUGUES

The Essence of Three-Phase PFC Rectifier Systems

Authorized licensed use limited to: University of Illinois. Downloaded on July 27,2010 at 06:52:39 UTC from IEEE Xplore. Restrictions apply.

OUTLINE SYSTEM-ON-CHIP DESIGN. GETTING STARTED WITH VHDL August 31, 2015 GAJSKI S Y-CHART (1983) TOP-DOWN DESIGN (1)

Repeated multiplication is represented using exponential notation, for example:

MATH 150 HOMEWORK 4 SOLUTIONS

Factoring Polynomials

CHAPTER 3 THE TIME VALUE OF MONEY

Words Symbols Diagram. abcde. a + b + c + d + e

Small Business Cloud Services

Incremental calculation of weighted mean and variance

CHAPTER-10 WAVEFUNCTIONS, OBSERVABLES and OPERATORS

Measures of Spread and Boxplots Discrete Math, Section 9.4

Section 11.3: The Integral Test

Sequences and Series

I. Why is there a time value to money (TVM)?

How To Solve The Homewor Problem Beautifully

c b N/m 2 (0.120 m m 3 ), = J. W total = W a b + W b c 2.00

European Convention on Products Liability in regard to Personal Injury and Death

ENHANCING CUSTOMER EXPERIENCE THROUGH BUSINESS PROCESS IMPROVEMENT: AN APPLICATION OF THE ENHANCED CUSTOMER EXPERIENCE FRAMEWORK (ECEF)

THE LONGITUDINAL FIELD IN THE GTEM 1750 AND THE NATURE OF THE TERMINATION.

SOLID MECHANICS DYNAMICS TUTORIAL DAMPED VIBRATIONS. On completion of this tutorial you should be able to do the following.

In nite Sequences. Dr. Philippe B. Laval Kennesaw State University. October 9, 2008

Inter-domain Routing

Radius of the Earth - Radii Used in Geodesy James R. Clynch Naval Postgraduate School, 2002

THE REGRESSION MODEL IN MATRIX FORM. For simple linear regression, meaning one predictor, the model is. for i = 1, 2, 3,, n

A Fuzzy Model of Software Project Effort Estimation

Transcription:

Itertiol Jourl of Egieerig Reserh d Developmet e-issn : 78-067X, p-issn : 78-800X, www.ijerd.om Volume, Issue 5 (July 0), PP. 78-8 Desig of Hybrid Neurl Network Model for Qulity Evlutio of Objet Orieted Softwre Modules Amdeep Kur, Arj Sigh, Bljit Sigh 3,3 Deprtmet of Computer Siee Egieerig, BBSB Egieerig College, Ftehgrh Shib. Pujb, Idi Deprtmet of Mthemtis, Pujbi Uiversity, Ptil-400, Pujb, Idi. Abstrt The im of this pper is to evlute the qulity of objet orieted modules. I this work eurl etwork pproh is used log with PSO (prtile swrm optimiztio) to fid out fult proe ompoets of softwre. The evlutio mesures used re Aury, MAE (Me bsolute error), RMSE (Root me squre error) d the results re lulted o differet itertios. The Aury, MAE, RMSE is improved s umber of itertios ireses. Keywords Softwre egieerig, Fult proeess, Neurl Network, Prtile Swrm Optimiztio. I. INTRODUCTION Softwre qulity is the degree to whih softwre possesses desired ombitio of ttributes suh s relibility, mitibility, effiiey, portbility, usbility, d reusbility []. This desired ombitio of ttributes must be lerly defied. Vrious softwre metris hve bee idetified for the purpose of evlutig these hrteristis of softwre systems. The im of softwre metris is to predit the qulity of the objet orieted softwre produts. Fult-proeess of softwre module is the probbility tht the module otis fults. A oreltio exists betwee the fult-proeess of the softwre d the mesurble ttributes of the ode d testig [9]. Aurte preditio of fult-proe modules ebles the verifitio d vlidtio tivities foused o the ritil softwre ompoets Y M d Boj Cuki [3]. Therefore, softwre developers hve kee iterest i softwre qulity models. It is required tht fultproe preditio models should be effiiet d urte. Preditig the umber of fults i eh module or idetifyig the fult-proe modules i the erly stges of the softwre developmet life yle will help the developmet Reu Kumr Louisi []. Softwre omplexity metris ply useful role i this regrd beuse they re umeril mesures tht be obtied erly i the softwre life yle. There exists reltioship betwee mesures of softwre omplexity d the umber of errors lter foud i test d vlidtio. Fults i softwre systems otiue to be mjor problem. My systems re delivered to users with exessive fults. It hs log bee reogized tht seekig out fult-proe prts of the system d trgetig those prts for iresed qulity otrol d testig is effetive pproh to fult redutio. It is diffiult to idetify relible pproh to idetifyig fult-proe softwre ompoets Prvider S. Sdhu [9]. Bsili et l. [4] empirilly vlidted CK metris d foud o orreltio mog metris. The pper stted tht ll metris were effetive i preditig fult proeess exept LCOM (Lk of Cohesio of Methods). However the metri suite ws pplied to the soure ode beuse some of their metris mesure ier omplexity of lss, d suh iformtio ot be obtied util the lgorithm d struture of the lss re determied t the ed of desig phse. Khoshgoftrr et l. [6] itrodued the use of the eurl etworks s tool for preditig softwre qulity. They ompred the eurl-etwork model with oprmetri disrimit model, d foud the eurl etwork model hd better preditive ury. This model used domi metris derived from the omplexity metri dt. These metris re ot dequte for detetig objet-orieted fults. Sie the objet-orieted prdigm exhibits differet hrteristis from the proedurl prdigm, softwre metris i objet-orieted prdigm eed to be used. With the iresig use of objetorieted methods i ew softwre developmet there is growig eed to improve urret prtie i objet-orieted desig d developmet Toshihiro Kmiy et l. [7] preseted method to estimte the fult-proeess of the lss i the erly phse, usig severl omplexity metris for objet orieted softwre. They itrodued four hekpoits ito the lysis/desig/implemettio phse, d estimte the fult-proe lsses usig the pplible metris t eh hekpoit. They estimte the fult-proeess by usig the multivrite logisti regressio lysis. Athr Mhweerwt [8] proposed fult preditio model bsed o supervised lerig usig Multilyer Pereptro Neurl Network d the results re lyzed i terms of lssifitio orretess d bsed o the results of lssifitio, fulty lsses re further lyzed d lssified ordig to the prtiulr type of fult. Muso & Khoshgoftr [0] use disrimit lysis tehique to ivestigte some spets of the reltioship betwee progrm omplexity mesures d progrm fults. Mie mie thet thwi, tog-seg quh [] proposed eurl etwork model log with objet orieted metris. This empiril study presets the preditio of fults i three idustril rel time system usig multiple regressio model d eurl etwork model d foud tht eurl etwork model predit the umber of fults more extly th multiple regressio model. 78

Desig of Hybrid Neurl Network Model for Qulity Evlutio of Objet Orieted Softwre Modules A vriety of softwre fult preditios tehiques hve bee proposed, but oe hs prove to be osistetly urte. Therefore, there is eed to fid the best preditio tehiques for give preditio problem.. The tehiques used i Khoshgoftrr et l. [6] used to predit fults tht use trditiol metris re ot geerlly pplible to objet orieted system. The dt olleted i Bsili et l. [4] is ot of idustry. So there be iresed omplexity whe it omes to lrge objet orieted system of orgiztio. 3 CK metris evlute stti omplexity of objet orieted softwre i Bsili et l. [4], V. R. Bsili [5]. Severl OOD speifitios ilude dymi iformtio. It is eessry to evlute suh dymi omplexity. 4. Models used i Khoshgoftr [] tke Irese time to desig d develop qulity ses. So, i this study PSO Tehique is used log with Neurl Network to predit fult proe modules i objet orieted. II. MATERIALS AND METHODS The proposed study fid out the fult proeess of objet orieted modules. The tehique used i this study is Prtile swrm optimiztio log with Neurl Network. The evlutio mesures used re Aury, Me Absolute Error, Root Me Squred Error. Step-: Fid the struturl ode d desig ttributes of softwre. The dtset tke is from NASA KC.The dtset is relted to softwre defet preditio whih otis 09 modules d metris. Step-: Lod the triig dt.i this step the 80% of KC dtset is used for triig. Step-3: Perform Prtile Swrm Optimiztio bsed Neurl Network triig. I this step Prtile Swrm Optimiztio toolbox for Mtlb is used d the triig is performed with the help of this toolbox. Step-4: Lod testig dt. I this step 0% of k dtset is used for testig. Step-5: I this step testig is doe d the performe is lulted o the bsis of Aury, MAE (Me Absolute Error), RMSE (Root Me Squred Error) The evlutio mesures tht re used to rry out the results re disussed below: Me bsolute error (MAE) Root me squre error (RMSE) Aury Me bsolute error Me bsolute error, MAE is the verge of the differee betwee predited d tul vlue i ll test ses; it is the verge preditio error. The formul for lultig MAE is give i equtio show below:... () Assumig tht the tul output is, expeted output is Root me-squred error RMSE is frequetly used mesure of differees betwee vlues predited by model or estimtor d the vlues tully observed from the thig beig modeled or estimted.... () The bsi flow of proposed model is give below: 79

Desig of Hybrid Neurl Network Model for Qulity Evlutio of Objet Orieted Softwre Modules Strt Fid the struturl ode d desig ttributes of S/W Lod the triig dt Perform the triig of NN with PSO Lod the testig dt PSO tried with NN is evluted gist the testig dt The performe is evluted i terms of Aury, MAE (me bsolute error) d RMSE(root me squre error). Stop III. RESULTS AND DISCUSSIONS The PSO tehique log with Neurl etwork is used to fid the fult proe ompoets of objet orieted softwre modules.the results re lulted o differet itertios d eurl etwork gives better results s umber of itertios ireses. No. of prtile Fig: Fidig Gbest vlue by PSO by differet itertio Dimesi os 30 50 No. of itertios Gbest vlue Aur y MAE RMSE 00.469 94. 0.099 0.09 500.890 94.78 0.090 0.0 000.873 96.5 0.079 0.0 500.8609 96.98 0.097 0.0990 000.8709 97.75 0.078 0.0957 Tble: Performe o the bsis of differet itertios by PSO 80

Desig of Hybrid Neurl Network Model for Qulity Evlutio of Objet Orieted Softwre Modules Grph:Showig performe by PSO o differet itertios PSO used with eurl etwork is givig better results s the umber of itertios ireses. The ompriso is show i tble give below: S.o. Algorithm Aury MAE RMSE PSO with NN 97.75 0.078 0.0957 Geerlized regressio etwork 97.66 0.065 0.056 Tble : Compriso of PSO with NN with geerlized regressio etwork o the bsis of differet mesures Grph :Compriso o the bsis of ury Grph3: Compriso o the bsis of MAE Grph 4: Compriso o the bsis of RMSE IV. CONCLUSION A vriety of softwre fult preditio tehiques hve bee proposed, whih hve bee lredy pplied i softwre egieerig pplitios. A eurl etwork is tried to reprodue give set of orret lssifitio exmples, isted to produe formul or rules. Neurl etworks re o lier tehiques tht re ble to model omplex futios. I this work NN pproh is used log with PSO to fid out fult proe ompoets of softwre. The evlutio mesures used re Aury, MAE, RMSE d the results re lulted o differet itertios. Result is lulted o differet itertios. The ury is improved s the umber of itertios ireses. The results showed tht proposed tehique is better s ompred to trditiol pproh d give better results. 8

Desig of Hybrid Neurl Network Model for Qulity Evlutio of Objet Orieted Softwre Modules REFERENCES []. []IEEE Stdrd for Softwre Qulity Metris Methodology, Istitute of Eletril d eletrois egieers I.993. []. [] Reu Kumr Louisi Stte Uiversity Bto Rouge Suresh Ri Louisi Stte Uiversity Bto Rouge Jerry L. Trh Louisi Stte Uiversity Bto Rouge Neurl-Network Tehiques for Softwre-Qulity Evlutio [3]. [3] Y M, L Guo d Boj Cuki, A Sttistil Frmework for the Preditio of Fult-Proeess, Deprtmet of Sttistis, West Virgii Uiversity, Morgtow. [4]. [4] S. Chidmber, d C. Kemerer, "A metris suite for objet-orieted desig", IEEE Trstios o Softwre Egieerig, 0(6), 994, pp.476-493. [5]. [5] V. R. Bsili, L. C. Brid, W. L. Mélo((996)): A vlidtio of objet-orieted desig metris s qulity iditors, IEEE Trs. o Softwre Eg., Vol. 0, No., pp. 75-76. [6]. [6] P.M. Khoshgoftr, E.B. Alle, J.P. Hudepohl, d S.J.Aud, Applitio of eurl etworks to softwre qulity modelig of very lrge teleommuitios system, IEEE Trstios o Neurl Network, vol. 8, pp. 90-909, 997. [7]. [7] T. Kmiy, Kusumoto, S., K. Ioue, Preditio of fult proeess t erly phse i objet-orieted developmet, Proeedigs of the Seod IEEE Itertiol Svmposium o Objet-Orieted Rel-Time Distributed Computig, pp., 53-58,999. [8]. [8]Mhweerwt, A. (004), Fult-Preditio i objet orieted softwre s usig eurl etwork tehiques, Adved Virtul d Itelliget Computig Ceter (AVIC), Deprtmet of Mthemtis, Fulty of Siee, Chullogkor Uiversity, Bgkok, Thild, pp.-8.proeedigs of the 9th Itertiol Coferee o Neurl Iformtio Proessig (ICONIP OZ), Vol. 5 Lip0 W g Jgth C. Rjpkse, Kuihiko Fukushim,Soo-Youg Lee, d Xi Yo (Editors) [9]. [9] Prvider S. Sdhu, Stish Kumr Dhim, Amol Goyl World Ademy of Siee, Egieerig d Tehology 60 009. [0]. A Geeti Algorithm Bsed Clssifitio Approh for Fidig Fult Proe Clsses []. [0] Muso, J. C. & Khoshgoftr, T. M., "The detetio of fult-proe progrms", IEEE Trstios o Softwre Egieerig, (99), 8(5), 43-433. []. [] Mie Mie Thet Thwi Tog-Seg Quh Shool of Eletroi & Eletril Egieerig Nyg Tehologil Uiversity Applitio of eurl etwork for preditig softwre developmet fults usig objet-orieted desig metris. [3]. [] Khoshgoftr, T. M., Alle, E. B., Ross, F. D., Muikoti, R., Goel, N. & Ndi, A., "Preditig fult-proe modules with se-bsed resoig". ISSRE 997, the Eighth Itertiol Symposium o Softwre Egieerig (pp. 7-35), IEEE Computer Soiety (997). 8