Classification for Object-Oriented Cohesion Metrics

Size: px
Start display at page:

Download "Classification for Object-Oriented Cohesion Metrics"

Transcription

1 Volume 2, 5, May 2013 Classification for Object-Oriented Cohesion Metrics TejdedaAlhussenAlhadi, Dr. AbdualhafidShuwehdi,Sagaya Aurelia Xavier Patrick Kishore, Dr. Omer Jomah Abstract This paper presents a number classification criteria that may serve as an evaluation scheme for objectoriented cohesion metrics. Based on these criteria, we present a critical survey the state--the-art object-oriented cohesion metrics. This classification contributes to an increased understanding the state--the-art as it is a mechanism for:comparing measures and their potential use, integrating existing measures which examine the same concepts in different ways and facilitating more rigorous decision making regarding the definition new measures and the selection existing measures for a specific goal measurement. Index Terms Class, Cohesion metric, Criteria I. INTRODUCTION In object-oriented stware, classes replace modules with methods and attributes as their elements. In this context, cohesion is the degree to which the methods and attributes a class belong together. Again, recent researches have led to a large number new cohesion measures for object-oriented systems. However, because cohesion is a complex stware attribute in object-oriented systems (e.g., there are several different mechanisms which are considered to contribute to the cohesion a class), and there has been no attempt to provide a structured synthesis, because there is no standard terminology and formalism for expressing measures, many measures are not fully operationally defined, i.e., there is some ambiguity in their definitions. As a result, it is difficult to understand how different cohesion measures relate to one another. Moreover, it is also unclear what the potential uses many existing measures are and how these different measures might he used in a complementary manner. In this paper, we begin with discussion the classification criteria for object-oriented cohesion metrics and present a TejdedaAlhussenAlhadi, Department Computer Science, Faculty Education, Azzaytuna University, Baniwalid, Libya Dr. AbdualhafidShuwehdi, Department Computer Science,Libyan Academy,Tripoli, Libya. Sagaya Aurelia, Department Computer Science, Faculty Education, Azzaytuna University, Baniwalid, Libya , Xavier Patrick Kishore, Department Computer Science, Faculty Education, Azzaytuna University, Baniwalid, Libya , Dr. Omer Jomah, Department Computer Science,Faculty Education, Azzaytuna University, Baniwalid, Libya, critical analysis the existing object-oriented cohesion metric in the light the classification criteria. II.CLASSIFICATIONS OF COHESION MEASUREMENTS In this section, we identify some classification criteria that can be used to classify, assess, compare, and evaluate the existing cohesionmetrics. The classification criteria are two types: Factors and characteristics. Factors:these criteria identify what the metric considers in its calculation cohesion value. s:these criteria, as the name implies, capture the characteristics the cohesion metric i.e. the features the metric. As shown in Table 1, criterion 3, 7, 9, 10 and 11 can be found in [1]. The table presents a summary these criteria where new (in the source column) signifies new criteria that we identified in the course this paper. Table 1: Classification Criteria Classification Criteria Underlying Granularity Availability Sensitivity rmalization Validation Description Source Briand [1] Briand [1] Remark Braind et. al. called this usable or partially usable. 502

2 Volume 2, 5, May Interpretation Connection type Special s Inheritance Factor Factor Factor Modified Briand [1] Briand [1] Modified version Braind s cohesion criteria [1]. Braind et. al. called this known problem A. Underlying To better understand a concept, it isimportant to understand the underlying principle upon which the work is built; this may be obtained by knowing where the original idea is obtained. Underlying gives the reference the work where the original idea, upon which the is built, is obtained. B. Granularity Granularity refers to the granularity the metric, as in which component the system does the metric measure; method, class or package. C. Availability Availability determines the stwareengineering development process in which the metric can fully be used. Some metrics can only be used when coding is completed such metrics are implementation. While some metrics can be used at the end the design stage such metrics are design the stware development process. D. Sensitivity Sensitivity describes how sensitive the cohesion metric is to changes. How does a change in the module (or class) affect the measurement? Does the change have negative or positive impact on the result the metric? E. rmalization rmalization deter mines if the result the metric is normalized i.e. values returned by the metric is between 0 and 1; classes with zero cohesion value have the least cohesion while classes with cohesion value 1 have perfect cohesion. Or the reverse is the case for inverse metrics like the LCOM metrics. F. Validation Validation specifies whether the metric is validated or not; if it is validated how is it validated-theoretically or empirically. If it is not validated how complex is the validation process, as in what are the things required for it to be validated and whether or not the researchers have given a way that their metric can be validated. G. Interpretation Interpretation determines the difficulty surrounding the interpretation the results obtained from the metric. It also describes whether the researchers have given suggestions on how to interpret the values the metric or not. H. Connection Type Connection type specifies factors the cohesion metric considers in calculating the cohesion the module i.e. the process the researchers used in capturing the interactions among the different components a class. I. Special s s like constructor, access methods etc have an impact on the cohesion a class. The special method attribute captures whether the impact such methods is considered in the definition the cohesion measure. J. Inheritance Inheritance describes whether the considers the impact inheritance in proposing its metric. Inherited methods and attributes have an impact on the cohesion a class. Table 2 presents all the possible types connections used by the existing cohesion metrics. This table is a modified version the work presented by Briand et al. in [1]; here we identified three more connection types: type 3, 8 and 9. Table 2: Connection Type Element 1 m class c m class c m class c Eleme nt 2 Attribu te a Description Name Measures m references a m invokes m directly m relates to m indirectly via other methods that directly invoke each other. MAR DMMR IMMR LCOM5, COMA, LCOM4, Co, CCM, ECCM, OCC, PCC, COMA COMA 503

3 Datadeclara tion in Param eter 1 ISSN: m m, m m m, m m Datadeclaratio nin Datadeclaratio n in Parameter 2 m m relates to m indirectly via other methods that directly invoke each other. m an directly reference an attribute a in common m an indirectly reference an attribute a in common Data-data interaction Datamethod interaction The existence Parameter 1 and Parameter 2 in the same method or otherwise m writes to an attribute a and m reads a IMMR DAS IAS DDI DMI PPI MIBAT COMA LCOM1, LCOM2, LCOM3, LCOM4, Co, TCC, CCM, ECCM, OCC, PCC, LCC LCC RCI RCI CAMC PCC Volume 2, 5, May 2013 Where; MAR means - Referencing DMMR means Direct - Referencing IMMR means Indirect - Referencing DAS means Direct Sharing IAS means Indirect Sharing DDI means Data-Data Interaction DMI means Data- Interaction PPI means Parameter-Parameter Interaction (or Intersection). MIBAT: s Interactions Based on Access Types III. Critical analysis object oriented cohesion metrics In this section we critically analyze the different es; all the object-oriented es are scrutinized based on the classification criteria. A. Evaluating the Degree and Class Cohesion Eder et al. [2] Eder et al. define degrees for measuring method cohesion. In this section we discuss the proposeetrics in the light the attributes discussed in Table 1. Table 3: Eder's et al. 1 Underlying An extension the concepts cohesion developed initially for procedure-oriented systems by Yourdon and Constantine [3] 2 Granularity Measure cohesion at method and 3 Availability Implementation 4 Sensitivity t sensitive 5 rmalization t normalized 6 Validation t validated 7 Interpretation t explanation is given for the metric interpretation 8 Cohesion Criteria Provides ordinal scales for capturing method cohesion. 9 Special s consideration was given 10 Inheritance Inheriteethods and attributes are considered in the case inheritance cohesion. B.Evaluating the LCOM1 and LCOM2 Metrics [4][5] In their, proposed the lack cohesion in methods (LCOM) and later redefine this metric; we call the two metrics LCOM1 and LCOM2. 504

4 Volume 2, 5, May 2013 Table 4: LCOM1 1 Underlying Based on the notion degree similarity methods initially proposed by Bunge [6] 2 Granularity Measures cohesion at class 3 Availability Partially 4 Sensitivity Reacts positively to changes though not in all situations. That is if the cohesion a class is altered, the metric reflects this alteration in its computation sometimes. 5 rmalization t normalized 7 Interpretation explanation on how to interpret the result the metric 8 Cohesion Criteria DAS (Direct Sharing) see Table 2 9 Special s consideration was given 10 Inheritance t considered Table 5 : LCOM2 1 Underlying Based on the notion degree similarity methods initially proposed by Bunge [6] 2 Granularity Measures cohesion at class 3 Availability Partially. 4 Sensitivity Behaves positively to changes in the cohesion a class though not in all situations 5 rmalization t normalized and empirically 7 Interpretation The researchers here asserted that high value LCOM2 is not desirable because high value the metric indicates disparateness in the functionality provided by the class. 8 Cohesion Criteria DAS (Direct Sharing) see Table 2 9 Special s consideration was given for special methods 10 Inheritance t considered C.Evaluating The LCOM3, LCOM4 and Co Metrics [8][9] Hitz and Montazeri proposed three metrics based on the LCOM metric; their proposeetrics are: LCOM3, LCOM4 and Co. In Table 6, Table 7, and Table 8 these metrics are carefully analyzed based on the classification criteria. Table 6: LCOM3 1 Underlying Based on the work 2 Granularity Captures cohesion at the class 3 Availability Partially 4 Sensitivity t sensitive to changes, it does not always behave the way it should when the interactions among the components in a class are tempered with. 5 rmalization t normalized 6 Validation t validated 7 Interpretation Difficult to interpret the result 8 Cohesion Criteria DAS (Direct Sharing) see Table 2 9 Special s consideration was given 10 Inheritance t considered Table 7: LCOM4 1 Underlying Based on the work 2 Granularity Captures cohesion at the class 3 Availability Partially 505

5 Volume 2, 5, May Sensitivity t very sensitive to changes, it does not always behave the way it should when the interactions among the components in a class are tempered with. 5 rmalization t normalized 6 Validation t validated 7 Interpretation Difficult to interpret the result 8 Cohesion Criteria Uses DAS and DMMR Table 2 9 Special s Considers access method by including an edge between methods in the undirected graph whenever one the methods invokes the other. 10 Inheritance t considered To further discriminate classes that have the value LCOM = 1, Hitz and Montazeri proposed a thiretric called connectivity (Co). This metric is analyzed in Table 8. Table 8: The Connectivity Metric 1 Underlying Based on the work 2 Granularity Captures cohesion at the class 3 Availability Partially 4 Sensitivity t very sensitive to changes, it does not always behave the way it should when the interactions among the components in a class are tempered with. 5 rmalization normalized 6 Validation t validated 7 Interpretation interpretation is provided for this metric 8 Cohesion Criteria Uses DAS and DMMR Table 2 9 Special s Considers access method - this metric is an extension LCOM4. The metric is proposed in order to further discriminate classes with one connected component in the undirected graph by considering the number edges in the graph. 10 Inheritance t considered D.Evaluating the TCC and LCC Metrics [10] Bieman and Kang proposed two cohesion metrics: TCC (Tight Class Cohesion) and LCC (Loose Class Cohesion). TCC and LCC are critically discussed based on the classification criteria in Table 9 and Table 10, respectively. Table 9: Tight Class Cohesion 1 Underlying Based on the work 3 Availability Partially 4 Sensitivity t very sensitive 5 rmalization normalized 6 Validation t validated 7 Interpretation Difficult to interpret the result 8 Cohesion Criteria Uses IAS Table 2 9 Special s Recommended that constructors be excluded 10 Inheritance Suggest three alternatives for handling inherited attributes/methods. The seconetric; Loose Class Cohesion (LCC) considers - in its definition both direct and indirect connections that may exist among the components a class. Table 10: Loose Class Cohesion 1 Underlying Based on the work 3 Availability Partially 4 Sensitivity t very sensitive. 5 rmalization normalized 6 Validation t validated 7 Interpretation Difficult to interpret 8 Cohesion Criteria Uses IAS Table 2 9 Special s Recommended that 506

6 Volume 2, 5, May 2013 constructors be excluded in the analysis 10 Inheritance Suggest three alternatives for handling inherited attributes/methods. E.Evaluating the LCOM5 Metric [11] Henderson-Sellers et al. proposed a new metric by redefining the Lack Cohesion in s (LCOM) metric; we call their metric LCOM5. Below, the metric is discussed based on the classification criteria. Table 11: LCOM5 1 Underlying Based on the work 3 Availability Partially 4 Sensitivity Sensitive to changes 5 rmalization normalized 6 Validation t validated 7 Interpretation Difficult to interpret 8 Cohesion Criteria Uses MAR Table 2 9 Special s consideration was given 10 Inheritance t considered F.Evaluating the RCI Metric [12] Briand et al. proposed cohesion metric, RCI (Ratio Cohesive Interaction), based on the visualization a class as a collection data declarations anethods. This metric is critically discussed in Table 12. Table 12: The RCI Metric 1 Underlying Adapted from the early work Briand et al. for measuring cohesionin object-based systems. 3 Availability Fully design 4 Sensitivity t very sensitive to changes 5 rmalization rmalized and empirically 7 Interpretation interpretation was provided. 8 Cohesion Criteria DDI and DMI Table 2 9 Special s t considered 10 Inheritance In addition to the three options provide by Bieman and Kang, Briandet al. added a fourth alternative for handling inheritance: excluding inherited attributes but include inherited methods. According to themthis makes little sense because inheriteethods can only access inherited attributes G.Evaluating the CAMC Metric [13] Bansiya et al. [13], proposed a metric whereby the cohesion a class is determined by the types objects that methods take as input parameters. The metric CAMC (Cohesion Among s in Class) measures the extent intersections individual method parameter type lists with the parameter type list all methods in the class. This metric is discussed in Table 13 in light the classification criteria. Table 13: The CAMC Metric 1 Underlying Based on the premise that the parameters a method reasonably define the types interaction that methods may implement. 3 Availability Fully design 4 Sensitivity t very sensitive 5 rmalization rmalized 6 Validation Validated empirically 7 Interpretation explanation on how to interpret the result this metric is provided 8 Cohesion Criteria PPI Table 2 9 Special s t considered 10 Inheritance t considered H.Evaluating the CCM and ECCM Metrics [14] Jarallah et al. [14] conducted a research on some the objectoriented design features that can affect the cohesion a class and attempted to relate how cohesion can be used to assess these design features. Two metrics were proposed: (i) CCM 507

7 Volume 2, 5, May 2013 (Class Cohesion Metric) and (ii) ECCM (Enhanced Class Cohesion Metric). Table 14: The CCM Metric 1 Underlying Based four design principles proposed in [14] 3 Availability Partially 4 Sensitivity t very sensitive to changes 5 rmalization rmalized 7 Interpretation explanation on how to interpret the result this metric is provided 8 Cohesion Criteria DMMR and DAS Table 2 9 Special s consideration was given 10 Inheritance t considered Table 15: The ECCM Metric 1 Underlying Based four design principles proposed in [14] 3 Availability Implementation 4 Sensitivity t very sensitive to changes 5 rmalization rmalized 7 Interpretation explanation on how to interpret the result this metric is provided 8 Cohesion Criteria DMMR and DAS Table 2 9 Special s consideration was given 10 Inheritance Suggest (i) avoiding unused inheriteethods in a subclass (ii) avoiding re-implementation inheriteethods I.Evaluating the OCC and PCC [15] Aman et al. proposed two metrics: (i) OCC (Optimistic Class Cohesion) and (ii) PCC(Pessimistic Class Cohesion). In Table 16 and Table 17, we critically analyzed these metricsbased on the classification criteria. Table 16: The OCC Metric 1 Underlying Based on the work 3 Availability Partially 4 Sensitivity t very sensitive 5 rmalization rmalized 7 Interpretation interpretation was given 8 Cohesion Criteria DMMR, DAS and MRBAT Table 2 9 Special s Access methods are treated as normal methods 10 Inheritance t considered Table 17: The PCC Metric 1 Underlying Based on the work 3 Availability Partially 4 Sensitivity t very sensitive 5 rmalization rmalized 7 Interpretation interpretation was given 8 Cohesion Criteria DMMR, DAS and MRBAT Table 2 9 Special s Access methods are treated as normal methods 10 Inheritance t considered IV.OBSERVATIONS Based on the critical analysis state--the-art existing cohesion metrics, the following are our findings: 1. Most the es are based on the work Chidamber and Kemerer notion degree similarity methods initially proposed by Bunge. 508

8 Volume 2, 5, May Most the es are based on attribute usage, method invocations or both. 3. Most the metrics studied capture cohesion at the class. 4. ne the metrics studied captures cohesion at the package. 5. Most the cohesion metrics studied does not accurately capture the cohesion a class without violating at least one example. 6. Most the metrics are not validated and few researchers provide explanation on how to interpret the result their metrics. [10] Bieman J. M., Kang B., Cohesion and Reuse in an Object-Oriented System, in Proc. ACM Symp. Stware Reusability (SSR 94), ,, [11] Henderson-Sellers B., Constantine L. L., Graham I. M., Coupling and cohesion (towards a valietrics suite for object-oriented analysis and design), Object Oriented Systems 3, (1996) [12] Briand L., Morasca, Basili V., Defining and Validating High- Level Design Metrics, Computer Science Technical Report CS-TR 3301, University Maryland at College Park, [13] Bansiya J., Etzkorn L., Davis C., and Li W., A Class Cohesion Metric for Object Oriented Designs, Jornal Object-Oriented Programming (January), pages 47-52, [14] Jarallah A., Wasiq M., and Ahmed M. A., Principle and Metrics for Cohesion-Based Object-Oriented Component Assessment. Confidential Draft Copy, [15] Aman H., Yamasaki K., Yamada H. da M., A Proposal Class Cohesion Metrics Using Sizes Cohesive Parts, Knowledge-based Stware Engineering, T. welzer et al.(eds.), pp , IOS Press, Sept Some the metrics are not normalized. In an attempt to address some the short comings some the existing cohesion metrics V.CONCLUSION We have provided criteria for the comparison, evaluation, and definition cohesion measures in object oriented systems. These classification criteria for object-oriented cohesion metrics is intended to be exhaustive and integrates new ideas with existing measurement frameworks in the literature. Thus, detailed guidance is provided so that cohesion measures may be defined in a consistent and operational way and existing measures may he selected based on explicit criteria. REFERENCES [1] Briand L., Daly J., Wust J., A Unified Framework for Cohesion Measurement in Object Oriented Systems, Technical Report ISERN Kaiserlautern: Germany: Fraunher Institute for Experimental Stware Engineering, [2] Eder J., Kappel G., Schrefl M., Coupling and Cohesion in Object- Oriented Sysems, Technical Report University Klagenfurt, Institute Computer Science, [3] Yourdon E. and Constantine L., Structured Design, Prentice Hall, [4] Chidamber R., Kemerer C. F., Towards a Metrics Suite for Object Oriented Design, in A. Paepcke, (ed.) Proc. Conference on Object- Oriented Programming: Systems, Languages and Applications (OOPSLA 91), SIGPLAN tices 26(11), , [5] Chidamber, Kemerer C., A Metrics Suite for Object Oriented Design, IEEE Transactions on Stware Engineering, vol 20 no6, June [6] Bunge M., Treatise on Basic Philosophy: Ontology I: The Furniture the World, Boston, Riedel, [7] Basili V. R., Briand L. C., and Melo W. L., A Validation object- Oriented Design Metrics as Quality Indicators, IEEE Transactions on Stware Engineering, 22(10), (1996). [8] Hitz M., Montazeri B., Measuring Coupling and Cohesion in Object-Oriented systems, in Proc. Int. Symposium on Applied Corporate Computing, Monterrey, Mexico, October [9] Hitz M., Montazeri B., s Metrics Suite: A Measurement Theory Perspective, IEEE Transaction on Stware Engineering, vol 22 no 4, April

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

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

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

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

Improving the Applicability of Object-Oriented Class Cohesion Metrics

Improving the Applicability of Object-Oriented Class Cohesion Metrics Improving the Applicability of Object-Oriented Class Cohesion Metrics Jehad Al Dallal Department of Information Science Kuwait University P.O. Box 5969, Safat 13060, Kuwait jehad@ku.edu.kw Abstract Context:

More information

A Unified Framework for Cohesion Measurement in Object-Oriented Systems

A Unified Framework for Cohesion Measurement in Object-Oriented Systems A Unified Framework for Cohesion Measurement in Object-Oriented Systems Lionel C. Briand, John W. Daly, and Jürgen Wüst Fraunhofer Institute for Experimental Software Engineering 1 Kaiserslautern, Germany.

More information

Review and Evaluation of Cohesion and Coupling Metrics at Package and Subsystem Level

Review and Evaluation of Cohesion and Coupling Metrics at Package and Subsystem Level Review and Evaluation of Cohesion and Coupling Metrics at Package and Subsystem Level Shouki A. Ebad1*, Moataz A. Ahmed2 1 Faculty 2 of Computing and IT, rthern Border University, Saudi Arabia. Info. &

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

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

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

Cohesion as Changeability Indicator in Object-Oriented Systems

Cohesion as Changeability Indicator in Object-Oriented Systems Cohesion as Changeability Indicator in Object-Oriented Systems Hind Kabaili, Rudolf K. Keller and François Lustman Département IRO Université de Montréal C.P. 6128, succursale Centre-ville Montréal, Québec

More information

A SURVEY OF COUPLING MEASUREMENT IN OBJECT ORIENTED SYSTEMS

A SURVEY OF COUPLING MEASUREMENT IN OBJECT ORIENTED SYSTEMS A SURVEY OF COUPLING MEASUREMENT IN OBJECT ORIENTED SYSTEMS V. S. Bidve 1 and Akhil Khare 2 1 Information Technology Department, M.Tech. (II), BVCOE, Pune, India 2 Assistant Professor, Information Technology

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

Chidamber & Kemerer's Metrics Suite: A Measurement Theory Perspective

Chidamber & Kemerer's Metrics Suite: A Measurement Theory Perspective Chidamber & Kemerer's Metrics Suite: A Measurement Theory Perspective Martin Hitz, Behzad Montazeri Institut für Angewandte Informatik und Informationssysteme University of Vienna Rathausstraße 19/4 A-1010

More information

By: Eng. Mohammed T. Abo Alroos

By: Eng. Mohammed T. Abo Alroos By: Eng. Mohammed T. Abo Alroos Use Case Points The formula for calculating UCP is composed of three variables: 1. Unadjusted Use Case Points (UUCP), which measures the complexity of the functional requirements

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

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

Measuring Cohesion and Coupling of Object-Oriented Systems

Measuring Cohesion and Coupling of Object-Oriented Systems Master Thesis Software Engineering Thesis no: MSE-2004:29 Month: August Year: 2004 Measuring Cohesion and Coupling of Object-Oriented Systems - Derivation and Mutual Study of Cohesion and Coupling Imran

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

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

A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment , pp.173-188 http://dx.doi.org/10.14257/ijseia.2014.8.2.17 A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment K.P. Srinivasan 1 and Dr. T.Devi 2 1 Associate Professor

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

Fault Prediction OO Systems Using the Conceptual Cohesion of Classes

Fault Prediction OO Systems Using the Conceptual Cohesion of Classes Fault Prediction OO Systems Using the Conceptual Cohesion of Classes Subba Rao Polamuri, S. Rama Sree, M.Rajababu Dept of Computer Science and Engineering, Aditya Engineering College Surampalem, Kakinada,

More information

Importance of Software Metrics to Quantify of Software Design and Source Code Quality

Importance of Software Metrics to Quantify of Software Design and Source Code Quality Importance of Software Metrics to Quantify of Software Design and Source Code Quality Siddharth Jain, Pradeep Baniya Asstistant. Professors, IIST-II Abstract-The vital role of software process improvement

More information

Package Level Cohesion Metric for Object- Oriented Design

Package Level Cohesion Metric for Object- Oriented Design Package Level Cohesion Metric for Object- Oriented Design Sandip Mal 1, Kumar Rajnish 2, Sanjeev Kumar 3 1 Dept. of CSE, BIT, Mesra, Ranchi, India Sandip.mal1987@gmail.com 2 Dept. of IT, BIT, Mesra, Ranchi,

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Sources / SET / W&I 19-3-2013 PAGE 1 From imperative to OO All metrics so far were designed for imperative languages Applicable for OO

More information

Run-Time Cohesion Metrics: An Empirical Investigation

Run-Time Cohesion Metrics: An Empirical Investigation Run-Time Cohesion Metrics: An Empirical Investigation Áine Mitchell Department of Computer Science National University of Ireland, Maynooth, Co. Kildare, Ireland ainem@cs.may.ie James F. Power Department

More information

2IS55 Software Evolution. Software metrics (2) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (2) Alexander Serebrenik 2IS55 Software Evolution Software metrics (2) Alexander Serebrenik Administration Assignment 5: Deadline: May 22 1-2 students Next week NO CLASS Next class May 15 / SET / W&I 2-5-2012 PAGE 1 Sources /

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

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 Unified Framework for Cohesion Measurement in Object-Oriented

A Unified Framework for Cohesion Measurement in Object-Oriented A Unified Framework for Cohesion Measurement in Object-Oriented Systems Lionel C. Briand John W. Daly Fraunhofer IESE Fraunhofer IESE Sauerwiesen 6 Sauerwiesen 6 D-67661 D-6766 1 Kaiserslautern Kaiserslautem

More information

Using Contextual Information to Assess Package Cohesion

Using Contextual Information to Assess Package Cohesion Using Contextual Information to Assess Package Cohesion Laura Ponisio, Oscar Nierstrasz Software Composition Group University of Bern Switzerland {ponisio,oscar}@iam.unibe.ch IAM-06-002 May 31, 2006 Abstract

More information

Improving the quality of software cohesion metrics through dynamic analysis

Improving the quality of software cohesion metrics through dynamic analysis Improving the quality of software cohesion metrics through dynamic analysis Ravneet kaur, Amritsar Department of Computer Science, Lovely Professional university, Phagwara, India Abstract - Class cohesion

More information

COMPARATIVE ANALYSIS OF COHESION METRICS FOR COMPONENT BASED SOFTWARE SYSTEM

COMPARATIVE ANALYSIS OF COHESION METRICS FOR COMPONENT BASED SOFTWARE SYSTEM COMPARATIVE ANALYSIS OF COHESION METRICS FOR COMPONENT BASED SOFTWARE SYSTEM 1 POOJA RANA, 2 RAJENDER SINGH 1 Research scholar, Department of Computer Science and Applications, M.D. University, Rohtak,

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

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

A Unified Coupling Model for Coupling Measurement in Object Oriented Software Systems

A Unified Coupling Model for Coupling Measurement in Object Oriented Software Systems A Unified Coupling Model for Coupling Measurement in Object Oriented Software Systems Calvins Otieno, George Okeyo, Stephen Kimani Computing Department, School of Computing and Information Technology,

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

Class Cohesion Revisited: An Empirical Study on Industrial Systems

Class Cohesion Revisited: An Empirical Study on Industrial Systems Class Cohesion Revisited: An Empirical Study on Industrial Systems Hind Kabaili, Rudolf K. Keller, François Lustman and Guy Saint-Denis Département IRO Université de Montréal C.P. 6128, succursale Centre-ville

More information

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

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

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

Beyond Language Independent Object-Oriented Metrics: Model Independent Metrics

Beyond Language Independent Object-Oriented Metrics: Model Independent Metrics Beyond Language Independent Object-Oriented Metrics: Model Independent Metrics Michele Lanza lanza@iam.unibe.ch Software Composition Group Universitá di Berna, Svizzera Stéphane Ducasse ducasse@iam.unibe.ch

More information

Inheritance Tree Shapes and Reuse

Inheritance Tree Shapes and Reuse Inheritance Tree Shapes and Reuse Appeared in Proc. IEEE-CS Fourth Int. Software Metrics Symposium (Metrics 97), pp. 7-5, April 1995 Byung-Kyoo Kang Switching Technology Division Electronics & Telecommunications

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

Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software

Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software TO APPEAR IN Proceedings International Conference on Software Maintenance (ICSM 2001), NOV. 2001. 1 Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software Robert France

More information

COHERENCY OF CLASSES TO MEASURE THE QUALITY OF OBJECT ORIENTED DESIGN AN EMPIRICAL ANALYSIS

COHERENCY OF CLASSES TO MEASURE THE QUALITY OF OBJECT ORIENTED DESIGN AN EMPIRICAL ANALYSIS COHERENCY OF CLASSES TO MEASURE THE QUALITY OF OBJECT ORIENTED DESIGN AN EMPIRICAL ANALYSIS M.V.VIJAYA SARADHI 1, B.R.SASTRY 2 1 Assoc.Prof &HOD, Dept. of CSE, ASTRA, Bandlaguda, Hyderabad, India 2 Director,

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

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

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION c08classandmethoddesign.indd Page 282 13/12/14 2:57 PM user 282 Chapter 8 Class and Method Design acceptance of UML as a standard object notation, standardized approaches based on work of many object methodologists

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

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

Design and code coupling assessment based on defects prediction. Part 1

Design and code coupling assessment based on defects prediction. Part 1 Computer Science Journal of Moldova, vol.21, no.2(62), 2013 Design and code coupling assessment based on defects prediction. Part 1 Arwa Abu Asad, Izzat Alsmadi Abstract The article discusses an application

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

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

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

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

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator. Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad

More information

Evaluation of a Business Application Framework Using Complexity and Functionality Metrics

Evaluation of a Business Application Framework Using Complexity and Functionality Metrics Evaluation of a Business Application Framework Using Complexity and Functionality Metrics Hikaru Fujiwara 1, Shinji Kusumoto 1, Katsuro Inoue 1, Toshifusa Ootsubo 2 and Katsuhiko Yuura 2 1 Graduate School

More information

Measuring Class Cohesion using Topic Modeling

Measuring Class Cohesion using Topic Modeling Measuring Class Cohesion using Topic Modeling Rohinee Deshmukh 1, Manjiri Karande 2, Ankush Narkhede 3 P.G. Student, Department of Computer Engineering, VBKCOE, Malkapur, Maharashtra, India 1 Assistant

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

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

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

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

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

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

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

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

CS560: Formal Modelling and Implementation of Systems (Term II)

CS560: Formal Modelling and Implementation of Systems (Term II) CS560: Formal Modelling and Implementation of Systems (Term II) Software Design A.P.O Riordan, 2009 Email: a.oriordan@cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs560.html CS560 1 Design Design

More information

Chapter 5 Object-Oriented Programming

Chapter 5 Object-Oriented Programming Chapter 5 Object-Oriented Programming Develop code that implements tight encapsulation, loose coupling, and high cohesion Develop code that demonstrates the use of polymorphism Develop code that declares

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

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

Analysis of the Trade-Offs and Benefits of Using the Publisher-Subscriber Design Pattern

Analysis of the Trade-Offs and Benefits of Using the Publisher-Subscriber Design Pattern Analysis of the Trade-Offs and Benefits of Using the Publisher-Subscriber Design Pattern Technical Paper Srihitha Yerabaka Advisor: Prof. Ivan Marsic Abstract Design patterns describe a proven successful

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 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

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

Effects of Dependency Injection on Maintainability. Kate Razina

Effects of Dependency Injection on Maintainability. Kate Razina Effects of Dependency Injection on Maintainability Kate Razina Overview Introduction Maintainability Dependency Injection Hypothesis Research Measuring Maintainability Data Collection Results Conclusion

More information

A SENSITIVE METRIC OF CLASS COHESION. Luis Fernández, Rosalía Peña

A SENSITIVE METRIC OF CLASS COHESION. Luis Fernández, Rosalía Peña 82 International Journal "Information Theories & Applications" Vol.13 [JSP, 2005] JavaServer Pages. http://ava.sun.com/2ee/jsp/ [Taglibs, 2005] Tag libraries. http://ava.sun.com/products/jsp/taglibraries/

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

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

On the Applicability of Predictive Maintainability Models onto dynamic Languages

On the Applicability of Predictive Maintainability Models onto dynamic Languages On the Applicability of Predictive Maintainability Models onto dynamic Languages Miguel Lopez 1, Naji Habra 2, Grégory Seront 1 1 CETIC asbl Rue Clément Ader, 8 B-6041 Gosselies, Belgium malm@cetic.be,,

More information

A new cohesion metric and restructuring technique for object oriented paradigm

A new cohesion metric and restructuring technique for object oriented paradigm Syracuse University SURFACE Electrical Engineering and Computer Science Technical Reports College of Engineering and Computer Science --0 A new cohesion metric and restructuring technique for object oriented

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

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

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

Mechanisms for Interpretation of OO Systems Design Metrics

Mechanisms for Interpretation of OO Systems Design Metrics Mechanisms for Interpretation of OO Systems Design Metrics Philippe Li-Thiao-Té, Jessie Kennedy and John Owens Department of Computer Studies, Napier University, Canal Court, 42 Craiglockhart Avenue, Edinburgh

More information

ClassCohesionaspredictorof changeability: An Empirical Study

ClassCohesionaspredictorof changeability: An Empirical Study ClassCohesionaspredictorof changeability: An Empirical Study Hind Kabaili Rudolf Keller François Lustman Département IRO Université de Montréal C.P. 6128, succursale Centre-ville Montréal, Québec H3C 3J7,

More information

Tova Linder TDDB84 Design Patterns Linköping University Linköping, Sweden

Tova Linder TDDB84 Design Patterns Linköping University Linköping, Sweden How Does the Implementation of the Observer Pattern in Freecol Affect Reusability, Extendibility and Flexibility of the Application as measured by CBO? Tova Linder TDDB84 Design Patterns Linköping University

More information

Implementation of Measuring Conceptual Cohesion

Implementation of Measuring Conceptual Cohesion Implementation of Measuring Conceptual Cohesion K. Rakesh, S. Sushumna Computer Science Department, GITAM Institute of Technology, GITAM University, AP, INDIA Abstract:Software cohesion is an important

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

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

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

MEASURING COHESION METRICS IN SOA

MEASURING COHESION METRICS IN SOA Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

The Interestingness Tool for Search in the Web

The Interestingness Tool for Search in the Web The Interestingness Tool for Search in the Web e-print, Gilad Amar and Ran Shaltiel Software Engineering Department, The Jerusalem College of Engineering Azrieli POB 3566, Jerusalem, 91035, Israel iaakov@jce.ac.il,

More information

EasyChair Preprint. Software Metrics Proposal for Conformity Checking of Class Diagram to SOLID Design Principles

EasyChair Preprint. Software Metrics Proposal for Conformity Checking of Class Diagram to SOLID Design Principles EasyChair Preprint 508 Software Metrics Proposal for Conformity Checking of Class Diagram to SOLID Design Principles Intan Oktafiani and Bayu Hendradjaya EasyChair preprints are intended for rapid dissemination

More information

Metric Models for Object Oriented Frameworks

Metric Models for Object Oriented Frameworks Volume 8, o. 5, May-June 207 International Journal of Advanced esearch in Computer Science ESEACH PAPE Available Online at www.ijarcs.info Metric Models for Object Oriented Frameworks ISS o. 0976-5697

More information

Harmonization of usability measurements in ISO9126 software engineering standards

Harmonization of usability measurements in ISO9126 software engineering standards Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,

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

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith

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

A Class Hierarchy Concurrency Control Technique in Object-Oriented Database Systems

A Class Hierarchy Concurrency Control Technique in Object-Oriented Database Systems A Class Hierarchy Concurrency Control Technique in Object-Oriented Database Systems Woochun Jun and Le Gruenwald Dept. of Computer Science Univ. of Oklahoma Norman, OK 73072 gruenwal@cs.ou.edu Abstract

More information