A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment

Size: px
Start display at page:

Download "A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment"

Transcription

1 , pp A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment K.P. Srinivasan 1 and Dr. T.Devi 2 1 Associate Professor of Computer Science C.B.M. College, Kovaipudur, Coimbatore , India 2 Head, Department of Computer Applications School of Computer Science and Engineering Bharathiar University, Coimbatore , India 1 kpsriznivasanmail@gmail.com, tdevi5@gmail.com Abstract In software engineering, almost for the past three and a half decades, software measurements and metrics have been the subject of a variety of criticisms and many software metrics are proposed and given with inadequate methods for implementation and verification of results. All the engineering systems except software engineering have used the measure and measurement systems in day to day activities for the production of their product. In order to measure process efficiency and product effectiveness in software engineering, this research paper introduces the procedure based metrics system for software measurement and proposes complete and comprehensive object-oriented design metrics for measuring the quality of the design. The proposed set has been formulated drawing upon the more significant properties and attributes. The proposed six metrics set will be more comprehensive and complete than that of any one of the previous sets. The set of design quality attributes measured by the suite of metrics are functionality, understandability, effectiveness, flexibility, extendibility and reusability. The set of design properties measured using the metrics are encapsulation, inheritance, coupling, cohesion and complexity. Each proposed metric has a range of 0 to 1 and desired values for measuring the design and hence, this is result-oriented metrics. The computation formulae for design metrics have been proposed. The proposed metrics set and methodology is complete since it is a result based metrics set. When compared with previously defined metrics set, this metrics introduces improvements in methodology of execution and gives the solution for the usage of metrics in software engineering. Keywords: Software Quality Assessment, Software Measurement Procedure, Software Quality Attributes, Result Based Software Metrics, Object-Oriented Metrics, Software Metrics 1. Introduction The software metrics is an important research topic in software engineering [7, 10, 11, 15]. The software measurement and metrics gives better results for software development but, this research faces difficulties and criticisms due to hardship in proving the work and methodology [18, 22]. It is time to propose new software metric for software development process and product. Presently, in software development, object-oriented software development is mostly used and to assess the Object-Oriented Design (OOD) during design phase, a new set of object-oriented metrics for quality attributes of object-oriented design has been proposed here. The object-oriented design metrics and software measurement have been ISSN: IJSEIA Copyright c 2014 SERSC

2 discussed in Section 2. In Section 3, a comprehensive set of object-oriented metrics for design quality attributes has been proposed. The proposed metrics suite will allow calculating the metrics values in an easy manner when applied in object-oriented design. These proposed metrics suites are formulated drawing upon the most significant characteristics of objectorientation and it will be more comprehensive and complete than that of any of the software metrics sets already proposed by researchers. In Section 4, the procedure based metric system is discussed in detailed and introduced for the execution of proposed set of object-oriented design metrics suite, quality attributes, design properties, range and desired values for objectoriented design for easy evaluation. In Section 5, the analysis of empirical study and results of proposed metrics in three different projects are discussed. In Section 6, the proposed metrics are compared with metrics set proposed by eminent researchers in object-oriented software metrics and Section 7 concludes with the merits of comprehensive metrics set. 2. Object-Oriented Metrics and Software Measurement The metrics proposed by eminent researchers are called C-K metrics [5, 15, 19], MOOD metrics [1, 9, 15, 21], L-K metrics [13, 15], QMOOD metrics [3] for objectoriented design, Halstead metrics [8] and McCabe s metrics [14] for traditional software. The difficulties faced by metrics researchers are after software crisis period and mostly aim on proving their soundness of software metrics in software engineering and further, researchers are trying to move towards applied software metrics in software industry applications and to prove the usefulness of software metrics in software industry. A vast literature review has been conducted for this research [1-24] and it is identified that software metrics research faced more difficulties towards proving usefulness in industry, theoretical validity, empirical validity, defining precise metrics, understanding, methodology of execution, execution time is more to find the metrics values, metrics are executed only by experts, and accuracy on results. The software measurement is a mechanism for characterizing, evaluating, and predicting various software processes and products. The only way to improve any software process is to measure specific attributes of the process and develop a set of metrics based on quality attributes and then use the metrics to provide indicators that will lead to strategy for improvement. Software measurement plays an important role in understanding and controlling software development processes and products in software engineering. A software organization establishes a software measurement program for many reasons. Those include collecting good management information for guiding software development and developing innovative and advanced techniques. In general, many of the failures are caused by the inherent complexity of the software development process, for which there often is no sound explanation. The problems can be ameliorated however, by applying software metrics. This requires both the development of improved software metrics and improved utilization of such metrics. Unfortunately, the current state of software metrics poses many questions and difficulties in the states of their usefulness, application methodology, easy understanding and result oriented [22]. This research paper identifies the concepts to improve the software metrics for object-oriented design in software engineering. 3. Comprehensive Object-Oriented Design Metrics Suite At present, object-oriented design metrics (OOD Metrics) play a role in objectoriented software development particularly in design phase because design determines the structure of the software and finishing product. In general, in software development 174 Copyright c 2014 SERSC

3 cycle, once the design has been completed, it is a difficult task to change the design and modifying the design from used design is time consuming and expensive. Hence, high quality of design based on metrics evaluated design gives accurate final product and reduces software cost in software development. It does not only cause the cost of its own creation, but it also influences the cost of the following phases on coding, testing, and maintenance phases [2, 4]. During the software development cycle, early well software design is good for trying to make changes and extensions in the maintenance phase. In order to create a quality of object-oriented design, a quantity of quality assessment attribute is required in design phase. In past research, a strong correlation between design metrics and maintainability of systems has been identified. In order to improve software design in design phase, design measurement based on software metrics is important and vital in software development. At present, improving quality of software product, performance and productivity has become a primary goal of almost every software industry and organization. The process of developing software, maintaining and modification of developed systems has in many cases have been poorly implemented, resulting in time and cost overruns [3, 10] Based on the above view, in order to measure the design, this research paper proposes a comprehensive and complete set of metrics for object-oriented design based on research study, experience and discussions with the software experts [6, 18-23]. The proposed set of objectoriented design metrics is shown in Figure 1. The proposed OOD metrics are explained below with important viewpoints Metric 1: Methods-Per-Class Factor (MPCF) The Method-Per-Class Factor (MPCF) is defined as the ratio of the Number of Public Methods (NPM) to the sum of the Number of Public Methods (NPM) and Number of Non Public Methods (NNPM) in the class. Method-Per-Class Factor excludes inherited methods. Since influence of the inherited methods is taken into account later in the MIF metric (Metric 3), they are not included in the count for MPCF. A large value of MPCF shows that the class may have too much functionality, the reusability of the class will increase, and implementation of methods is good. MPCF NPM NPM 3.2. Metric 2: Attributes-Per-Class Factor (APCF) NNPM The Attribute-Per-Class Factor (APCF) is defined as the ratio of the Number of Private (Protected) Attributes (NPA) to the sum of the Number of Private Attributes (NPA) and Number of Non Private Attributes (NNPA) in the class. Attribute-Per-Class Factor excludes inherited attributes. Since influence of the inherited attributes is taken into account later in the AIF metric (Metric 4), they are not included in the count for APCF. A large value of APCF indicates that the object has more properties in it, the high potential impact on children, and the time and effort of the construction of a class. APCF NPA NPA NNPA Copyright c 2014 SERSC 175

4 Metric 1: Methods-Per-Class Factor (MPCF) Metric 2: Attribute-Per-Class Factor (APCF) A New Set of Object-Oriented Design Metrics Metric 3: Method Inheritance Factor (MIF) Metric 4: Attribute Inheritance Factor (AIF) Figure 1. Comprehensive Set of Object-Oriented Design Software Metrics Suite 3.3. Metric 3: Method Inheritance Factor (MIF) Metric 5: Coupling Factor (CF) Metric 6: Lack-of-Cohesion Factor (LCF) The Method Inheritance Factor (MIF) is defined as the ratio of the Number of Inherited Methods (NIM) to the sum of the Number of Inherited Methods (NIM) and the Number of Defined Methods (NDM) in the class. A large value of MIF indicates that more difficult to predict the behavior of the class, violated the abstraction implied by the super class, and generally formed a designing difficulty. MIF NIM NIM NDM 3.4. Metric 4: Attribute Inheritance Factor (AIF) The Attribute Inheritance Factor (AIF) is defined as the ratio of the Number of Inherited Attributes (NIA) to the sum of Number of Inherited Attributes (NIA) and the Number of Defined Attributes (NDA) in the class. A large value of AIF indicates that the subclass have design problem, the subclass abstraction is not of high quality, and the testing will be difficult. AIF 3.5. Metric 5: Coupling Factor (CF) NIA NIA NDA NAC is the Number of Actual Couplings with other classes and NPC is the Number of Possible Couplings of this class with other classes of the system. Clearly, the number of possible couplings of a class with other classes of the system is one less than the number of classes. Coupling Factor for a class is defined as Number of other classes to which coupled / (Number of classes 1). Since, inheritance is already considered in MIF (Metric 3) and AIF (Metric 4) metrics, inheritance is excluded in determining the couplings. A large value of CF indicates that the testing will be difficult, maintenance will be difficult and will lead to higher defects, and it is not easier to reuse the class in another application. 176 Copyright c 2014 SERSC

5 CF NAC NPC 3.6. Metric 6: Lack-of-Cohesion Factor (LCF) NDMP is the Number of Dissimilar Method Pairs in the class and NPMP is the Number of Possible Method Pairs in the class. If two methods access one or more common attributes, then these two methods are similar. And if two methods have no commonly accessed attribute, then these two methods are dissimilar. When there are many similar method pairs in a class, then there is a good cohesion in the class. Lack-of-Cohesion is defined as if m is the number of methods in the class, then the number of possible method pair is m (m-1)/2. A large value of LCF indicates that a class is not desirable, classes should probably be split into more sub classes, and increases complexity of the development process. LCF NDMP NPMP 4. New Procedure for Comprehensive Object-Oriented Metrics A procedure based metrics system for object-oriented design metrics has been proposed with simple steps and clear methodology. The design experts of a particular domain can design a formal object-oriented design for the betterment of quality of the software and it is very difficult to measure the object-oriented design quality. The software metrics proposed by previous researchers were without any procedure for execution of the metrics. Hence, it creates problem in understanding and execution. If executed, it creates ambiguity on execution of software metrics. In order to avoid the main criticism, this research paper proposes a procedural based approach [18, 20, 22] for object-oriented design metrics. This procedure adopts and proposes the quality attributes, design properties and desired values of the object-oriented design. The procedure based metrics system is used to find the effectiveness of the object-oriented design based on design properties such as quality attributes relationships of the design. Figure 2 gives the procedure for the execution of object-oriented design metrics. This procedure yields metric values of each class and finds the design properties. Each of the execution steps is explained in a detailed manner. Copyright c 2014 SERSC 177

6 Step 1: Select the object-oriented design to measure the quality and effectiveness. Step 2: Select the quality attributes of the object-oriented design to measure the particular domain. Step 3: Identify the design properties of an object-oriented design for identifying and related to the quality attributes selected in step 2. Step 4: Form the related object-oriented design metrics and desired values to quantify the design properties of step 3 and find design metrics-quality attribute relationship. Step 5: Calculate the metric value of each metric and tabulate their values for each class of the entire system for easy operations and find effectiveness of the design. Step 6: Find the design attribute effectiveness using the metric values obtained from step5 and further using computation formula. Analyze and check the design attributes using the desired values and design properties weights. Step 7: Closely examine the design attributes from computation formula for quality attributes of class and metrics values, modify the individual classes if necessary. Figure 2. Procedure Based Metrics System for Design Metrics Suite Execution of Step 1: Select the formal object-oriented design for measuring the quality effectiveness. In this step, selected object-oriented designs are measured using the quality attributes of final product that is object-oriented design. Execution of Step 2: Select the quality attributes of the object-oriented design to measure the particular domain. The set of design quality attributes measured by the proposed suite of metrics of the Section 3 are: Functionality, Understandability, Effectiveness, Flexibility, Extendibility and Reusability. Figure 3 shows the design quality attributes related to object-oriented design and these attributes are measurable easily using proposed metrics set of section 3. The definitions of the object-oriented design quality attributes illustrated in Figure 3 are given below: Functionality: The operations carried and assigned to the classes of a design. Understandability: This attribute enable to find the degree of understanding of the design work. Effectiveness: This refers to a designer s ability to achieve the desired requirements. Flexibility: This attribute refers to characteristics of the incorporation of changes in the design. Extendibility: This attribute refers to the incorporation of new requirements in the existing design. Reusability: This refers to the characteristics of reuse of the already available design. 178 Copyright c 2014 SERSC

7 Functionality Understandability Object-Oriented Design Quality Attributes Effectiveness Flexibility Extendibility Reusability Figure 3. Object-Oriented Design Quality Attributes Execution of Step 3: Identify the design properties of an object-oriented design and relate to the quality attributes of the design selected in step 2. This step forms the design properties for measuring quality of an object-oriented design. The set of design properties measured using the proposed metrics are: Encapsulation, Inheritance, Coupling, Cohesion and Complexity. Figure 4 shows the design properties of objectoriented design and these properties are measurable easily using proposed metrics set. The definitions of the object-oriented design properties given in Figure 4 are: Encapsulation: This refers to the enclosing of data and method within a single construct. Inheritance: This refers to relationship related to the level of nesting of classes. Coupling: This refers to interdependency of the object on another object. Cohesion: This refers to assess the relatedness of methods and attributes of the class. Complexity: This refers to degree of difficulty of designing the design. Execution of Step 4: Form the object-oriented design metrics and their desired range values to quantify the properties for the step 3 and find design metrics-quality attribute relationship. This step uses the proposed object-oriented design metrics given in section 3. Table 1 gives the relationships to design properties selected in step 3 and selected object-oriented design metrics of step 4. The Table 2 shows the proposed range of values and desired values of object-oriented design metrics and Table 3 gives the design metrics quality attributes relationships. In order to identify the design properties that would yield a particular quality attribute, a detailed study and extensive analysis have been carried out from research work of S.R.Chidamber and C.F. Kemerer (1994), B. Kitchenham, S.L. Pfleeger and N. Fenton (1995), V.R. Basili, L.C. Briand and W.L. Melo (1996), J. Bansiya and C.G. Davis (2002), N.E. Fenton and Pfleeger (2004), Kan, S.H(2006), K.P. Srinivasan and T. Devi (2009, 2011, 2014) and R. Vir and P.S. Mann (2013) [3-5, 7, 12, 18, 20, 22-24]. Table 3 gives the identification of each of the design properties on the quality attributes and a multiplication symbol mark X indicates that the design property has weight on the quality attribute. Copyright c 2014 SERSC 179

8 Encapsulation Abstraction Object-Oriented Design Properties Inheritance Coupling Cohesion Complexity Figure 4. Object-Oriented Design Properties Execution of Step 5: Calculate the object-oriented design metric values of each metric and tabulate the values for each class of the entire system for easy usage and find quality effectiveness of the design. Apply the metrics on the object-oriented design for quality measurement and get the values from the design and tabulate the values received from the measurement. Based on the metric values, the next step 6 calculates the design attributes quality effectiveness of the design. Execution of Step 6: Find the quality of the design using the metric values and check the desired values and range of values and based on metric values, find the quality of the design metrics quality relationships. A good system design will result in a value closer to desired value for each of the metric values of class and if a class has a closer desired value then the design needs not to be revised and improved. This step evaluates the quality of design using the desired values which are defined by the design experts for a particular domain environment and application. The desired values given in Table 2 are acceptably good. Table 1. Design Metrics for Design Properties of the Design Design Property Complexity Encapsulation Inheritance, Abstraction Inheritance, Abstraction Coupling Cohesion Design Metrics MPCF APCF MIF AIF CF LCF Table 2. Ranges and Desired Value for Design Metrics Design Metric Range of Metric Desired Value MPCF 0 to 1 1 APCF 0 to 1 1 MIF 0 to 1 0 AIF 0 to 1 0 CF 0 to 1 0 LCF 0 to Copyright c 2014 SERSC

9 Functionality Understandability Effectiveness Flexibility Extendibility Reusability International Journal of Software Engineering and Its Applications Table 3. Design Metrics Quality Attributes Weighted Relationships Design Metric MPCF X APCF X X X MIF X X AIF X X CF X X X X LCF X X X The design metric to quality attribute relationship shows the relative significance of design properties that influence a quality attribute of the design. Table 2 shows the desired and range values of each metric. The Tables 4 and 5 show the computation formula for quality attributes and desired values of computation formula for quality attributes respectively. The computation formula for quality attribute and the corresponding desired value will help in identifying the quality of attributes. Execution of Step 7: Closely examine the quality of the design of class based on desired value and computed formulas values and modify the individual classes if necessary. After checking the design with desired values of each class, it must be improved if any class is if unacceptable desired values. Then those classes are closely examined and improved if possible for better design. Table 4. Computation Formula for Quality Attributes X Quality Attribute Functionality Understandability Effectiveness Flexibility Extendibility Reusability Computation Formula (MPCF+(1-CF))/2 (APCF+(1-CF)+(1-LCF))/3 (APCF+(1-MIF)+(1-AIF)/3 (APCF+(1-CF))/2 ((1-MIF)+(1-AIF))/2 (MPCF+(1-CF)+(1-LCF))/3 Table 5. Quality Attributes, Range and Desired Values of Computation Formula Quality Attributes Range of Attribute Desired Value Functionality 0 to 1 1 Understandability 0 to 1 1 Effectiveness 0 to 1 1 Flexibility 0 to 1 1 Extendibility 0 to 1 1 Reusability 0 to 1 1 Copyright c 2014 SERSC 181

10 This section proposes the procedure for execution of proposed metrics in order to measure the effectiveness of design. This section also proposes the quality attributes, design properties, range and desired values of each metric and relationships of design metrics-quality attributes. Any object-oriented designer or metrics expert can check their designs for better development of software. This section gives the strong and unambiguous execution steps and methodology of execution on software measurement field for improvement of usage of software metrics in software industry and organization. Next section explains the empirical study, analysis and results of proposed metrics. 5. Empirical Study, Analysis and Results The implementation of empirical studies is conducted for three different projects for object-oriented design metrics. Project 1 is software that assists Air Gourmet in deciding whether to continue supplying special meals to passengers who request them. The product will allow the client to enter a reservation, and generate the information needed to administer the special meal program. Project 2 is a software that assists a company named Martha Stockton Greengage Foundation in making decisions whether to give loan to a couple by keeping property on mortgage [16, 17]. Project 3 is an object-oriented system called Trader System. The projects are referred here as Project 1, Project 2 and Project 3. The descriptive statistics such as Minimum (Min), Maximum (Max), Mean, Median and Standard Deviation [6] are calculated for object-oriented design metrics. The computation formula for quality attributes of project 1, project 2, and project 3 are calculated. The following observations are made from applying the metrics on project 1. The Table 6 provides common descriptive statistics for the metric distributions of Project 1. Figure 5 shows the distributions of analyzed object-oriented design metrics for project 1. The MPCF and APCF values are medium in the project 1. This shows that attributes and methods of a class are at medium level and functionality, reusability are a minimum and properties of the classes on impact of class through inheritance is medium. The MIF and AIF values are medium in project 1. This shows that inheritance used in all the classes of project1 are medium level and abstraction of the classes is maintained and testing time is normal. The MIF value is average for project 1 is observed and that shows that there are very less methods in a super class. The MIF and AIF measures can provide a measure of information hiding incorporated by software designers. The value of AIF is medium suggesting medium use of inheritance. The CF measures the complexity of the software by counting the number of classes and coupling of the classes to other classes and CF value is less in project 1, hence classes are easy to understand and maintain. CF has minimum level indicating that classes are declared without other class s accesses. The LCF values are maximum level because the number of dissimilar pairs of methods having access to common attributes is more than the number of pairs of method having common attributes. It implies that classes are less cohesive. Table 6. Descriptive Statistics of Project 1 Design Metrics Metric Min Max Mean Median Standard Deviation MPCF APCF MIF AIF CF LCF Copyright c 2014 SERSC

11 Functionality Understandability Effectiveness Flexibility Extendibility Reusability International Journal of Software Engineering and Its Applications The Table 7 provides the descriptive statistics of computation formula of Project 1. The Figure 6 shows the distributions of analyzed computation formula result of project 1 compared with project 2 and project 3. The understandability, effectiveness, extendibility and reusability values are average in the project 1 attributes. This shows that declared attributes and methods of the classes are of medium level. The functionality and flexibility is good and maximum compared to all other attributes of project 1. The computation formula of attributes and design metrics of project 1 are average values that reflect that project 1 is normal in object-oriented design. The Table 8 provides descriptive statistics for the metric distributions of Project 2 and Figure 5 shows the distributions of analyzed object-oriented design metrics for all projects. Table 7. Descriptive Statistics of Project 1 Computation Formula MIN MAX MEAN MEDIAN STD Table 8. Descriptive Statistics of Project 2 Design Metrics Metric Min Max Mean Median Standard Deviation MPCF APCF MIF AIF CF LCF The MPCF value is high and APCF, LCF values are medium for project 2. This shows that methods of a class are high and functionality and reusability are maximum. The MIF, AIF, and CF values are low in value for project 2. This shows that minimum level of inheritance is used in all the classes of the project 2. As the MIF value is low for project 2 there are very few methods in a super class. The MIF and AIF measures can provide the amount of information hiding incorporated by software designers. The low AIF value indicates a medium use of attribute inheritance. The CF measures the coupling of the classes to other classes and CF value is low in project 2, hence classes are easy to understand and maintain. The LCF values are of medium level because the number of dissimilar pairs of methods having access to common attributes is more than the number of pairs of methods having common attributes. It implies that classes are less cohesive. Table 9 provides the descriptive statistics of computation formula of Project 2 and Figure 6 shows the distributions of analyzed computation formula result of project 2 compared with project 1 and project 3. The understandability, effectiveness, and reusability values are medium in the project 2. The functionality and flexibility is medium and extendibility is maximum value in project 2. The Copyright c 2014 SERSC 183

12 Functionality Understandability Effectiveness Flexibility Extendibility Reusability International Journal of Software Engineering and Its Applications results of computation formula of attributes of project 2 design reflect that project 2 is normal in object-oriented design. Table 10 provides common descriptive statistics for the design metric distributions of Project 3 and Figure 5 shows the distributions of analyzed mean values of object-oriented design metrics for project 3. The APCF value is maximum for project 3. This shows that the properties of the classes and impact of class through inheritance are high. Table 9. Descriptive Statistics of Project 2 Computation Formula MIN MAX MEAN MEDIAN STD Table 10. Descriptive Statistics of Project 3 Design Metrics Metric Min Max Mean Median Standard Deviation MPCF APCF MIF AIF CF LCF The MPCF, MIF and AIF values are above average value for project 3. This shows that inheritance used in the classes of project 3 are of average and medium level. MIF value of Project 3 is above average and it shows that there are a good number of methods in a super class. The MIF and AIF measures can indicate the amount of information hiding. The value of AIF being medium suggests that there is medium use of attribute inheritance. For project 3, CF measures are low compared to all other metrics values. CF value is less in project 3, hence classes are easy to understand and reuse. Low LCF value indicates that classes are cohesive in Project 3. The Table 11 provides the descriptive statistics of computation formula of Project 3 and Figure 6 shows the distributions of analyzed mean values for project 3. The understandability, flexibility, and reusability values of Project 3 are high and these attributes indicate that the design is good. The functionality and effectiveness are medium for Project 3. The extendibility is low value in Project 3 compared to all other attributes of the project 3. The design attributes values of project 3 reflect that the project 3 is good in object-oriented design. The summary statistics of mean values of design metrics for Project 1 to Project 3 are shown in Figure 5. It shows all the corresponding metric values of the projects. In Figure 5, the metrics value of classes is on Y-axis and the defined metrics MPCF, APCF, MIF, AIF, CF, and LCF are given in X-axis. 184 Copyright c 2014 SERSC

13 Functionality Understandability Effectiveness Flexibility Extendibility Reusability International Journal of Software Engineering and Its Applications Table 11. Descriptive Statistics of Project 3 Computation Formula MIN MAX MEAN MEDIAN STD Project 1 Project 2 Project 3 0 MPCF APCF MIF AIF CF LCF Figure 5. Analyzed Design Metrics of Project 1, Project 2 and Project Project 1 Project 2 Project 3 Figure 6. Metric Values of Project 1, 2 and 3 Attributes Copyright c 2014 SERSC 185

14 6. Comparison and Achievements of Comprehensive Metrics Suite The comparison of proposed metrics for object-oriented design with C-K metrics [5, 15, 19], MOOD metrics [1, 9, 21], L-K metrics [14, 15] and QMOOD metrics [3] are shown in Table 12. As, it can be seen from Table 12, that the proposed metrics are better than the existing metrics in characteristics such as level of understanding and quantifiability of results. Table 12. Comparison of Comprehensive Object-Oriented Design Metrics Description Level of Understanding Procedure for Calculation Quantifiability of Results Computation Formula Range Values Proposed Desired Value Proposed C-K MOOD L-K QMOOD Comprehensive Metrics Metrics Metrics Metrics Metrics Moderate Moderate Moderate Moderate Easy No No No No Yes Partial Partial Partial Partial High No No No Yes Yes No Available Partially Available Not Available Partially Mentioned Available Partially Proposed Partially Proposed Completely Proposed Completely Proposed The proposed procedure based object-oriented design metrics system has the following achievements and improvements over previous metrics available in literature: The complete metrics set having the range and desired values for measuring the design. The range value for each metric is between 0 and 1 hence result oriented.the computation formula values between 0 and 1 hence result oriented. The quality attributes of design are given for quality assessment of the design. These metrics viewpoints are given for assessment. These metrics can be used for small, medium and large designs. The procedure followed is simple, clear, understandable, unambiguous and consistent. The procedural approach is given for execution of software metrics in easy manner. The metric set is more comprehensive and complete hence major properties such as abstraction, encapsulation, inheritance, complexity, coupling and cohesion are analyzed. The metrics values are easily obtainable hence student can check their design. 7. Conclusion This research paper proposes a comprehensive set of six object-oriented design metrics for measuring design and it also proposes the design attributes, design properties, desired metric values, and range of metrics values for object-oriented design. These proposed metric set will be more comprehensive, complete and quickly measure the properties of object- oriented design. This paper has introduced a procedure based metrics system for execution of proposed comprehensive objectoriented metrics and the achievements of proposed design metrics in comparison with the existing metrics have been clearly brought out. 186 Copyright c 2014 SERSC

15 References [1] F. B. Abreu and W. Melo, Evaluating the Impact of Object-Oriented Design on Software Quality, Proceedings of the 3rd International Software Metrics Symposium, IEEE, Berlin, Germany, (1996). [2] R. K. Bandi, V. K. Vaishnavi and D. E. Turk, Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics, IEEE Transactions on Software Engineering, vol. 29, no. 1, (2003) January, pp [3] J. Bansiya and C. G. Davis, Hierarchical Model for Object-Oriented Design Quality Development, IEEE Transactions on Software Engineering, vol. 28, no. 1, (2002), pp [4] V. R. Basili, L. C. Briand and W. L. Melo, A Validation of Object-Oriented Design Metrics as Quality Indicators, IEEE Transactions on Software Engineering, vol. 22, no. 10, (1996) October, pp [5] S. R. Chidamber and C. F. Kemerer, A Metrics Suite for Object-Oriented Design, IEEE Transactions on Software Engineering, vol. 20, no. 6, (1994) June, pp [6] T. Devi and K. P. Srinivasan, Statistical Techniques in Software Quality Measurement and Metrics, Proceeding of UGC Funded National Conference on Recent Advances in Statistics and Computer Applications, Bharathiar University, Coimbatore, (2010) December. [7] N. E. Fenton and S. L. Pfleeger, Software Metrics: A Rigorous and Practical Approach, Thomson Asia, (2004). [8] M. H. Halstead, Elements of Software Science, Elsevier, (1977). [9] R. Harrison, S. J. Counsel and R. V. Nithi, An Evaluation of the MOOD Set of Object-Oriented Software Metrics, IEEE Transactions on Software Engg., vol. 24, no. 6, (1998), pp [10] C. Jones, Applied Software Measurement: Global Analysis of Productivity and Quality, Tata McGraw-Hill Edition, India, (2008). [11] S. H. Kan, Metrics and Models in Software Quality Engineering, Pearson Education, India, (2006). [12] B. Kitchenham, S. L. Pfleeger and N. Fenton, Towards a Framework for Software Measurement Validation, IEEE Transactions on Software Engineering, vol. 21, no. 12, (1995), pp [13] M. Lorenz and J. Kidd, Object-Oriented Software Metrics, Prentice Hall, (1994). [14] T. J. McCabe, A Complexity Measure, IEEE Transactions on Software Engineering, vol. se-2, no. 4, (1976) December, pp [15] R. S. Pressman, Software Engineering A Practitioner s Approach, 5 th Ed, Mc-Graw Hill, (2001). [16] S. R. Schach, Software Engineering with Java, Tata McGraw-Hill Edition, India, (1998). [17] S. R. Schach, Object-Oriented and Classical Software Engineering, Tata MGHill Ed, India, (2002). [18] K. P. Srinivasan and T. Devi, Procedure for Selection of an Efficient Object-Orientated Design, Proceeding of UGC Funded National Conference on Recent trends in Software Engineering, Sullamussalam Science College, Mallapuram, Kerala, (Best Paper of the Conference), (2009). [19] K.P. Srinivasan, T. Devi and V. Thiagarasu, Analysis of Chidamber - Kemerer Metrics for Object- Orientated Design, Proceeding of National Conference on Emerging trends in Computer Science, Avinasilingam University, Coimbatore, (2009). [20] K. P. Srinivasan and T. Devi, Design and Development of a Procedure to Test the Effectiveness of the Object-Oriented Design, International Journal of Engineering Research and Industrial Applications, vol. 2, no. VI, (2009). [21] K. P. Srinivasan and T. Devi, A Case Study Approach for Application of MOOD Metrics in Object- Oriented Design, Proceedings of the International Conference on Global Computing and Communication, Hindustan University, Chennai, (2009) December. [22] K. P. Srinivasan and T. Devi, Design and Development of a Procedure for new Object Oriented Design Metrics, International Journal of Computer Applications, vol. 24, no. 8, (2011), pp [23] K. P. Srinivasan and T. Devi, A Novel Software Metrics and Software Coding Measurement in Software Engineering, International Journal of Advanced Research in Computer Science and Software Engineering, vol. 4, no. 1, (2014) January. [24] R. Vir and P. S. Mann, A Hybrid Approach for the Prediction of Fault Proneness in Object Oriented Design Using Fuzzy Logic, Journal Academic Industrial Research, vol. 1, no. 11, (2013) April, pp Copyright c 2014 SERSC 187

16 Authors K. P. Srinivasan received his Master of Computer Applications degree from Bharathiar University, Coimbatore, India in 1993 and M.Phil degree in Computer Science from the Bharathiar University, Coimbatore, India in Presently, he is working as an Associate Professor of Computer Science in C.B.M. College, Kovaipudur, Coimbatore under Bharathiar University, Coimbatore, India since He is doing his research work in Software Engineering. He has published five conference papers and five journal papers. His current research interests are in the areas of Software Engineering and Object-Oriented Systems. Dr T. Devi received Master of Computer Applications Degree from P.S.G. College of Technology, Coimbatore, India in 1987 and the Ph.D. degree from the University of Warwick, United Kingdom in Presently, she is working as an Associate Professor and Head of the Department of Computer Applications, School of Computer Science Engineering, Bharathiar University, Coimbatore, India. Prior to joining Bharathiar University, she was an Associate Professor in Indian Institute of Foreign Trade, New Delhi, India. She has contributed more than 140 papers in various Journals and Conferences. Her current research interests are in the areas of Software Engineering and Concurrent Engineering. 188 Copyright c 2014 SERSC

2014, IJARCSSE All Rights Reserved Page 303

2014, IJARCSSE All Rights Reserved Page 303 Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Novel Software

More information

Research Article ISSN:

Research Article ISSN: Research Article [Agrawal, 1(3): May, 2012] IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Use Of Software Metrics To Measure And Improve The Quality Of The Software Design

More information

Object Oriented Measurement

Object Oriented Measurement Object Oriented Measurement Diego Chaparro González dchaparro@acm.org Student number: 59881P 17th January 2003 Abstract This document examines the state of art in software products measurement, with focus

More information

HOW AND WHEN TO FLATTEN JAVA CLASSES?

HOW AND WHEN TO FLATTEN JAVA CLASSES? HOW AND WHEN TO FLATTEN JAVA CLASSES? Jehad Al Dallal Department of Information Science, P.O. Box 5969, Safat 13060, Kuwait ABSTRACT Improving modularity and reusability are two key objectives in object-oriented

More information

Reusability Metrics for Object-Oriented System: An Alternative Approach

Reusability Metrics for Object-Oriented System: An Alternative Approach Reusability Metrics for Object-Oriented System: An Alternative Approach Parul Gandhi Department of Computer Science & Business Administration Manav Rachna International University Faridabad, 121001, India

More information

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS Design evaluation is most critical activity during software development process. Design heuristics are proposed as a more accessible and informal means

More information

Procedia Computer Science

Procedia Computer Science Procedia Computer Science 00 (2009) 000 000 Procedia Computer Science www.elsevier.com/locate/procedia INSODE 2011 Theoretical Analysis for the Impact of Including Special Methods in Lack-of-Cohesion Computation

More information

Quality Metrics Tool for Object Oriented Programming

Quality Metrics Tool for Object Oriented Programming Quality Metrics Tool for Object Oriented Programming Mythili Thirugnanam * and Swathi.J.N. Abstract Metrics measure certain properties of a software system by mapping them to numbers (or to other symbols)

More information

Towards Cohesion-based Metrics as Early Quality Indicators of Faulty Classes and Components

Towards Cohesion-based Metrics as Early Quality Indicators of Faulty Classes and Components 2009 International Symposium on Computing, Communication, and Control (ISCCC 2009) Proc.of CSIT vol.1 (2011) (2011) IACSIT Press, Singapore Towards Cohesion-based Metrics as Early Quality Indicators of

More information

Taxonomy Dimensions of Complexity Metrics

Taxonomy Dimensions of Complexity Metrics 96 Int'l Conf. Software Eng. Research and Practice SERP'15 Taxonomy Dimensions of Complexity Metrics Bouchaib Falah 1, Kenneth Magel 2 1 Al Akhawayn University, Ifrane, Morocco, 2 North Dakota State University,

More information

Assessing Package Reusability in Object-Oriented Design

Assessing Package Reusability in Object-Oriented Design , pp.75-84 http://dx.doi.org/10.14257/ijseia.2014.8.4.09 Assessing Package Reusability in Object-Oriented Design Vinay Singh 1 and Vandana Bhattacherjee 2 1 Usha Martin Academy, Ranchi, India 2 Birla Institute

More information

Analysis of Various Software Metrics Used To Detect Bad Smells

Analysis of Various Software Metrics Used To Detect Bad Smells The International Journal Of Engineering And Science (IJES) Volume 5 Issue 6 Pages PP -14-20 2016 ISSN (e): 2319 1813 ISSN (p): 2319 1805 Analysis of Various Software Metrics Used To Detect Bad Smells

More information

Application of Object Oriented Metrics to Java and C Sharp: Comparative Study

Application of Object Oriented Metrics to Java and C Sharp: Comparative Study International Journal of Computer Applications (9 888) Volume 64 No., February Application of Object Oriented Metrics to Java and C Sharp: Comparative Study Arti Chhikara Maharaja Agrasen College,Delhi,India

More information

Theoretical Validation of Inheritance Metrics for Object-Oriented Design against Briand s Property

Theoretical Validation of Inheritance Metrics for Object-Oriented Design against Briand s Property I.J. Information Engineering and Electronic Business, 2014, 3, 28-33 Published Online June 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijieeb.2014.03.05 Theoretical Validation of Inheritance

More information

Analysis of Cohesion and Coupling Metrics for Object Oriented System

Analysis of Cohesion and Coupling Metrics for Object Oriented System 2016 IJSRSET Volume 2 Issue 2 Print ISSN : 2395-1990 Online ISSN : 2394-4099 Themed Section: Engineering and Technology Analysis of Cohesion and Coupling Metrics for Object Oriented System Annushri Sethi

More information

An Empirical Study on Object-Oriented Metrics

An Empirical Study on Object-Oriented Metrics An Empirical Study on Object-Oriented Metrics Mei-Huei Tang Ming-Hung Kao Mei-Hwa Chen Computer Science Department SUNY at Albany Albany, NY 12222 (meitang, kao, mhc)@cs.albany.edu Abstract The objective

More information

Class Inheritance Metrics-An Analytical and Empirical Approach

Class Inheritance Metrics-An Analytical and Empirical Approach Class Inheritance Metrics-n nalytical and Empirical pproach KUMR RJNISH 1, VNDN BHTTCHERJEE 2 1 Department of Computer Science & Engineering, Birla Institute of Technology, Ranchi-01, India kumar_rajnish_in@yahoo.com

More information

Enhancing Mood Metrics Using Encapsulation

Enhancing Mood Metrics Using Encapsulation Proceedings of the 8th WSEAS International Conference on Automation and Information, Vancouver, Canada, June 9-2, 2007 252 Enhancing Mood Metrics Using Encapsulation SUNINT SAINI, MEHAK AGGARWAL Department

More information

SOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA ABSTRACT

SOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA ABSTRACT SOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA Bhaskar Raj Sinha, Pradip Peter Dey, Mohammad Amin and Hassan Badkoobehi National University, School of Engineering, Technology, and Media 3678 Aero

More information

An Approach for Quality Control Management in Object Oriented Projects Development

An Approach for Quality Control Management in Object Oriented Projects Development J. Basic. Appl. Sci. Res., 3(1s)539-544, 2013 2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com An Approach for Quality Control Management in Object

More information

A Study of Software Metrics

A Study of Software Metrics International Journal of Computational Engineering & Management, Vol. 11, January 2011 www..org 22 A Study of Software Metrics Gurdev Singh 1, Dilbag Singh 2, Vikram Singh 3 1 Assistant Professor, JIET

More information

Principal Component Analysis of Lack of Cohesion in Methods (LCOM) metrics

Principal Component Analysis of Lack of Cohesion in Methods (LCOM) metrics Principal Component Analysis of Lack of Cohesion in Methods (LCOM) metrics Anuradha Lakshminarayana Timothy S.Newman Department of Computer Science University of Alabama in Huntsville Abstract In this

More information

1 Introduction. Abstract

1 Introduction. Abstract An MVC-based Analysis of Object-Oriented System Prototyping for Banking Related GUI Applications Correlationship between OO Metrics and Efforts for Requirement Change Satoru Uehara, Osamu Mizuno, Yumi

More information

DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES

DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES IJACE: Volume 4, No. 1, January-June 2012, pp. 19-24 DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES Akhilesh Kumar 1* & Sunint Kaur Khalsa 1 Abstract: High cohesion or module

More information

Software Quality Estimation through Object Oriented Design Metrics

Software Quality Estimation through Object Oriented Design Metrics 100 Software Quality Estimation through Object Oriented Design Metrics Deepak Arora, Pooja Khanna and Alpika Tripathi, Shipra Sharma and Sanchika Shukla Faculty of Engineering, Department of Computer Science,

More information

Effect of Principle Component Analysis and Support Vector Machine in Software Fault Prediction

Effect of Principle Component Analysis and Support Vector Machine in Software Fault Prediction International Journal of Computer Trends and Technology (IJCTT) volume 7 number 3 Jan 2014 Effect of Principle Component Analysis and Support Vector Machine in Software Fault Prediction A. Shanthini 1,

More information

Application of a Fuzzy Inference System to Measure Maintainability of Object-Oriented Software

Application of a Fuzzy Inference System to Measure Maintainability of Object-Oriented Software Application of a Fuzzy Inference System to Measure Maintainability of Object-Oriented Software Nasib Singh Gill and Meenakshi Sharma Department of Computer Science & Applications Maharshi Dayanand University,

More information

International Journal of Software and Web Sciences (IJSWS)

International Journal of Software and Web Sciences (IJSWS) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

An Efficient Methodology for Developing and Maintaining Consistent Software Using OOAD Tools

An Efficient Methodology for Developing and Maintaining Consistent Software Using OOAD Tools An Efficient Methodology for Developing and Maintaining Consistent Software Using OOAD Tools S. Pasupathy 1, Dr. R. Bhavani 2 Associate Professor, Dept. of CSE, FEAT, Annamalai University, Tamil Nadu,

More information

Adaptive Reusability Risk Analysis Model (ARRA)

Adaptive Reusability Risk Analysis Model (ARRA) IJCSNS International Journal of Computer Science Network Security, VOL.10 No.2, February 2010 97 Adaptive Reusability Risk Analysis (ARRA) 1 G.Singaravel 2 Dr.V.Palanisamy 3 Dr.A.Krishnan 1 Professor,

More information

CHAPTER 3 ROLE OF OBJECT-ORIENTED METRICS IN SOFTWARE MEASUREMENT

CHAPTER 3 ROLE OF OBJECT-ORIENTED METRICS IN SOFTWARE MEASUREMENT CHAPTER 3 ROLE OF OBJECT-ORIENTED METRICS IN SOFTWARE MEASUREMENT 3.1 Introduction 3.2 Object-Oriented Metrics 3.2.1 CK Metrics 3.2.2 Metrics by Li and Henry 3.2.3 Metrics by Li 3.2.4 Metrics by Sharble

More information

ABSTRACT 2. Related Work 1. Introduction 1 NNGT Journal: International Journal of Software Engineering Volume 1 July 30,2014

ABSTRACT 2. Related Work 1. Introduction 1 NNGT Journal: International Journal of Software Engineering Volume 1 July 30,2014 Maintainability Evaluation of Information Systems Dr Nejmeddine Tagoug College of Computer and Information Systems KSU University Saudi Arabia ntagoug@ksu.edu.sa ABSTRACT The maintenance of existing software

More information

Effectiveness of software metrics for object-oriented system

Effectiveness of software metrics for object-oriented system Available online at www.sciencedirect.com Procedia Technology 6 (2012 ) 420 427 2nd International Conference on Communication, Computing & Security [ICCCS-2012] Effectiveness of software metrics for object-oriented

More information

Visualization of Object Oriented Modeling from the Perspective of Set theory

Visualization of Object Oriented Modeling from the Perspective of Set theory Visualization of Object Oriented Modeling from the Perspective of Set theory Poornima. U. S., Suma. V. Abstract Language is a medium for communication of our thoughts. Natural language is too wide to conceive

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: Applying Machine Learning for Fault Prediction Using Software

More information

An Object-Oriented Metrics Suite for Ada 95

An Object-Oriented Metrics Suite for Ada 95 An Object-Oriented Metrics Suite for Ada 95 William W. Pritchett IV DCS Corporation 133 Braddock Place Alexandria, VA 22314 73.683.843 x726 wpritche@dcscorp.com 1. ABSTRACT Ada 95 added object-oriented

More information

An Expert System for Design Patterns Recognition

An Expert System for Design Patterns Recognition IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.1, January 2017 93 An Expert System for Design Patterns Recognition Omar AlSheikSalem 1 and Hazem Qattous 2 1 Department

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 24 Vol. 3, No. 4 (April 24) Special issue: TOOLS USA 23 A Proposal of a New Class Cohesion

More information

Keywords: OLC, CLC. 2015, IJARCSSE All Rights Reserved Page 1

Keywords: OLC, CLC. 2015, IJARCSSE All Rights Reserved Page 1 Volume 5, Issue 3, March 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Special Issue

More information

Complexity Metrics for Cascading Style Sheets

Complexity Metrics for Cascading Style Sheets Complexity Metrics for Cascading Style Sheets Adewole Adewumi 1, Sanjay Misra 2, and Nicholas Ikhu-Omoregbe 1 1 Department of Computer and Information Sciences, Covenant University, Nigeria 2 Department

More information

A Comparative Study on State Programming: Hierarchical State Machine (HSM) Pattern and State Pattern

A Comparative Study on State Programming: Hierarchical State Machine (HSM) Pattern and State Pattern A Comparative Study on State Programming: Hierarchical State Machine (HSM) Pattern and State Pattern A. Cüneyd Tantuğ and Özdemir Kavak Abstract State machines can be implemented by using several methods.

More information

Quantify the project. Better Estimates. Resolve Software crises

Quantify the project. Better Estimates. Resolve Software crises Quantify the project Quantifying schedule, performance,work effort, project status Helps software to be compared and evaluated Better Estimates Use the measure of your current performance to improve your

More information

Evaluating the Effect of Inheritance on the Characteristics of Object Oriented Programs

Evaluating the Effect of Inheritance on the Characteristics of Object Oriented Programs Journal of Computer Science 2 (12): 872-876, 26 ISSN 1549-3636 26 Science Publications Evaluating the Effect of Inheritance on the Characteristics of Object Oriented 1 Thabit Sultan Mohammed and 2 Hayam

More information

An Empirical Verification of Software Artifacts Using Software Metrics

An Empirical Verification of Software Artifacts Using Software Metrics An Empirical Verification of Software Artifacts Using Software Metrics Raed Shatnawi and Ahmad Alzu bi Abstract In model-driven development, design understandability is very important to maintain software

More information

Object Oriented Design Metrics for Predicting Fault Proneness using Naïve Bayes and Random Forest

Object Oriented Design Metrics for Predicting Fault Proneness using Naïve Bayes and Random Forest Proc. of Int. Conf. on Advances in Communication, Network, and Computing, CNC Object Oriented Design Metrics for Predicting Fault Proneness using Naïve Bayes and Random Forest Vaishnavi.J 1, Anousouya

More information

A Hierarchical Model for Object- Oriented Design Quality Assessment

A Hierarchical Model for Object- Oriented Design Quality Assessment A Hierarchical Model for Object- Oriented Design Quality Assessment IEEE Transactions on Software Engineering (2002) Jagdish Bansiya and Carl G. Davis 2013-08-22 Yoo Jin Lim Contents Introduction Background

More information

Object-Oriented Design Quality Models A Survey and Comparison

Object-Oriented Design Quality Models A Survey and Comparison Object-Oriented Design Quality Models A Survey and Comparison Mohamed El-Wakil Ali El-Bastawisi Mokhtar Boshra Information Systems Department {Mohamed.elwakil@acm.org, ali.elbastawisi@link.net, mbriad@cu.edu.eg}

More information

Influence of Design Patterns Application on Quality of IT Solutions

Influence of Design Patterns Application on Quality of IT Solutions Influence of Design Patterns Application on Quality of IT Solutions NADINA ZAIMOVIC, DZENANA DONKO Department for Computer Science and Informatics Faculty of Electrical Engineering, University of Sarajevo

More information

Analysis of operations and parameters involved in interface for CBSE

Analysis of operations and parameters involved in interface for CBSE Analysis of operations and parameters involved in interface for CBSE P.L. Powar 1, Dr. R.K. Pandey 2, M.P. Singh 3, Bharat Solanki 4 1 Department of Mathematics and Computer Science, R. D. University,

More information

Investigation of Metrics for Object-Oriented Design Logical Stability

Investigation of Metrics for Object-Oriented Design Logical Stability Investigation of Metrics for Object-Oriented Design Logical Stability Mahmoud O. Elish Department of Computer Science George Mason University Fairfax, VA 22030-4400, USA melish@gmu.edu Abstract As changes

More information

Metrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University

Metrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University and OO OO and OO SE 3S03 - Tutorial 12 Department of Computer Science McMaster University Complexity Lorenz CK Week of Apr 04, 2016 Acknowledgments: The material of these slides is based on [1] (chapter

More information

High Precision Cohesion Metric

High Precision Cohesion Metric High Precision Cohesion Metric N. KAYARVIZHY 1, S. KANMANI 2, R.V. UTHARIARAJ 3 1 Assistant Professor, Department of Computer Science and Engineering AMC Engineering College 12 th K.M., Bannerghatta Road,

More information

SNS College of Technology, Coimbatore, India

SNS College of Technology, Coimbatore, India Support Vector Machine: An efficient classifier for Method Level Bug Prediction using Information Gain 1 M.Vaijayanthi and 2 M. Nithya, 1,2 Assistant Professor, Department of Computer Science and Engineering,

More information

Risk-based Object Oriented Testing

Risk-based Object Oriented Testing Risk-based Object Oriented Testing Linda H. Rosenberg, Ph.D. Ruth Stapko Albert Gallo NASA GSFC SATC NASA, Unisys SATC NASA, Unisys Code 302 Code 300.1 Code 300.1 Greenbelt, MD 20771 Greenbelt, MD 20771

More information

Evolutionary Decision Trees and Software Metrics for Module Defects Identification

Evolutionary Decision Trees and Software Metrics for Module Defects Identification World Academy of Science, Engineering and Technology 38 008 Evolutionary Decision Trees and Software Metrics for Module Defects Identification Monica Chiş Abstract Software metric is a measure of some

More information

Analysis of Reusability of Object-Oriented System using CK Metrics

Analysis of Reusability of Object-Oriented System using CK Metrics Analysis of Reusability of Object-Oriented System using CK Metrics Brij Mohan Goel Research Scholar, Deptt. of CSE SGVU, Jaipur-302025, India Pradeep Kumar Bhatia Deptt. of CSE., G J University of Science

More information

Inheritance Metrics: What do they Measure?

Inheritance Metrics: What do they Measure? Inheritance Metrics: What do they Measure? G. Sri Krishna and Rushikesh K. Joshi Department of Computer Science and Engineering Indian Institute of Technology Bombay Mumbai, 400 076, India Email:{srikrishna,rkj}@cse.iitb.ac.in

More information

Object-Oriented Model Size Measurement: Experiences and a Proposal for a Process

Object-Oriented Model Size Measurement: Experiences and a Proposal for a Process Object-Oriented Model Size Measurement: Experiences and a Proposal for a Process Vieri Del Bianco University of Insubria Via Mazzini, 5 21100 Varese (Italy) +39-0332218938 delbian1970@yahoo.it Luigi Lavazza

More information

ISSN: [Gupta* et al., 6(5): May, 2017] Impact Factor: 4.116

ISSN: [Gupta* et al., 6(5): May, 2017] Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY OBJECT ORIENTED DESIGN METRICS FOR DESIGN AND COMPLEXITY ANALYSIS Sonam Gupta*, Prof. Anish Lazrus * Shri Shankaracharya group

More information

Impact of Dependency Graph in Software Testing

Impact of Dependency Graph in Software Testing Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,

More information

THE ADHERENCE OF OPEN SOURCE JAVA PROGRAMMERS TO STANDARD CODING PRACTICES

THE ADHERENCE OF OPEN SOURCE JAVA PROGRAMMERS TO STANDARD CODING PRACTICES THE ADHERENCE OF OPEN SOURCE JAVA PROGRAMMERS TO STANDARD CODING PRACTICES Mahmoud O. Elish Department of Computer Science George Mason University Fairfax VA 223-44 USA melish@gmu.edu ABSTRACT The use

More information

An Empirical and Analytical View of New Inheritance Metric for Object-Oriented Design

An Empirical and Analytical View of New Inheritance Metric for Object-Oriented Design vailable Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 6, June 2015, pg.804

More information

Design Metrics for Object-Oriented Software Systems

Design Metrics for Object-Oriented Software Systems ECOOP 95 Quantitative Methods Workshop Aarhus, August 995 Design Metrics for Object-Oriented Software Systems PORTUGAL Design Metrics for Object-Oriented Software Systems Page 2 PRESENTATION OUTLINE This

More information

Development of Educational Software

Development of Educational Software Development of Educational Software Rosa M. Reis Abstract The use of computer networks and information technology are becoming an important part of the everyday work in almost all professions, especially

More information

C.P.Ronald Reagan, S.Selvi, Dr.S.Prasanna Devi, Dr.V.Natarajan

C.P.Ronald Reagan, S.Selvi, Dr.S.Prasanna Devi, Dr.V.Natarajan Enhancing DES Using Local Languages C.P.Ronald Reagan, S.Selvi, Dr.S.Prasanna Devi, Dr.V.Natarajan Abstract: Network services and internet plays vital role in transmitting information from source to destination.

More information

COST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM

COST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED

More information

Metrics in assessing the quality and evolution of jedit

Metrics in assessing the quality and evolution of jedit Metrics in assessing the quality and evolution of jedit Ilona Bluemke, Rafał Roguski Institute of Computer Science, Warsaw University of Technology Nowowiejska 15/19, 00-665 Warsaw, Poland I.Bluemke@ii.pw.edu.pl

More information

Empirical Evaluation and Critical Review of Complexity Metrics for Software Components

Empirical Evaluation and Critical Review of Complexity Metrics for Software Components Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 24 Empirical Evaluation and Critical Review of Complexity Metrics

More information

A Novel Java Based Computation and Comparison Method (JBCCM) for Differentiating Object Oriented Paradigm Using Coupling Measures

A Novel Java Based Computation and Comparison Method (JBCCM) for Differentiating Object Oriented Paradigm Using Coupling Measures A Novel Java Based Computation and Comparison Method (JBCCM) for Differentiating Object Oriented Paradigm Using Coupling Measures Sandeep Singh 1, Geetika S.Pandey 2, Yogendra Kumar Jain 3 M.Tech, Department

More information

An Object Oriented Runtime Complexity Metric based on Iterative Decision Points

An Object Oriented Runtime Complexity Metric based on Iterative Decision Points An Object Oriented Runtime Complexity Metric based on Iterative Amr F. Desouky 1, Letha H. Etzkorn 2 1 Computer Science Department, University of Alabama in Huntsville, Huntsville, AL, USA 2 Computer Science

More information

Static Metrics. Feature Brief

Static Metrics. Feature Brief SOFTWARE QUALITY ASSURANCE TOOLS & TECHNOLOGY PROFESSIONAL SERVICES ACADEMY P a g e 1 Feature Brief Static Metrics Cantata provides a full and unique suite of intelligent testing capabilities for the efficient

More information

TECHNIQUES FOR COMPONENT REUSABLE APPROACH

TECHNIQUES FOR COMPONENT REUSABLE APPROACH TECHNIQUES FOR COMPONENT REUSABLE APPROACH Sukanay.M 1, Biruntha.S 2, Dr.Karthik.S 3, Kalaikumaran.T 4 1 II year M.E SE, Department of Computer Science & Engineering (PG) sukanmukesh@gmail.com 2 II year

More information

Correlation Between Coupling Metrics Values and Number of Classes in Multimedia Java Projects: A Case Study

Correlation Between Coupling Metrics Values and Number of Classes in Multimedia Java Projects: A Case Study Correlation Between Metrics Values and Number of Classes in Multimedia Java Projects: A Case Study Mr. V. S. Bidve 1, Dr. P. Sarasu 2 1 Ph.D. Scholar, 2 Director R & D, Veltech Dr. RR & Dr. SR Technical

More information

Toward a definition of run-time object-oriented metrics

Toward a definition of run-time object-oriented metrics 7TH ECOOP WORKSHOP ON QUANTITATIVE APPROACHES IN OBJECT-ORIENTED SOFTWARE ENGINEERING 200 1 Toward a definition of run-time object-oriented metrics - Position Paper - Aine Mitchell, James F. Power Abstract

More information

Object Oriented Metrics. Impact on Software Quality

Object Oriented Metrics. Impact on Software Quality Object Oriented Metrics Impact on Software Quality Classic metrics Lines Of Code Function points Complexity Code coverage - testing Maintainability Index discussed later Lines of Code KLOC = 1000 Lines

More information

IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING

IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING Pardeep kaur 1 and Er. Rupinder Singh 2 1 Research Scholar, Dept. of Computer Science and Engineering, Chandigarh University, Gharuan, India (Email: Pardeepdharni664@gmail.com)

More information

Empirical Analysis of the Reusability of Object-Oriented Program Code in Open-Source Software

Empirical Analysis of the Reusability of Object-Oriented Program Code in Open-Source Software Empirical Analysis of the Reusability of Object-Oriented Program Code in Open-Source Software Fathi Taibi Abstract Measuring the reusability of Object-Oriented (OO) program code is important to ensure

More information

MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS

MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS N. Kannadhasan and B. Uma Maheswari Department of Master of Computer Applications St. Joseph s College of Engineering, Chennai,

More information

Efficient Regression Test Model for Object Oriented Software

Efficient Regression Test Model for Object Oriented Software Efficient Regression Test Model for Object Oriented Software Swarna Lata Pati College of Engg. & Tech, Bhubaneswar Abstract : This paper presents an efficient regression testing model with an integration

More information

Technical Metrics for OO Systems

Technical Metrics for OO Systems Technical Metrics for OO Systems 1 Last time: Metrics Non-technical: about process Technical: about product Size, complexity (cyclomatic, function points) How to use metrics Prioritize work Measure programmer

More information

Development of Encapsulated Class Complexity Metric

Development of Encapsulated Class Complexity Metric Available online at www.sciencedirect.com Procedia Technology 4 (2012 ) 754 760 C3IT-2012 Development of Encapsulated Class Complexity Metric A. Yadav a, R. A. Khan a a D. I.T,Babasaheb Bhimrao Ambedkar

More information

An Empirical Investigation of Inheritance Trends in Java OSS Evolution. by Emal Nasseri

An Empirical Investigation of Inheritance Trends in Java OSS Evolution. by Emal Nasseri An Empirical Investigation of Inheritance Trends in Java OSS Evolution A Thesis submitted for a degree of Doctor of Philosophy by Emal Nasseri Department of Information Systems, Computing and Mathematics

More information

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press,  ISSN An investigation of quality profiles for different types of software T. Musson," E. Dodman* * Department of Computer Studies, Napier University, 219 Colinton Road, Edinburgh, EH 14 1DJ, UK Email: tim@dcs.napier.ac.uk

More information

Analysis of Object Oriented Metrics on a Java Application

Analysis of Object Oriented Metrics on a Java Application Analysis of Object Oriented Metrics on a Java Application D.I. George Amalarethinam Associate Professor Department of Computer Science Jamal Mohamed College Tiruchirappali, India P.H. Maitheen Shahul Hameed

More information

SOFTWARE ASSESSMENT USING OBJECT METRICS

SOFTWARE ASSESSMENT USING OBJECT METRICS Key words: object metrics, metrics measuring tools, software assessment, software evolution Ilona BLUEMKE*, Rafał ROGUSKI* SOFTWARE ASSESSMENT USING OBJECT METRICS Adequate metrics of object-oriented software

More information

Er. Himanshi Vashisht, Sanjay Bharadwaj, Sushma Sharma

Er. Himanshi Vashisht, Sanjay Bharadwaj, Sushma Sharma International Journal Scientific Research in Computer Science, Engineering and Information Technology 2018 IJSRCSEIT Volume 3 Issue 8 ISSN : 2456-3307 DOI : https://doi.org/10.32628/cseit183833 Impact

More information

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48) Course Title: Software Engineering Course No. : ICT Ed 528 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48) 1. Course Description The

More information

Measuring the quality of UML Designs

Measuring the quality of UML Designs Measuring the quality of UML Designs Author: Mr. Mark Micallef (mmica@cs.um.edu.mt) Supervisor: Dr. Ernest Cachia (eacaci@cs.um.edu.mt) Affiliation: University of Malta (www.um.edu.mt) Keywords Software

More information

Measuring Complexity

Measuring Complexity Measuring Complexity outline why should we measure the complexity of a software system? what might we want to measure? complexity of the source code within a code module between code modules complexity

More information

Towards the re-usability of software metric definitions at the meta level

Towards the re-usability of software metric definitions at the meta level Towards the re-usability of software metric definitions at the meta level - Position Paper - Jacqueline A. McQuillan and James F. Power Department of Computer Science, National University of Ireland, Maynooth,

More information

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 INFORMATION TECHNOLOGY COURSE DESCRIPTION FORM Course Title Course Code Regulation Course Structure Course Coordinator SOFTWARE

More information

Prediction of Software Readiness Using Neural Network

Prediction of Software Readiness Using Neural Network Prediction of Software Readiness Using Neural Network Jon T.S. Quah, Mie Mie Thet Thwin Abstract-- In this paper, we explore the behaviour of neural network in predicting software readiness. Our neural

More information

Applicability of Weyuker s Property 9 to Inheritance Metric

Applicability of Weyuker s Property 9 to Inheritance Metric International Journal of omputer Applications (0975 8887) Applicability of Weyuker s Property 9 to Inheritance Metric Sandip Mal Birla Institute of echnology Department of SE Ranchi-835 215, India Kumar

More information

IDENTIFYING COUPLING METRICS AND IMPACT ON SOFTWARE QUALITY

IDENTIFYING COUPLING METRICS AND IMPACT ON SOFTWARE QUALITY IDENTIFYING COUPLING METRICS AND IMPACT ON SOFTWARE QUALITY Vinay Singh #1, Vandana Bhattacherjee *2 # Department of IT, Usha Martin Academy Ranchi, India 1 mailtovsingh@yahoo.co.in * Department of CS

More information

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)

More information

Finding Effective Software Security Metrics Using A Genetic Algorithm

Finding Effective Software Security Metrics Using A Genetic Algorithm International Journal of Software Engineering. ISSN 0974-3162 Volume 4, Number 2 (2013), pp. 1-6 International Research Publication House http://www.irphouse.com Finding Effective Software Security Metrics

More information

A Critical Analysis of Current OO Design Metrics

A Critical Analysis of Current OO Design Metrics A Critical Analysis of Current OO Design Metrics Tobias Mayer & Tracy Hall Centre for Systems and Software Engineering (CSSE) South Bank University, London, UK Abstract Chidamber and Kemerer (C&K) outlined

More information

A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints

A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints S. Kavitha, Nirmala P. Ratchagar International Science Index, Mathematical

More information

CHAPTER 2 LITERATURE REVIEW

CHAPTER 2 LITERATURE REVIEW 26 CHAPTER 2 LITERATURE REVIEW 2.1 CLASSICAL METRICS FOR COMPLEXITY In the field of software metrics there has been research on metrics to predict fault-proneness, change-proneness, identifying refactorable

More information

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 11, May 2014

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 11, May 2014 Coupling Appraisal in Object-Oriented Systems Priya Nigam, Rachna Mishra Department of Computer Science & Engg. Abstract The metrics "Coupling is a quantification of interdependence of two objects. Coupling

More information