DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES
|
|
- Willa Holmes
- 6 years ago
- Views:
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
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 informationProcedia 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 informationEnhancing 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 informationInternational 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 informationAnalysis 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 informationA 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 informationHigh 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 informationKeywords: 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 informationPrediction 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 informationHOW 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 informationTowards 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 informationCorrelation 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 informationA 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 informationImproving 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 informationA 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 informationClass 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 informationA 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 informationCohesion 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 informationImpact 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 informationRun-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 informationQuality 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 informationA 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 informationImproving 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 informationEfficient 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 informationStudy 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 informationAn 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 informationA 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 informationISSN: 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 informationMulti-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 informationTest 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 informationProgram 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 informationIMPACT 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 informationFault 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 informationIDENTIFYING 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 informationAnalysis 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 informationAnalysis 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 informationAssessing 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 informationABSTRACT 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 informationVisualization 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 informationDWT-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 informationAn 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 informationA 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 informationLily: 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 informationInvestigation 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 informationObject 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 informationA 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 informationSoftware 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 informationToward 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 informationQuality 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 information2014, 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 informationAn 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 informationEvaluating 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 informationSHOTGUN 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 informationA 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 informationCOOPERATIVE 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 informationImplementation 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 informationObject 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 informationEvaluatation 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 informationResearch 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 informationReusability 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 informationAn 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 informationDocument 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 informationJOURNAL 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 informationSoftware 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 information1 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 informationAn 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 informationFault 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 informationCOMPARATIVE 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 informationIntro 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 information10701 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 informationAnalysis 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 informationAn 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 informationRelating 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 informationTEST 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 informationEmpirical 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 informationClassification 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 informationCLASSIFICATION 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 informationKeywords: 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 informationFactors 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 informationCombining 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 informationClasses 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 informationSoftware 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 informationINFORMS 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 informationPerformance 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 informationExtension, 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 informationNearest 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 informationCLUSTER 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 informationCHAPTER 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 informationSNS 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 informationIMPROVING 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 informationDesign 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 informationANALYZING 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 informationOutlier 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 informationApplication 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 informationInternational 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 informationChapter 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 informationInternational 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 informationPackage 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 informationPilot 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 informationEmpirical 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