ISSN: (Online) Volume 4, Issue 4, April 2016 International Journal of Advance Research in Computer Science and Management Studies

Similar documents
FLEXIBILITY: A KEY FACTOR TO TESTABILITY

Measuring Testability of Object Oriented Design: A Systematic Review

Testability Quantification Framework of Object Oriented Software: A New Perspective

4, 10, 2014 ISSN: X

Design Phase Estimation of Object and Aspect Oriented Software: A New Approach

CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE

INTELLIGENT SOFTWARE QUALITY MODEL: THE THEORETICAL FRAMEWORK

Life Science Journal 2014;11(5s)

Using Administrative Records for Imputation in the Decennial Census 1

Miguel I. Aguirre-Urreta

Towards a Software Engineering Research Framework: Extending Design Science Research

A Novel Approach for Reducing Proximity to Voltage Instability of Multibus Power System with Line Outage Using Shunt Compensation and Modal Analysis

Evaluation Plan for a Cardiological Multi- Media Workstation (I4C Project)

Efficiency Model Based On Response Surface Methodology for A 3 Phase Induction Motor Using Python

TOWARDS CUSTOMIZED SMART GOVERNMENT QUALITY MODEL

Evolution of the Development of Scientometrics

Why Randomize? Jim Berry Cornell University

Modelling Critical Context in Software Engineering Experience Repository: A Conceptual Schema

A Case Study on Improvement of Conceptual Product Design Process by Using Quality Function Deployment

EXPERT GROUP MEETING ON CONTEMPORARY PRACTICES IN CENSUS MAPPING AND USE OF GEOGRAPHICAL INFORMATION SYSTEMS New York, 29 May - 1 June 2007

Application of combined TOPSIS and AHP method for Spectrum Selection in Cognitive Radio by Channel Characteristic Evaluation

Polls, such as this last example are known as sample surveys.

Using Program Slicing to Identify Faults in Software:

Color Constancy Using Standard Deviation of Color Channels

Chaloemphon Meechai 1 1

A Global-Local Contrast based Image Enhancement Technique based on Local Standard Deviation

Why Randomize? Dan Levy Harvard Kennedy School

ABSTRACT. Keywords: Color image differences, image appearance, image quality, vision modeling 1. INTRODUCTION

Vincent Thomas Mule, Jr., U.S. Census Bureau, Washington, DC

Towards an MDA-based development methodology 1

Real Time System Applications in Spread Spectrum Communication: A Literature Review

Laboratory 1: Uncertainty Analysis

Application of Lean Six-Sigma Methodology to Reduce the Failure Rate of Valves at Oil Field

Reducing Proximity Effects in Optical Lithography

Matlab Based Vehicle Number Plate Recognition

Quantitative evaluation of image sticking on displays with different gradual luminous variation

rotation procedure (Promax) to allow any factors that emerged to correlate. Results are

Assessing network compliance for power quality performance

Surface Roughness Modeling in the Turning of AISI 12L14 Steel by Factorial Design Experiment

International Journal of Advance Research in Computer Science and Management Studies

Software Verification and Validation. Prof. Lionel Briand Ph.D., IEEE Fellow

Towards a multi-view point safety contract Alejandra Ruiz 1, Tim Kelly 2, Huascar Espinoza 1

Determining Dimensional Capabilities From Short-Run Sample Casting Inspection

DESIGN AND IMPLEMENTATION OF ADAPTIVE ECHO CANCELLER BASED LMS & NLMS ALGORITHM

Performance Evaluation of Wedm Machining on Incoloy800 by TAGUCHI Method

The Study of Agricultural Intellectual Property and Intelligent Agriculture Development Strategies in China

Adaptive Gamma Correction With Weighted Distribution And Recursively Separated And Weighted Histogram Equalization: A Comparative Study

6th International Conference on Virtual Machining Process Technology (VMPT), Montréal, May 29th June 2nd, 2017

L(p) 0 p 1. Lorenz Curve (LC) is defined as

Research on visual physiological characteristics via virtual driving platform

ISSN: [Appana* et al., 5(10): October, 2016] Impact Factor: 4.116

Correlation and Regression

IECI Chapter Japan Series Vol. 5 No. 2, 2003 ISSN

A Qualitative Research Proposal on Emotional. Values Regarding Mobile Usability of the New. Silver Generation

A Comparison of Predictive Parameter Estimation using Kalman Filter and Analysis of Variance

Nguyen Thi Thu Huong. Hanoi Open University, Hanoi, Vietnam. Introduction

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

Multivariate Regression Techniques for Analyzing Auto- Crash Variables in Nigeria

Information Systemss and Software Engineering. Computer Science & Information Technology (CS)

HCI of Software. Design Methodologies Tools CASE, UML, Patterns Interface Builders. design. implement

POWER ADDED EFFICIENCY MODEL FOR MESFET CLASS E POWER AMPLIFIER USING JACKKNIFE RESAMPLING

Overlay accuracy a metal layer study

Software Quality Challenges

Getting the evidence: Using research in policy making

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing

ACTIVE FILTERS: A RELIABILITY AND PERFORMANCE ANALYSIS

Extended Gradient Predictor and Filter for Smoothing RSSI

Design and Characterization of 16 Bit Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm

Economic Clusters Efficiency Mathematical Evaluation

DELAY-POWER-RATE-DISTORTION MODEL FOR H.264 VIDEO CODING

An Improved Bernsen Algorithm Approaches For License Plate Recognition

DOCTORAL THESIS (Summary)

Contribution of the support and operation of government agency to the achievement in government-funded strategic research programs

Goals, progress and difficulties with regard to the development of German nuclear standards on the example of KTA 2000

Quality Measure of Multicamera Image for Geometric Distortion

Software Agent Reusability Mechanism at Application Level

Software Evolvability Measurement Framework during an Open Source Software Evolution

Investigation of Noise Spectrum Characteristics for an Evaluation of Railway Noise Barriers

Audience noise in concert halls during musical performances

2018 ASSESS Update. Analysis, Simulation and Systems Engineering Software Strategies

Science Impact Enhancing the Use of USGS Science

Research on the evaluation model of the software reliability for

Colour Recognition in Images Using Neural Networks

Internet usage behavior of Agricultural faculties in Ethiopian Universities: the case of Haramaya University Milkyas Hailu Tesfaye 1 Yared Mammo 2

A Proposed Probabilistic Model for Risk Forecasting in Small Health Informatics Projects

Mindfulness, non-attachment, and emotional well-being in Korean adults

MIMO Receiver Design in Impulsive Noise

DESIGN OF LOW POWER SAR ADC FOR ECG USING 45nm CMOS TECHNOLOGY

IT ADOPTION MODEL FOR HIGHER EDUCATION

PRIMATECH WHITE PAPER COMPARISON OF FIRST AND SECOND EDITIONS OF HAZOP APPLICATION GUIDE, IEC 61882: A PROCESS SAFETY PERSPECTIVE

Narrow-Band Interference Rejection in DS/CDMA Systems Using Adaptive (QRD-LSL)-Based Nonlinear ACM Interpolators

Nomograms for Synthesizing Crank Rocker Mechanism with a Desired Optimum Range of Transmission Angle

INFORMATION TECHNOLOGY ACCEPTANCE BY UNIVERSITY LECTURES: CASE STUDY AT APPLIED SCIENCE PRIVATE UNIVERSITY

ISO in the Construction and Manufacturing Companies: A Case Study from the Construction Industry of Hyderabad and Karachi, Pakistan

HEALTH CARE EXPENDITURE IN AFRICA AN APPLICATION OF SHRINKAGE METHODS

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

Using Signaling Rate and Transfer Rate

Formal Model for e-healthcare Readiness Assessment in Developing Country Context

Canada s Intellectual Property (IP) Strategy submission from Polytechnics Canada

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

Transcription:

ISSN: 2321-7782 (Online) Volume 4, Issue 4, April 2016 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at: www.ijarcsms.com Effectiveness Estimation of Object Oriented Software: Design Phase Perspective Pooja Gupta 1 Computer Science and Engineering Goel Institute of Technology and Management Lucknow India Dr. Namrata Dhanda 2 Computer Science and Engineering Goel Institute of Technology and Management Lucknow India Abstract: Effectiveness is an essential software quality factor that is useless if it is not available at an initial stage in the software development life cycle. It becomes more important in the case of object oriented design. Estimating effectiveness of object oriented design near the beginning in the development cycle, mainly at design phase; significantly reduce the development cost and rework, and as well as assists the software designers and developers for delivering high quality maintainable software within time and budget. This paper illustrates the need and significance of effectiveness at design phase and build up a Effectiveness Estimation framework and multivariate linear Effectiveness Estimation Model for Object-Oriented Design. Developed model estimates the effectiveness of class diagrams in respect of their Effectiveness, Effectiveness. Lastly the developed models have been validated using experimental tryout. Keywords: OOD, Effectiveness, Effectiveness Estimation, Software Design, Software Quality. I. INTRODUCTION Software is going away to be changed several times for different reasons while being developed and particularly after it has been delivered. Commonly the term maintenance is used when referring to those changes made to software products after they have been delivered Depending on the reasons for alteration and the wider organizational perspective, a variety of approaches to maintenance such as corrective or adaptive maintenance are or relatively should be applied [1]. Despite the truth that software maintenance is a costly and difficult task; it is not correctly managed and often unnoticed. One cause for this poor management is the lack of established measures for software effectiveness [3]. An exhaustive survey of the relevant literature reveals the fact that there is no standard methodology and /or structured guideline available to quantify effectiveness at design phase [5]. Practitioners emphasize on the need of having an organized and efficient approach for effectiveness estimation. For this reason there is a need to develop a more logical solution for effectiveness estimation at design phase [2, 21]. Formentioned facts motivated the study/researcher to make an effort in this direction and to develop a comprehensive effectiveness estimation framework and model to measure object oriented software effectiveness at design phase of development life cycle [6]. 2016, IJARCSMS All Rights Reserved 105 P a g e

Fig 1: Effectiveness Estimation Framework: Design Phase Perspective II. OBJECT ORIENTED DESIGN PROPERTIES Object oriented design is the most popular concept in today s software development environment [4]. Object oriented system consider object as the primary agent involved in a computation process [7]. It requires more significant effort at the early phase in the software development life cycle to recognized objects, classes, and the relationships among them. Object oriented programming is a basic knowledge that supports quality objectives [8]. The necessity to deal with the effectiveness of software design is the essential issue that influenced the overall development cost and quality. A good object oriented design needs design procedures and practices that must be used in development cycle [10]. Their violation will ultimately have a strong impact on the quality attributes [20]. Object oriented principles direct the designers what to hold up and what to keep away from. A number of measures have been defined so far to measure object oriented design. There are several important themes of object orientation that are known to be the basis of internal quality of object oriented design and support in the perspective of estimation [9]. These themes significantly include inheritance, encapsulation, cohesion and coupling [19]. III. OBJECT ORIENTED DESIGN METRICS The most central aim of metric selection is to pick such metrics which are statistically important and must be applicable. Studies have been conducted and found that there exists powerful relation among Object Oriented software metrics and its effectiveness. Software metrics offer an effortless and inexpensive way to identify and correct probable reasons for low software quality according to the effectiveness sub -factor as this will be supposed by the programmers [12]. Set up Estimation programs and design metric standards will support in preventing failures before the maintenance process and decrease the essential effort during that phase. Internal metrics are extremely associated with the programmers view of effectiveness [13]. However, unhappiness with internal quality standards may not necessarily outcome in low rank of effectiveness although it is generally expected [22-24]. In that case, it is likeable that, regardless of what internal Estimations designate, the concluding judge for the effectiveness of the delivered software is the programmer [14, 16]. IV. MODEL DEVELOPMENT Estimation of class diagram s Effectiveness is prerequisite for the accurate effectiveness Estimation. For this reason prior to developing EEM OOD, the study has developed models for Effectiveness. In order to set up the models subsequent multivariate linear model (1) has selected. 2016, IJARCSMS All Rights Reserved ISSN: 2321-7782 (Online) 106 P a g e

Eq. (1) Where Y is dependent variables. X1, X2 Xn are independent variables. ß1, ß 2 ß n are the coefficients. is error term µ is the intercept. V. EFFECTIVENESS ESTIMATION MODEL In order to set up an Effectiveness estimation model of object oriented class diagram, metrics listed in [15] will play the role of independent variables while Effectiveness will be taken as dependent variable. The data used for developing Effectiveness model is taken from [17]. The correlation among Effectiveness Factors and Object Oriented Characteristics has been established as depicted in equation2. Using SPSS, values of coefficient are calculated and Effectiveness model is originated as below. Effectiveness= -4.081+ 4.645 Encapsulation + 11.996 Inheritance + 2.701 Coupling -.506 Hierarchies Eq. (2) The Coefficients part of the output gives us the values that we need in order to write the regression equation (4). The Standardized Beta Coefficients give a measure of the contribution of each variable to the Effectiveness model. A big value designates that a unit change in this predictor variable has a large effect on the criterion variable. The t and Sig (p) values give a rough indication of the impact of each predictor variable a big absolute T value and small p value suggests that a predictor variable is having a large impact on the criterion variable. The experimental evaluation of Effectiveness is very encouraging to obtain effectiveness index of software design for low cost testing and maintenance. Table 1: Coefficients for Effectiveness Estimation Model Coefficients a Model Unstandardized Coefficients Standardize d Coefficients t Sig. B Std. Error Beta 1 (Constant) -4.081 4.229 -.965.511 Encapsulatio 4.645 2.966.228 1.566.362 n Inheritance 11.996 1.982.492 6.053.104 Coupling 2.701.738 1.310 3.659.170 Hierarchies -.506.068-1.827-7.391.086 a. Dependent Variable: Effectiveness The descriptive statistics of the output gives the mean, standard deviation, and observation count (N) for each of the dependent and independent variables and is shown in Table 4.2. Table 2: Descriptive Statistics for Effectiveness Estimation Model Descriptive Statistics Mean Std. Deviation N Effectiveness 8.1357 3.12306 6 Encapsulation.8867.15319 6 Inheritance.5417.12813 6 2016, IJARCSMS All Rights Reserved ISSN: 2321-7782 (Online) 107 P a g e

Coupling 1.7167 1.51449 6 Hierarchies 6.0000 11.27830 6 The Model Summary table of the output is most useful when performing multiple regression. Capital R is the multiple correlation coefficients that tell us how strongly the multiple independent variables are related to the dependent variable. R square is very supportive as it gives us the coefficient of determination. The Model Summary is shown in Table 4.3. Table 3: Model Summary for Effectiveness Estimation Model Model R R Square Adjusted R Square Std. Error of the Estimate 1.999 a.997.987.34954 VI. EMPIRICAL VALIDATION Empirical validation is a vital phase of proposed research. Empirical validation is the standard approach to justify the model approval. Taking view of this truth, practical validation of the effectiveness model has been performed using sample tryouts. In order to validate developed effectiveness model the data has been taken from [11]. Projects Table 4: Computed Ranking, Actual Ranking and their Relation Effectiveness Ranking d 2 r s r s > ±.781 Computed Rank Known Rank P1 7 4 9 0.945455 P2 10 8 4 0.975758 P3 9 9 0 1 P4 5 1 16 0.90303 P5 6 2 16 0.90303 P6 8 3 25 0.848485 P7 3 7 16 0.90303 P8 1 5 16 0.90303 P9 4 10 36 0.781818 P10 2 6 16 0.90303 Speraman s Coefficient of Correlation r s was used to check the significance of correlation among calculated values of effectiveness using model and it s Known Values. The r s was estimated using the method given as under: Speraman s Coefficient of Correlation. d = difference between Calculated ranking and Known ranking of effectiveness. n = number of projects used in the experiment. The correlation values between effectiveness through model and known ranking are shown in table (4) above. Pairs of these values with correlation values r s above [±.781] are checked in table. The correlations are up to standard with high degree of confidence, i.e. up to 99%. Therefore we can conclude without any loss of generality that effectiveness Estimation model measures are really reliable and significant and applicable. 2016, IJARCSMS All Rights Reserved ISSN: 2321-7782 (Online) 108 P a g e

VII. CONCLUSION The study has developed model to compute effectiveness of the class diagrams. Effectiveness model measures the effectiveness of class diagrams in terms of their design properties. This paper developed Effectiveness Estimation framework and multivariate linear Effectiveness Estimation Model for Object-Oriented Design. Effectiveness model have been developed using the method of multiple linear regressions. The study moreover validates the quantifying ability of effectiveness model. The applied validation on the effectiveness model concludes that proposed model is highly consistent, acceptable and considerable. The values of effectiveness are of instant use in the software development process. These values help software designers to review the design and take proper corrective measures, early in the development cycle, in order to control or at least reduce future maintenance/testing cost. References 1. IEEE Press, IEEE Standard Glossary of Software Engineering Technology, ANSI/IEEE Standard 610.12-1990, 1990. 2. ISO, International standard ISO/IEC 9126. Information technology: Software product evaluation: Quality characteristics and guidelines for their use. 1991. 3. Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Estimation of Object Oriented Design: A Revisit". International Journal of Advanced Research in Computer and Communication Engineering, Vol. 2, Issue 8, pages 3086-3090, August 2013. 4. Zhao, L.: A New Approach for Software Testability Analysis. In: Proceeding of the 28th International Conference on Software Engineering, Shanghai, pp. 985 988 (2006) 5. Huda, M., Arya, Y.D.S. and Khan, M.H. (2014) Measuring Testability of Object Oriented Design: A Systematic Review. International Journal of Scientific Engineering and Technology (IJSET), 3, 1313-1319. 6. Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Measurement Framework: Design Phase Perspective. International Journal of Advanced Research in Computer and Communication Engineering, Vol. 3, Issue 11, Pages 8573-8576, November 2014. 7. Dromey, R.G.: A Model for Software Product Quality. IEEE Transaction on Software Engineering 21(2), 146 162 (1995). 8. Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Quantifying Reusability of Object Oriented Design: A Testability Perspective. Journal of Software Engineering and Applications, 8, 175-183. http://dx.doi.org/10.4236/jsea.2015.84018 9. Abdullah, Dr, Reena Srivastava, and M. H. Khan. Modifiability: A Key Factor To Testability. International Journal of Advanced Information Science and Technology, Vol. 26, No.26, Pages 62-71, June 2014. 10. Gao, J., Shih, M.-C.: A Component Testability Model for Verification and Measurement. In: Proc. of the 29th Annual International Computer Software and Applications Conference, pp. 211 218. IEEE Comp. Society (2005) 11. Bansiya, Jagdish, and Carl G. Davis. "A hierarchical model for object-oriented design quality assessment." Software Engineering, IEEE Transactions on 28.1 (2002): 4-17. 12. Abdullah, Dr, M. H. Khan, and Reena Srivastava. Testability Measurement Model for Object Oriented Design (TMM OOD ). International Journal of Computer Science & Information Technology (IJCSIT), Vol. 7, No 1, February 2015, DOI: 10.5121/ijcsit.2015.7115. 13. Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Testability Quantification Framework of Object Oriented Software: A New Perspective. International Journal of Advanced Research in Computer and Communication Engineering, 4, 298-302. http://dx.doi.org/10.17148/ijarcce.2015.4168 14. Fu, J.P. and Lu, M.Y. (2009) Request-Oriented Method of Software Testability Measurement. Proceedings of the ITCS 2009 International Conference on Information Technology and Computer Science, Kiev, 25-26 July 2009, 77-80. 15. Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Evaluating Effectiveness Factor of Object Oriented Design: A Testability Perspective. International Journal of Software Engineering & Applications (IJSEA),6,4149. http://dx.doi.org/10.5121/ijsea.2015.6104 16. Lee, Ming-Chang. "Software Quality Factors and Software Quality Metrics to Enhance Software Quality Assurance." British Journal of Applied Science & Technology 4.21 (2014). 17. Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Metric Based Testability Estimation Model for Object Oriented Design: Quality Perspective. Journal of Software Engineering and Applications, 8, 234-243. http://dx.doi.org/10.4236/jsea.2015.84024 18. Badri, M. and Toure, F. (2012) Empirical Analysis of Object-Oriented Design Metrics for Predicting Unit Testing Effort of Classes. Journal of Software Engineering and Applications, 5, 513-526.http://dx.doi.org/10.4236/jsea.2012.57060 19. Abdullah, Dr, M. H. Khan, and Reena Srivastava. Flexibility: A Key Factor To Testability, International Journal of Software Engineering & Applications (IJSEA), Vol.6, No.1, January 2015. DOI: 10.5121/ijsea.2015.6108 20. Mouchawrab, S., Briand, L.C. and Labiche, Y. (2005) A Measurement Framework for Object-Oriented Software Testability. Information and Software Technology, 47, 979-997. http://dx.doi.org/10.1016/j.infsof.2005.09.003 21. Jungmayr, S. (2002) Testability during Design, Softwaretechnik-Trends. Proceedings of the GI Working Group Test, Analysis and Verification of Software, Potsdam, 20-21 June 2002, 10-11. 22. Bruntink, M. and Van Deursen, A. (2004) Predicting Class Testability Using Object-Oriented Metrics. Proceedings of the Fourth IEEE International Workshop on Source Code Analysis and Manipulation, Chicago, 15-16 September 2004,136-145. 23. Amin, A. and Moradi, S. (2013) A Hybrid Evaluation Framework of CMM and COBIT for Improving the Software Development Quality. 24. Zheng, W.Q. and Bundell, G. (2008) Contract-Based Software Component Testing with UML Models. International Symposium on Computer Science and Its Applications (CSA 08), 978-0-7695, 13-15 October 2008, 83-102. 2016, IJARCSMS All Rights Reserved ISSN: 2321-7782 (Online) 109 P a g e