DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES

Size: px
Start display at page:

Download "DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES"

Transcription

1 IJACE: Volume 4, No. 1, January-June 2012, pp DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES Akhilesh Kumar 1* & Sunint Kaur Khalsa 1 Abstract: High cohesion or module strength indicates that a system has been well partitioned into components which have strong internal relationships between attribute, method and class. Cohesion is an important factor in term of software design. Coupling indicates the degree of interdependence among the component of a software system. Coupling is thought to be a desirable goal in software construction, leading to better value of internal attribute, such as maintainability, reusability and reliability. A coupling metrics capture the degree of interaction and relationship among class dependency graph element attribute and method in software system. The Slicing technique using to slice the class dependency graph, Program slicing describes a mechanism which allows the automatic generation of a slice. In this paper, we proposed a new technique for Cohesion and Coupling for Class Diagram through Slicing Techniques. Proposed new techniques show the class dependency graph, dependency between attribute-attribute, attribute-method and method-method. Result indicate that the propose scheme significantly low coupling and high cohesion, so system are more reliable, efficient and credibility of class diagram is appropriate. Keywords: Cohesion, Coupling, Class Slicing, Class Dependency Graph, Static Slicing, Dynamic Slicing, CBCD. 1. INTRODUCTION Cohesion and Coupling are an important factor in term of software design. Coupling indicates the degree of interdependence among the component of a software system. Classes play an important role in the objectoriented based system design. Entities in an application domain are captured as classes and applications are built with the objects which are instantiated of class.unified Modelling Language (UML) play the important role building of Object-Oriented software. UML divided into two general sets: structural modelling diagrams and behavioural modelling diagrams. Part one will deal with structural modelling diagrams. Class Diagrams show the different classes that make up a system and how they relate to each other. Class Diagrams are said to be static diagrams because they show the classes, along with their methods and attributes as well as the static relationships between them. We have done our Class dependency graph (CDG) representation of UML class diagrams [11]. A CDG represents a set of classes and their relationships. Coupling represent to the degree of interdependence among the components of a class diagram of software system [5]. Good software design should have low 1 Guru Nanak Dev Engineering College Ludhiana Punjab (India), ( * akhilesh1987@gmail.com) coupling but higher coupling makes a system more complex, highly inter-related modules are difficult to understand. Cohesion indicates module strength in a system. High cohesion or module strength indicates that a system has been well partitioned into components which have strong internal relationships between attribute, method and class. Cohesion is an important factor in term of software design. The Class cohesion is the property of connectivity among the aggregate elements of a single class. Mostly class cohesion measures are based on an abstract representation that represents the method-attribute reference relationships and/or methods similarity relationships and they calculate the class cohesion based on the number of edges in the graph [2, 6]. Class slicing is a decomposition technique that removes class components not relevant to a chosen computation, referred to as a slicing criterion. The remaining components form an executable class called a slice that computes a projection of the original class s semantics. The class slice consists of the parts of a class that may affect the values computed at some point of interest, referred to as a slicing criterion. Class slicing can be used in debugging to locate source of errors more easily. Class slicing describes a mechanism which allows the automatic generation of a slice. All Statements

2 20 Akhilesh Kumar & Sunint Kaur Khalsa affecting or affected by the variables mentioned in the slicing criterion becomes a part of the slice. The slices based coupling and cohesion determine on the basis of dependencies among the class slicing and design matrix for an UML model. A static slice can be computed by identifying the different architectural element and dependencies among them for an UML model. These selectively identified architectural elements can comprise classes and their objects, different attributes and the method calls. We collectively term these identified architectural elements as a slice of architecture. These architectural elements are identified based on a slicing criterion. In the following, we define a slicing criterion, and its corresponding computed static slice for an architectural model. The calculation of coupling and cohesion measures, sets of slices and their intersections comparable to the use of slice profiles in are needed. A class diagram convert into dependency graph and identified the attributes and method and its relationship. A slice applies on the basis of class slicing criterion to calculate the cohesion on the basis of cohesion metrics. In this paper, we proposed a new technique for Cohesion and Coupling for Class Diagram through Slicing Techniques. Proposed new techniques show the class dependency graph, dependency between attribute-attribute, attribute-method and method-method. New scheme show low coupling and high cohesion, so design system is more reliable, efficient and credibility of class diagram is appropriate. The rest of the paper is organised as follow, we have given the related work in section II. Design procedure for design matrics is highlighted in section III. The calculation of slice based cohesion and coupling of class dependency graph is given in section IV and V. Performance evaluation through simulation is described in section VI. Finally the conclusion is given in section VII. 2. RELATED WORK The most importance factor of software products based on design properties such as coupling, there is little work in this area. Most existing measures capture coupling between modules using source code which is only available after implementation [3]. These measures and demonstrate that the values of coupling and cohesion can also be used for assessing deterioration effects [12]. Coupling is a measure for the strength of inter-component connections, and cohesion is a measure for the mutual affinity of subcomponents of a component. Within the range of this contribution we are interested in how these measures are calculated and what they indicate. As adumbrated in the introduction, a practical way in calculating coupling and cohesion measures is to make use of slices. A coupling measure named Coupling between classes diagram (CBCD) is defined, and empirically validated in [2]. With the CBCD measure, class A is coupled to class B if A uses B s member method and/or instance variables. CBCD counts the number of classes to which a given class is coupled. Coupling refers to the degree of independence between parts of the design. To measure coupling in class diagrams there are three types of metrics. In this paper we are shows that measure coupling performance. A measure of coupling is more useful to determine the complexity of software. CBCD for a class is a count of the number of other classes to which it is coupled. The definition of CBCD deals with instance variables and total number of methods of the class. When two classes are coupled, the methods and instance variables defined in one class is used by another class. Multiple accesses to one class are counted as one access. 3. DESIGN FOR PROCEDURE FOR DESIGN METRICS A dependency is used to model a wide range of dependent relationships between model elements. It would normally be used early in the design process where it is known that there is some kind of link between two elements. The trace relationship is a specialization of a dependency. Different types of dependency but we are used the generally four types of dependency like a system dependency, class dependency, data dependency, control dependency. A class dependency is construction of class dependence graphs for single classes, derived classes and interacting classes. The section also discusses the way in which our graphs represent polymorphism. For example, a figure 1 show that Class Diagram of Employee information, employee information have a two classes first class is the employee class, in that class four attributes employee Id, first Name, last Name, , and four method set department ( ), set ( ), set first name ( ), set last name ( ), set manager ( ), set employee ( ). A department class have a four attributes department ID, Name, City, State, and four method set department Id ( ), set Name ( ), set City ( ), State ( ). Between all two classes has a different dependencies like a employee- department class many to one dependencies means many employee depend upon one department, this dependency a employee class side, one to many dependency means one department have a many employee Scenarios of Class Diagram (Employee information) In CDG, classes and their attributes, methods and their call parameters, together with method return values are represented as different types of nodes.

3 Determine Cohesion and Coupling for Class Diagram Through Slicing Techniques 21 the flow dependence between attributes is not so straight forward. Let c be a class, and its relationships. (1) If m ε M(c) and a ε RA(m), then m is read dependent on a, denoted by m a. (2) If m ε M(c) and a ε WA(m), then a is write dependent on m, denoted by a m. (3) If m1, m2 ε M(c) and m2 ε CALL(m1), then m1 is call dependent on m2, denoted by m1 m2. Figure 2: Dependency Graph of Employee Information Figure 1: Class Diagram of Employee Information These would be represented by using appropriate dependence edges in the CDG. Member dependence edges represent the class memberships of methods and attributes, while method dependence edges represent the dependence of the call parameters and return values (if any) on a method. Data dependence edges represent own of data among statements of a class method. Based the class dependency graph, the direct read dependence from methods to attributes, the direct write dependence from attributes to methods, and the direct call dependence between methods can be easily to be concluded. However, 3.2. Static Slicing of Class Dependency Graph Slices are computed using a dependence graph. Static slicing technique uses static analysis to derive slices. That is, the dependency graph is analyzed and the slices are computed for all possible input values. A state that slices based coupling and cohesion determine on the basis of dependencies among the program slicing and design matrix for an UML model. A static slice can be computed by identifying the different architectural element and the dependencies among them for an UML model. These selectively identified architectural elements can comprise classes and their objects, different attributes, and the method calls. We

4 22 Akhilesh Kumar & Sunint Kaur Khalsa collectively term these identified architectural elements as a slice of architecture. These architectural elements are identified based on a slicing criterion. In the following, we define a slicing criterion, and its corresponding computed static slice for an architectural model. For the calculation of coupling and cohesion measures, sets of slices and their intersections comparable to the use of slice profiles in are needed. Flow p ( c1, c2)( + 2, Flow 1) p 2c c Nc Coupling P ( C1, C2) = N ( c1)( N2) c Calculate coupling between class employee and department classes and vice-versa. Slicing Criterion (Department, D-id) Therefore static slices are conservative and contain more statements than necessary. A static program slice S consists of all statements in program P that may affect the value of variable v at some point p. The slice is defined for a slicing criterion- C = (x, V) (1) Where x is a class and V is a subset of variables in class. A static slice includes all the statements that affect variable v for a set of all possible inputs at the point of interest ( at the statement x). Class Level Slice: A class level slicing criterion is a triple C = (P, C, Vc) (2) Where C is a class in certain modular P, and Vc is variables set define or used in C. Class-level slice is a set which consist of all classes affecting and affected by the value of variables set Vc. The hierarchical slice based object oriented coupling measurement. In this paper, established a measuring coupling framework based on hierarchical slice model [7]. 4. CALCULATION OF SLICE BASED COUPLING OF CLASS DEPENDENCY GRAPH A coupling measure between classes, which class directly coupled with other class, this section explains slice-based coupling metrics of the class dependency graph. In this research paper we are the measure coupling on the basis of dependencies of attributes and its methods. Coupling is a measure of information flow between two classes. A metrics used show as below: Flow P (C1, C2) = Slice (P, c2, V c2) N (c1) / N (C2) Flow P (c1, c2) implies that information flow from class c1 to class c2 in a modular P, employee information modular. Flow P (C2, C1) = Slice (P, c1, V c1) N (c2) / N (C1) Flow P (c2, c1) implies that information flow from class c2 to class c1 in a modular P, employee information modular. Figure 3: Slice Based CDG of Employee Information Coupling (Employee, Department) = 1/ 8 = 0.1 Coupling (Department, Employee) = 0 5. CALCULATION OF SLICE BASED COHESION OF CLASS DEPENDENCY GRAPH Slice-based cohesion metrics and details the formulae used in their calculation. Firstly a class diagram covert into dependency graph and identified the attributes and method and its relationship. A slice apply on the basis of program slicing criterion and then calculate the cohesion on the basis of cohesion metrics Worked examples, illustrating the calculation of slice-based cohesion metrics for a class dependency graph. There are two slices in Figure 4, 5. Where Dep_D(n) = Dep* (n) / Nc Dep* (n): Consist of all attributes or method that n directly- indirectly potentially depends. Nc is the total number of nodes of class [2]. DRC(C) = 1/Nc Σ Dep_ D(n) DRC: A Dependence Relationship Based Cohesion Measure for Classes. Slicing criterion (Employee, e-id)

5 Determine Cohesion and Coupling for Class Diagram Through Slicing Techniques 23 Figure 4: Slice Based CDG of Employee Class A cohesion measure figure wise. Table 1 Cohesion of Employee Dependency Graph Node Dep*(n) Dep_D(n) Employee-id {Set e-id, First Name, 0.87 Last Name, , Set F N, Set L N, Set e-m} First Name {Set e-id, Last Name, 0.62 Set F N, Set L N, e-id} Last name {Set e-id, First Name, , Set F N, Set L N,} {Set e-id, First Name, 0.87 Set F N, Set L N, Set e-m, e-id, Last Name} Set Employee-id {e-m, First Name, , Set F N, Set L N, Set e-m, e-id} Set First Name {Set e-id, First Name, , L N, Set L N, Set e-m, e-id } Set Last name {Set e-id, First Name, , Set F N, L N, Set e-m, e-id} Set {Set e-id, First Name, , Set F N, Set L N, L N, e-id} Now total cohesion of the employee class DRC (C) = 1/Nc Σ Dep_D(n) = /8 = 6.46/8= 0.81 Slicing Criterion (Department, d-id) Table 2 Cohesion of Department Dependency Graph Node Dep*(n) Dep_D(n) D-id {Set d-id, Name, Set 0.87 Name, City, Set City, State, Set S} Name {Set d-id, Name, D-id, 0.87 City, Set City, State, Set S} City {State, Set S, Set City,} 0.37 State {Set d-id, Name, 0.87 Set Name, City, Set City, D-id, Set S,} Set D-id {d-id, Name, Set Name, 0.87 City, Set City, State, Set S} Set Name {Set d-id, Name, 0.87 D-id, City, Set City, State, Set S} Set City {City, State, Set S} 0.37 Set State {Set d-id, Name, 0.87 Set Name, City, Set City, State, d-id} Now total cohesion of the company class DRC(C) = 1/Nc Σ Dep_D(n) = = 5.96/ 8 = 0.74 Figure 5 6. PERFORMANCE ANALYSIS The performance analysis is used to correlate the data. Pearson s linear correlation is used to quantify the relation between metrics. Such correlations measure linear associations between variables. The output is a correlation coefficient, reported as the value R, and the coefficients of a linear model [17]. The statistical significance of R can be belong.

6 24 Akhilesh Kumar & Sunint Kaur Khalsa If R like between , then show strong association. If R like between , then show moderate association Otherwise show that weak or no association. If R gives the negative value indicates an inverse correlation. In our employee information example of coupling (In section IV) we found results R equal to 0.1, this result show that low coupling it means this is better for good software design system. The example of employee information for slicing in (In section V) we found results R equal to 0.81, this result indicate the high cohesion it means this is better for good software design system. So finally these results show the more reliable for software system. 7. CONCLUSION Cohesion and Coupling are an important factor in term of software design. Coupling indicates the degree of interdependence among the component of a software system.this paper, showed a class dependence relationships based coupling and cohesion measure for classes based on dependence relationships. The relationships among the members of a class are hence well characterized and can objectively evaluate the cohesiveness of a class. Proposed new techniques show the class dependency graph, dependency between attribute-attribute, attribute-method and method-method. The coupling measures focused only on the dependencies between classes on the basis of dependencies of attributes and its methods, (for example friendship between classes, specialization, and aggregation). Our calculating result indicate that the propose scheme significantly low coupling and high cohesion, so system are more reliable, efficient and credibility of class diagram is appropriate. Refrences [1] Lionel C. Briand, John W. Daly and Jürgen Wüst, A Unified Framework for Coupling Measurement in Object- Oriented Systems, IEEE Transactions on Software Engineering, Germany, Vol. 25, No. 1, [2] Yuming Zhou, Lijie Wen Jianmin and Wang Yujian Chen, A Dependence Relationships Based Cohesion Measure for Classes, IEEE 10 th Asia-Pacific Software Engineering Conference (APSEC) Department of Computer Science & Engineering, Southeast University, Nanjing, [3] Erik Arishol, Dynamic Coupling Measures for Object- Oriented Software, Proceedings of the Eighth IEEE Symposium on Software Metrics (METRICS-02), [4] Denys Poshyvanyk, and Andrian Marcus, The Conceptual Coupling Metrics for Object-Oriented Systems, IEEE International Conference on Software Maintenance (ICSM 06) Department of Computer Science Wayne State University Detroit Michigan, [5] Lionel Briand, Prem Devanbu and Walcelio Melo, An Investigation into Coupling Measures for C++, Proc. of the 19th International Conference on Software Engeneering, pp , May [6] James M. Bieman and Byung-Kyoo Kang, Measuring Design-Level Cohesion, IEEE Transactions on Software Engineering, Vol. 24, No. 2, Feb [7] Bixin li, A Hierarchical Slice Based Framework Object Oriented Coupling Measurement, Turku Centre of Computer Science, TUCS, Technical Report, [8] Timothy M. Meyers and David Binkley, Slice-Based Cohesion Metrics and Software Intervention, Timothy M. Meyers and David Binkley Loyola College in Maryland Baltimore, Maryland, pp , [9] V. Krishnapriya and Dr. K. Ramar, Exploring the Difference between Object Oriented Class Inheritance and Interfaces Using Coupling Measures, International Conference on Advances in Computer Engineering, [10] L.C. Briand, Y. Labiche, and Y. Wang. An Investigation of Graph-based Class Integration Test Order Strategies. IEEE Transaction on Software Engineering, pp , [11] L. C. Briand, J. Feng and Y. Labiche, Using Genetic Algorithms and Coupling Measures to Devise Optimal Integration Test Orders, Proceedings of 14th International Conference in Software Engineering and Knowledge Engineering, pp , [12] A. Abdurazik and A. J. Offutt, Using Coupling-based Weights for the Class Integration and Test Order Problem, The Computer Journal, pp , [13] P. Green, Lane, Rainer, Scholz, An Introduction to Slice- Based Cohesion and Coupling Metrics, Technical Report No. 488, University of Hertfordshire, School of Computer Science, [14] Timothy M. Meyers and David Binkley, Slice-Based Cohesion Metrics and Software Intervention, Loyola College in Maryland Baltimore, Maryland, pp [15] Zhenqiang Chen,Yuming Zhou and Baowen Xu, A Novel Approach to Measuring Class Cohesion Based on Dependence Analysis, IEEE International Conference on Software Maintenance (ICSM. 02), pp , [16] Jaiprakash T. Lallchandani and R. Mall, Static Slicing of UML Architectural Models, UML Architectural Models, in Journal of Object Technology, Vol. 8, pp , Jan-Feb [17] Timothy M. Meyers and David Binkley, An Empirical Study of Slice-Based Cohesion and Coupling Metrics, ACM Transactions on Software Engineering and Methodology (TOSEM), Dec

Optimizing the Software Metrics for UML Structural and Behavioral Diagrams Using Metrics Tool

Optimizing the Software Metrics for UML Structural and Behavioral Diagrams Using Metrics Tool Asian Journal of Computer Science and Technology ISSN: 2249-0701 Vol.7 No.2, 2018, pp. 11-17 The Research Publication, www.trp.org.in Optimizing the Software Metrics for UML Structural and Behavioral Diagrams

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

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

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

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

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

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

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

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

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

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

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

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

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

A Test Sequence Generation Method Based on Dependencies and Slices Jin-peng MO *, Jun-yi LI and Jian-wen HUANG

A Test Sequence Generation Method Based on Dependencies and Slices Jin-peng MO *, Jun-yi LI and Jian-wen HUANG 2017 2nd International Conference on Advances in Management Engineering and Information Technology (AMEIT 2017) ISBN: 978-1-60595-457-8 A Test Sequence Generation Method Based on Dependencies and Slices

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

A Novel Class, Object and Inheritance based Coupling Measure (COICM) to Find Better OOP Paradigm using JAVA

A Novel Class, Object and Inheritance based Coupling Measure (COICM) to Find Better OOP Paradigm using JAVA A Novel Class, Object and Inheritance based Coupling Measure (COICM) to Find Better OOP Paradigm using JAVA Narendra Pal Singh Rathore 1, Ravindra Gupta 2 M.Tech Scholar, Department of Computer Science,

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

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

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

Quality Driven Software Migration of Procedural Code to Object-Oriented Design

Quality Driven Software Migration of Procedural Code to Object-Oriented Design Quality Driven Software Migration of Procedural Code to Object-Oriented Design Ying Zou Dept. of Electrical & Computer Engineering Queen s University Kingston, ON, K7L 3N6, Canada zouy@post.queensu.ca

More information

A Novel Class, Object and Inheritance based Coupling Measure (COICM) to Find Better OOP Paradigm using JAVA

A Novel Class, Object and Inheritance based Coupling Measure (COICM) to Find Better OOP Paradigm using JAVA A Novel Class, Object and Inheritance based Coupling Measure (COICM) to Find Better OOP Paradigm using JAVA Mr. Narendra Pal Singh Rathore 1, Prof. Ravindra Gupta 2 M.Tech Scholar, Dept. of Computer Science,

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

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

Study and Analysis of Regression Test Case Selection Techniques

Study and Analysis of Regression Test Case Selection Techniques Study and Analysis of Regression Test Case Selection Techniques Sunidhi Puri Department of Computer Science & Engineering Amity University,Noida,U.P Abhishek Singhal Department of Computer Science & Engineering

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

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

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

Multi-focus image fusion using de-noising and sharpness criterion

Multi-focus image fusion using de-noising and sharpness criterion Multi-focus image fusion using de-noising and sharpness criterion Sukhdip Kaur, M.Tech (research student) Department of Computer Science Guru Nanak Dev Engg. College Ludhiana, Punjab, INDIA deep.sept23@gmail.com

More information

Test Case Generation Technique by using Collaboration UML Diagram

Test Case Generation Technique by using Collaboration UML Diagram Test Case Generation Technique by using Collaboration UML Diagram Urooj *, Anil Pandey Department Of Computer Science and Engineering, Invertis University, Bareilly, India Article Info Article history:

More information

Program Slicing in the Presence of Pointers (Extended Abstract)

Program Slicing in the Presence of Pointers (Extended Abstract) Program Slicing in the Presence of Pointers (Extended Abstract) James R. Lyle National Institute of Standards and Technology jimmy@swe.ncsl.nist.gov David Binkley Loyola College in Maryland National Institute

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

Fault Class Prioritization in Boolean Expressions

Fault Class Prioritization in Boolean Expressions Fault Class Prioritization in Boolean Expressions Ziyuan Wang 1,2 Zhenyu Chen 1 Tsong-Yueh Chen 3 Baowen Xu 1,2 1 State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210093,

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

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

Analysis of software architecture quality metrics

Analysis of software architecture quality metrics Analysis of software architecture quality metrics Hongyu Chen hongyu.chen@rwthaachen.de 23.04.2014 Motivation Goals elated work Approaches Evaluation Conclusion Motivation Motivation A good software architecture

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

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

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

DWT-SVD based Multiple Watermarking Techniques

DWT-SVD based Multiple Watermarking Techniques International Journal of Engineering Science Invention (IJESI) ISSN (Online): 2319 6734, ISSN (Print): 2319 6726 www.ijesi.org PP. 01-05 DWT-SVD based Multiple Watermarking Techniques C. Ananth 1, Dr.M.Karthikeyan

More information

An Approach for Mapping Features to Code Based on Static and Dynamic Analysis

An Approach for Mapping Features to Code Based on Static and Dynamic Analysis An Approach for Mapping Features to Code Based on Static and Dynamic Analysis Abhishek Rohatgi 1, Abdelwahab Hamou-Lhadj 2, Juergen Rilling 1 1 Department of Computer Science and Software Engineering 2

More information

A Technique for Design Patterns Detection

A Technique for Design Patterns Detection A Technique for Design Patterns Detection Manjari Gupta Department of computer science Institute of Science Banaras Hindu University Varansi-221005, India manjari_gupta@rediffmail.com Abstract Several

More information

Lily: Ontology Alignment Results for OAEI 2009

Lily: Ontology Alignment Results for OAEI 2009 Lily: Ontology Alignment Results for OAEI 2009 Peng Wang 1, Baowen Xu 2,3 1 College of Software Engineering, Southeast University, China 2 State Key Laboratory for Novel Software Technology, Nanjing 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

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 NOVEL APPROACH FOR TEST SUITE PRIORITIZATION

A NOVEL APPROACH FOR TEST SUITE PRIORITIZATION Journal of Computer Science 10 (1): 138-142, 2014 ISSN: 1549-3636 2014 doi:10.3844/jcssp.2014.138.142 Published Online 10 (1) 2014 (http://www.thescipub.com/jcs.toc) A NOVEL APPROACH FOR TEST SUITE PRIORITIZATION

More information

Software Refactoring Approaches: A Survey

Software Refactoring Approaches: A Survey Software Refactoring Approaches: A Survey Ismail M. Keshta Department of Computer Engineering King Fahd University of Petroleum and Minerals Dhahran, Saudi Arabia Abstract The objective of software refactoring

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

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

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

An Integrated Regression Testing Framework to Multi-Threaded Java Programs

An Integrated Regression Testing Framework to Multi-Threaded Java Programs An Integrated Regression Testing Framework to Multi-Threaded Java Programs Bixin Li 1,2, Yancheng Wang 1, and LiLi Yang 1 1 School of Computer Science and Engineering, Southeast University No.2 Sipailou

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

SHOTGUN SURGERY DESIGN FLAW DETECTION. A CASE-STUDY

SHOTGUN SURGERY DESIGN FLAW DETECTION. A CASE-STUDY STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LVIII, Number 4, 2013 SHOTGUN SURGERY DESIGN FLAW DETECTION. A CASE-STUDY CAMELIA ŞERBAN Abstract. Due to the complexity of object oriented design, its assessment

More information

A NOVEL SECURED BOOLEAN BASED SECRET IMAGE SHARING SCHEME

A NOVEL SECURED BOOLEAN BASED SECRET IMAGE SHARING SCHEME VOL 13, NO 13, JULY 2018 ISSN 1819-6608 2006-2018 Asian Research Publishing Network (ARPN) All rights reserved wwwarpnjournalscom A NOVEL SECURED BOOLEAN BASED SECRET IMAGE SHARING SCHEME Javvaji V K Ratnam

More information

COOPERATIVE CLUSTERING USING OPTIMIZED SIMILARITY MEASURES

COOPERATIVE CLUSTERING USING OPTIMIZED SIMILARITY MEASURES Vol.2 Issue.3, Pg.: 335 March 24 INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2327345 COOPERATIVE CLUSTERING USING OPTIMIZED SIMILARITY MEASURES Diya Davis PostGraduate

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

Object Use- Cases Clustering using PFT

Object Use- Cases Clustering using PFT 2011 International Conference on Information and Intelligent Computing IPCSIT vol.18 (2011) (2011) IACSIT Press, Singapore Object Use- Cases Clustering using PFT Sunil Kumar 1, Rajesh Kumar Bhatia 2 and

More information

Evaluatation of Integration algorithms for Meta-Search Engine

Evaluatation of Integration algorithms for Meta-Search Engine Evaluatation of Integration algorithms for Meta-Search Engine Bhavsingh Maloth Department of Information Technology, Guru Nanak Engineering College Approved By A.I.C.T.E,New Delhi Affiliated to Jawaharlal

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

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

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

Document Retrieval using Predication Similarity

Document Retrieval using Predication Similarity Document Retrieval using Predication Similarity Kalpa Gunaratna 1 Kno.e.sis Center, Wright State University, Dayton, OH 45435 USA kalpa@knoesis.org Abstract. Document retrieval has been an important research

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

Software Architecture and Design I

Software Architecture and Design I Software Architecture and Design I Instructor: Yongjie Zheng February 23, 2017 CS 490MT/5555 Software Methods and Tools Outline What is software architecture? Why do we need software architecture? How

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

An Approach for Privacy Preserving in Association Rule Mining Using Data Restriction

An Approach for Privacy Preserving in Association Rule Mining Using Data Restriction International Journal of Engineering Science Invention Volume 2 Issue 1 January. 2013 An Approach for Privacy Preserving in Association Rule Mining Using Data Restriction Janakiramaiah Bonam 1, Dr.RamaMohan

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

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

Intro to DB CHAPTER 6

Intro to DB CHAPTER 6 Intro to DB CHAPTER 6 DATABASE DESIGN &THEER E-R MODEL Chapter 6. Entity Relationship Model Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity Sets Extended E-R Features Design of

More information

10701 Machine Learning. Clustering

10701 Machine Learning. Clustering 171 Machine Learning Clustering What is Clustering? Organizing data into clusters such that there is high intra-cluster similarity low inter-cluster similarity Informally, finding natural groupings among

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

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

Relating Software Coupling Attribute and Security Vulnerability Attribute

Relating Software Coupling Attribute and Security Vulnerability Attribute Relating Software Coupling Attribute and Security Vulnerability Attribute Varadachari S. Ayanam, Frank Tsui, Sheryl Duggins, Andy Wang Southern Polytechnic State University Marietta, Georgia 30060 Abstract:

More information

TEST CASE EFFECTIVENESS OF HIGHER ORDER MUTATION TESTING

TEST CASE EFFECTIVENESS OF HIGHER ORDER MUTATION TESTING TEST CASE EFFECTIVENESS OF HIGHER ORDER MUTATION TESTING Shalini Kapoor CSE Deptt, GNI, Mullana get_shalini@rediffmail.com Abstract--- Effectiveness means how good a test case is in finding faults. Traditional

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

Classification for Object-Oriented Cohesion Metrics

Classification for Object-Oriented Cohesion Metrics 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

More information

CLASSIFICATION OF BOUNDARY AND REGION SHAPES USING HU-MOMENT INVARIANTS

CLASSIFICATION OF BOUNDARY AND REGION SHAPES USING HU-MOMENT INVARIANTS CLASSIFICATION OF BOUNDARY AND REGION SHAPES USING HU-MOMENT INVARIANTS B.Vanajakshi Department of Electronics & Communications Engg. Assoc.prof. Sri Viveka Institute of Technology Vijayawada, India E-mail:

More information

Keywords: clustering algorithms, unsupervised learning, cluster validity

Keywords: clustering algorithms, unsupervised learning, cluster validity Volume 6, Issue 1, January 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Clustering Based

More information

Factors Modulating Software Design Quality

Factors Modulating Software Design Quality Factors Modulating Software Design Quality 1 Poornima U. S. 2 Suma. V. 1,2 Research and Industry Incubation Centre, DSCE 1 RajaReddy Institute of Technology, Bangalore, India. 2 Dayananda Sagar College

More information

Combining Review Text Content and Reviewer-Item Rating Matrix to Predict Review Rating

Combining Review Text Content and Reviewer-Item Rating Matrix to Predict Review Rating Combining Review Text Content and Reviewer-Item Rating Matrix to Predict Review Rating Dipak J Kakade, Nilesh P Sable Department of Computer Engineering, JSPM S Imperial College of Engg. And Research,

More information

Classes and Objects. Object Orientated Analysis and Design. Benjamin Kenwright

Classes and Objects. Object Orientated Analysis and Design. Benjamin Kenwright Classes and Objects Object Orientated Analysis and Design Benjamin Kenwright Outline Review Previous Weeks Object Model, Complexity,.. What do we mean by Classes and Objects? Summary/Discussion Review

More information

Software Evolution: An Empirical Study of Mozilla Firefox

Software Evolution: An Empirical Study of Mozilla Firefox Software Evolution: An Empirical Study of Mozilla Firefox Anita Ganpati Dr. Arvind Kalia Dr. Hardeep Singh Computer Science Dept. Computer Science Dept. Computer Sci. & Engg. Dept. Himachal Pradesh University,

More information

INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions

INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions INFORMS 4th Conference on Information Systems and Technology Generalizations as Data and Behavior Abstractions,..- Dale L. Lunsford The University of Southern Mississippi, College of Business Administration,

More information

Performance Evaluation of A Role Based Access Control Constraints in Role Mining Using Cardinality

Performance Evaluation of A Role Based Access Control Constraints in Role Mining Using Cardinality Performance Evaluation of A Role Based Access Control Constraints in Role Mining Using Cardinality Yogita R. More 1, Dr. S. V. Gumaste 2 PG Scholar, Dept.Of Computer Engineering, GES's R. H. Sapat COE,

More information

Extension, Abbreviation and Refinement -Identifying High-Level Dependence Structures Using Slice-Based Dependence Analysis

Extension, Abbreviation and Refinement -Identifying High-Level Dependence Structures Using Slice-Based Dependence Analysis Extension, Abbreviation and Refinement -Identifying High-Level Dependence Structures Using Slice-Based Dependence Analysis Zheng Li CREST, King s College London, UK Overview Motivation Three combination

More information

Nearest Clustering Algorithm for Satellite Image Classification in Remote Sensing Applications

Nearest Clustering Algorithm for Satellite Image Classification in Remote Sensing Applications Nearest Clustering Algorithm for Satellite Image Classification in Remote Sensing Applications Anil K Goswami 1, Swati Sharma 2, Praveen Kumar 3 1 DRDO, New Delhi, India 2 PDM College of Engineering for

More information

CLUSTER HEAD SELECTION USING QOS STRATEGY IN WSN

CLUSTER HEAD SELECTION USING QOS STRATEGY IN WSN CLUSTER HEAD SELECTION USING QOS STRATEGY IN WSN Nidhi Bhatia Manju Bala Varsha Research Scholar, Khalsa College of Engineering Assistant Professor, CTIEMT Shahpur Jalandhar, & Technology, Amritsar, CTIEMT

More information

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION 6.1 INTRODUCTION Fuzzy logic based computational techniques are becoming increasingly important in the medical image analysis arena. The significant

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

IMPROVING APRIORI ALGORITHM USING PAFI AND TDFI

IMPROVING APRIORI ALGORITHM USING PAFI AND TDFI IMPROVING APRIORI ALGORITHM USING PAFI AND TDFI Manali Patekar 1, Chirag Pujari 2, Juee Save 3 1,2,3 Computer Engineering, St. John College of Engineering And Technology, Palghar Mumbai, (India) ABSTRACT

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

ANALYZING THE EFFICIENCY OF PROGRAM THROUGH VARIOUS OOAD METRICS

ANALYZING THE EFFICIENCY OF PROGRAM THROUGH VARIOUS OOAD METRICS ANALYZING THE EFFICIENCY OF PROGRAM THROUGH VARIOUS OOAD METRICS MR. S. PASUPATHY 1 AND DR. R. BHAVANI 2 1 Associate Professor, Dept. of CSE, FEAT, Annamalai University, Tamil Nadu, India. 2 Professor,

More information

Outlier Detection and Removal Algorithm in K-Means and Hierarchical Clustering

Outlier Detection and Removal Algorithm in K-Means and Hierarchical Clustering World Journal of Computer Application and Technology 5(2): 24-29, 2017 DOI: 10.13189/wjcat.2017.050202 http://www.hrpub.org Outlier Detection and Removal Algorithm in K-Means and Hierarchical Clustering

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 Advance Research in Engineering, Science & Technology

International Journal of Advance Research in Engineering, Science & Technology Impact Factor (SJIF): 4.542 International Journal of Advance Research in Engineering, Science & Technology e-issn: 2393-9877, p-issn: 2394-2444 Volume 4, Issue5,May-2017 Software Fault Detection using

More information

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques Fundamentals, Design, and Implementation, 9/e Three Schema Model ANSI/SPARC introduced the three schema model in 1975 It provides a framework

More information

International Journal of Software and Web Sciences (IJSWS) EVALUATING TESTABILITY OF OBJECT ORIENTED SYSTEM

International Journal of Software and Web Sciences (IJSWS)   EVALUATING TESTABILITY OF OBJECT ORIENTED SYSTEM 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

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

Pilot Assistive Safe Landing Site Detection System, an Experimentation Using Fuzzy C Mean Clustering

Pilot Assistive Safe Landing Site Detection System, an Experimentation Using Fuzzy C Mean Clustering International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Pilot Assistive Safe Landing Site Detection System, an Experimentation Using Fuzzy C Mean Clustering Jeena Wilson 1 1 Federal Institute

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