An Analysis of Object Oriented Metrics Using C# Programs
|
|
- Suzanna Davidson
- 7 years ago
- Views:
Transcription
1 I J C S S E I T, Vol. 5, No. 1, June 2012, pp An Analysis of Object Oriented Metrics Using C# Programs 1 SUSHIL GOEL AND 2 RAJESH VERMA 1 Associate Professor, Department of Computer Science, Dyal Singh College, Karnal, India 2 Professor & Head, Department of Computer Science & Engineering, KITM, Kurukshetra, India Abstract: Software metrics are units of measurement such as meter for length or gram for weight. Object oriented metrics are used to measure object oriented products (design, source code, test cases etc), processes (the activities of analysis, designing, coding, testing etc.) and people (efficiency or productivity of an individual professional). There are many object oriented metrics proposed by several authors. We observed that a single object oriented metric in isolation is seldom useful for a particular process, product or person. Metrics are interrelated i.e. attempts to influence one metric usually have an impact on other metrics for the same person, process or product. In this research paper, we investigate several object oriented metrics proposed by Chidamber and Kemerer [C & K], Li etc. These object oriented metrics are than applied to several C# programs. Finally, a critical analysts of the result about object oriented languages and object oriented metrics is presented. Keywords: Software Metrics, Object Oriented Metrics, C#, C&K, Li 1. INTRODUCTION The object oriented paradigm is gaining popularity day by day as is evident by more and more organizations introducing object-oriented languages into their software development practices. The key ideas of the object oriented approach are encapsulation, objects, class, inheritance, methods and messages. Main advantages of object oriented development are reusability, increased quality, simplicity, faster development, maintainable, scalable, modularity and modifiability [5]. C# (C sharp) is today s dominant object-oriented Programming language. It is first component oriented language. It is simple, flexible and type safe language. It is the only language designed for the.net framework [9, 10]. The extensive interoperability makes C# the obvious choice for most of the software developers. In this research paper, we investigate several object oriented metrics proposed by various researches [1, 3]. These metrics are applied to various C# programs and a study is made based on the results obtained by applying these metrics to C# programs.
2 84 Sushil Goel and Rajesh Verma Rest of the paper is organized in four sections. Section 2 presents a brief overview of object oriented metrics. Section 3 presents an example of C# source code. Section 4 explains results obtained by applying object oriented metrics to C# source code. Finally, section 5 presents discussion and concluding remark. 2. OBJECT ORIENTED METRICS 2.1. Chidamber and Kemerer Metrics Chidamber and Kemerer (C& K) [1, 2] proposed six object-oriented metrics which were considered as the foundation of object-oriented metrics. These metrics are : (a) Weighted Methods per class (WMC): The WMC is defined as the sum of the complexities of all the methods defined in a class. Assume a class with methods M 1, M 2, M n and C 1, C 2, C n are the complexity of the methods respectively. Then n WMC = C Complexity of the methods can be calculated by using McCabe Cyclomatic Complexity. If all method complexities are considered to be unity, then WMC is simply the count of methods defined in class. Therefore, in this case. i= 1 WMC = number of methods defined in class (b) Depth of Inheritance Tree (DIT): The DIT was defined as the maximum path or length from the node to the root of the inheritance tree. Therefore, DIT = maximum inheritance path from the specific class to the root class DIT represents the complexity of the behaviour of a class, the complexity of design of a class and potential reuse. (c) Number of Children (NOC): The NOC metric is defined as the number of immediate subclasses of a class in the class hierarchy. Therefore, NOC = number of immediate sub-classes of a class NOC measures the breadth of a class hierarchy, whereas DIT measures the depth. (d) Coupling between objects (CBO): The CBO is defined as number of classes to which a class is coupled. A class is coupled with another if the method of one class use the methods or instance variables (or attributes) of the other class. Therefore CBO = number of classes to which a class is coupled. i
3 An Analysis of Object Oriented Metrics using C# Programs 85 Here unit of measurement is class. Therefore, Multiple accesses to the same class are counted as one access. (e) Response for a class (RFC): The RFC is the number of methods of the class plus the number of methods called by any of those methods. Therefore RFC = M + R Where M is number of methods in the class R is number of remote methods directly called by methods of the class. (f) Lack of cohesion of methods (LCOM): The LCOM is a count of the number of disjoint method pairs minus the number of similar method pairs. The disjoint methods have no common instance variables or attributes while the similar methods have one or more common instance variable. Suppose a class with n methods M 1, M 2 M n and assume that I j is the set of instance variables or attributes used by method M j Set P = (I i, I j ) I i I j = φ Q = (I i, I j ) I i I j φ Then 2.2. Li Metrics R S T LCOM P Q, = if P > Q 0, otherwise Li discovered some problems with Chidamber and Kemerer metrics during the course of defining the unit definition model for the metrics. An alternative suite of object-oriented metrics was proposed by Li [3, 4]. (a) Number of Ancestor Classes (NAC): Li found two ambiguous points is the definition of DIT metric proposed by C & K. (i) Maximum length from node to root becomes unclear with multiple roots. C# does not support multiple inheritance. Therefore, this point raised by Li is resolved automatically. (ii) Conflicting goals stated in the definition of DIT metric and the viewpoints of DIT metric. The definition of DIT metric stated that DIT is the length from the node to the root of the inheritance tree but theoretical basis and viewpoints of DIT metric indicate that it measures the number of ancestor classes of a class. Therefore Li proposed NAC metric as an alternative to the DIT metric. The NAC is defined as the total number of ancestor classes from which a class inherits in the class inheritance hierarchy. The unit for the NAC metric is class.
4 86 Sushil Goel and Rajesh Verma (b) Number of descendent classes (NDC): Li found that the attribute of a class that the NOC metric captures is the number of classes that may potentially be influenced by the class because of inheritance relations. Li proposed NDC metric as an alternative to the NOC metric to remedy the insufficiency of immediate sub-class counting in NOC. The NDC is defined as the total number of descendent classes (or subclasses) of a class. (c) Number of local methods (NLM) : Li reported that WMC metric has two intentions (i) Count of local methods and (ii) Sum of internal complexity of all local methods Therefore, Li proposed two metrics namely NLM and CMC (class method complexity) to measure the two attributes that WMC metric intends to capture. The NLM is defined as the number of the local methods defined in a class which are accessible outside the class. Therefore, NLM counts the public methods defined in a class. (d) Class method complexity (CMC): The CMC is defined as the summation of the internal structural complexity of all local methods. Regardless whether they are visible outside the class or not. (e) Coupling through abstract data type (CTA): Li claimed that the unit of class used in CBO metric is difficult to justify. Therefore, Li proposed two metrics namely CTA and CTM (Coupling through message passing) as an alternative metrics. The CTA is defined as the total number of classes that are used as abstract data types in the data-attribute declaration of a class. Two classes are coupled when one class uses the other class as an abstract data type. (f) Coupling through message passing (CTM): The CTM is defined as the number of different messages sent out from a class to other classes excluding the messages sent to the objects created as local object in the local methods of the class. Two classes can be coupled because one class sends a message to an object of another class, without involving the two classes through inheritance or abstract data type. The CTM indicates that how many methods of other classes are needed to fulfill the class own functionality. 3. AN EXAMPLE OF C# SOURCE CODE using System; //Base class class student
5 An Analysis of Object Oriented Metrics using C# Programs 87 int roll; string name; public void getdata() Console.WriteLine( Enter Roll No and Name ); roll = Convert.ToInt32(Console.ReadLine()); name = Convert.ToString(Console.ReadLine()); public void display() Console.WriteLine( Roll No = 0, roll); Console.WriteLine( Name = 0, name); // Intermediate base class1 class bsc : student protected int sub1, sub2; public void readdata() getdata(); //base class method Console.WriteLine( Enter the Marks of two subjects ); sub1 = Convert.ToInt32(Console.ReadLine()); sub2 = Convert.ToInt32(Console.ReadLine()); public void putdata() display(); //base class method Console.WriteLine( Marks of subject1 0, sub1); Console.WriteLine( Marks of subject2 0, sub2); // Intermediate base class2
6 88 Sushil Goel and Rajesh Verma class bcom : student protected int sub1, sub2; public void readdata() getdata(); //base class method Console.WriteLine( Enter the Marks of two subjects ); sub1 = Convert.ToInt32(Console.ReadLine()); sub2 = Convert.ToInt32(Console.ReadLine()); public void putdata() display(); //base class method Console.WriteLine( Marks of subject1 0, sub1); Console.WriteLine( Marks of subject2 0, sub2); // Intermediate base class3 class ba : student protected int sub1, sub2; public void readdata() getdata(); //base class method Console.WriteLine( Enter the Marks of two subjects ); sub1 = Convert.ToInt32(Console.ReadLine()); sub2 = Convert.ToInt32(Console.ReadLine()); public void putdata() display(); //base class method Console.WriteLine( Marks of subject1 0, sub1); Console.WriteLine( Marks of subject2 0, sub2);
7 An Analysis of Object Oriented Metrics using C# Programs 89 // Derived class1 class total_bsc : bsc int total_marks; public void compute() total_marks = sub1 + sub2; Console.WriteLine( Sum of Marks = 0, total_marks); // Derived class2 class total_bcom : bcom int total_marks; public void compute() total_marks = sub1 + sub2; Console.WriteLine( Sum of Marks = 0, total_marks); // Derived class3 class total_ba : ba int total_marks; public void compute() total_marks = sub1 + sub2; Console.WriteLine( Sum of Marks = 0, total_marks);
8 90 Sushil Goel and Rajesh Verma class sample static void Main() total_bsc x = new total_bsc(); //object of derived class1 created Console.WriteLine( Enter the data of a B.Sc. Student ); x.readdata(); x.putdata(); x.compute(); total_bcom y = new total_bcom(); //object of derived class2 created Console.WriteLine( ); Console.WriteLine( Enter the data of a B.Com. Student ); y.readdata(); y.putdata(); y.compute(); total_ba z = new total_ba(); //object of derived class3 created Console.WriteLine( ); Console.WriteLine( Enter the data of a B.A. Student ); z.readdata(); z.putdata(); z.compute(); 4. RESULT OF OBJECT ORIENTED METRICS OBTAINED BY USING C# PROGRAM 4.1. Result of CK Metrics Result of CK Metrics is shown in Table 1 Table 1 student bsc bcom ba bsc_total bcom_total ba_total WMC DIT NOC CBO RFC LCOM
9 An Analysis of Object Oriented Metrics using C# Programs Result of Li Metrics Result of Li Metrics is shown in Table 2 Table 2 student bsc bcom ba bsc_total bcom_total ba_total NAC NDC NLM CMC CTA CTM DISCUSSION AND CONCLUDING REMARK Following are the observations made from applying the object oriented metrics proposed by C & K and refined by Li on C# programs. 1. WMC proposed by C & K has two intensions : (a) Count of local methods and (b) Sum of internal complexity of all local methods. This issue was found by Li and proposed NLM and CMC metrics. From Table 1 and Table 2, we can observed that values of WMC, NLM and CMC are same. 2. The NLM metric considers only public local methods. The private methods also shows the properties of objects but private methods are not included in this method. Therefore, NLM metric should be further divided into two metrics: (a) Number of public methods and (b) Number of private methods defined in a class 3. Li found two ambiguous points is the definition of DIT metric proposed by C & K. (a) Maximum length from node to root becomes unclear with multiple roots. C# does not support multiple inheritance. Therefore, this point raised by Li is resolved automatically. (b) Conflicting goals stated in the definition of DIT metric and the viewpoints of DIT metric. The definition of DIT metric stated that DIT is the length from the node to the root of the inheritance tree but theoretical basis and viewpoints of DIT metric indicate that it measures the number of ancestor classes of a class. Therefore Li proposed NAC metric as an alternative to the DIT metric. From Table 1 and Table 2, we observed that DIT and NAC both have the same value, therefore both serve the same purpose.
10 92 Sushil Goel and Rajesh Verma 4. Li found that the attribute of a class that the NOC metric captures is the number of classes that may potentially be influenced by the class because of inheritance relations. Li proposed NDC metric as an alternative to the NOC metric to remedy the insufficiency of immediate sub-class counting in NOC. From Table 1 and Table 2, we observed that values of NOC and NDC are same. 5. Li claimed that the unit of class used in CBO metric is difficult to justify. Therefore, Li proposed two metrics namely CTA and CTM (Coupling through message passing) as an alternative metrics. From Table 1 and Table 2, we observed that values of CBO and CTA are same but values of CTM and CBO are different. 6. In Li metrics suit, there is no alternative metrics to NOC and LCOM. References [1] S. R. Chidamber and C. F. Kemerer, A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, 20(6), 1994, [2] S. R. Chidamber and C. F. Kemerer, Towards a Metrics Suite for Object Oriented Design, Proceeding on Object Oriented Programming Systems, Languages and Applications Conference (OOPSLA 91), ACM, 26(11), 1991, [3] W.Li, Another Metric Suite for Object Oriented Programming, The Journal of System and Software, 44(2), 1998, [4] W.Li and S. Henry, Object Oriented Metrics which Predict Maintainability, The Journal of Systems and Software, 23(2), 1993, [5] Tieng Wei Koh, Mohd Hasan Selamat, Abdul Azim Abdul Ghani, Rusli Addullah, Review of Complexity Metrics for Object Oriented Software Products, IJCSNS International Journal of Computer Science and Network Security, 8(11), [6] Dr. Rakesh Kumar, Gurvinder Kaur, Comparing Complexity in Accordance with Object Oriented Metrics, International Journal of Computer Applications ( ) 15(8), [7] Arti Chhikara, R.S. Chhillar, Sujata Khatri Applying Object Oriented Metrics to C# (C Sharp) Programs, International Journal of Computer Technology and Application, 2(3), [8] K. K. Aggarwal, Yogesh Singh, Arvinder Kaur, Ruchika Malhotra, Empirical Study of Object Oriented Metrics, Vol. 5., Journal of Object Technology, No. 8, November-December [9] Sushil Goel, Introduction to.net, Natraj Publishing House, First Edition, [10] Patrick Naughton & Herbert Schildt, C# 3.0: The Complete Reference, Mc Graw-Hill Professional, UK, 2008.
Object Oriented Metrics Based Analysis of DES algorithm for secure transmission of Mark sheet in E-learning
International Journal of Computer Sciences and Engineering Open Access Research Paper Volume-4, Special Issue- E-ISSN: 347-693 Object Oriented Metrics Based Analysis of DES algorithm for secure transmission
More informationPercerons: A web-service suite that enhance software development process
Percerons: A web-service suite that enhance software development process Percerons is a list of web services, see http://www.percerons.com, that helps software developers to adopt established software
More informationEVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS
EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS Umamaheswari E. 1, N. Bhalaji 2 and D. K. Ghosh 3 1 SCSE, VIT Chennai Campus, Chennai, India 2 SSN College of
More informationHow To Calculate Class Cohesion
Improving Applicability of Cohesion Metrics Including Inheritance Jaspreet Kaur 1, Rupinder Kaur 2 1 Department of Computer Science and Engineering, LPU, Phagwara, INDIA 1 Assistant Professor Department
More informationAutomatic software measurement data collection for students
Automatic software measurement data collection for students 1. Automatic software measurement within a software engineering class Software is invisible and complex, so it is difficult to understand the
More informationChap 4. Using Metrics To Manage Software Risks
Chap 4. Using Metrics To Manage Software Risks. Introduction 2. Software Measurement Concepts 3. Case Study: Measuring Maintainability 4. Metrics and Quality . Introduction Definition Measurement is the
More informationObject Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
More informationII. TYPES OF LEVEL A.
Study and Evaluation for Quality Improvement of Object Oriented System at Various Layers of Object Oriented Matrices N. A. Nemade 1, D. D. Patil 2, N. V. Ingale 3 Assist. Prof. SSGBCOET Bhusawal 1, H.O.D.
More informationChapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management
Chapter 24 - Quality Management Lecture 1 1 Topics covered Software quality Software standards Reviews and inspections Software measurement and metrics 2 Software quality management Concerned with ensuring
More informationDefinitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process
Definitions Software Metrics Software Engineering Measure - quantitative indication of extent, amount, dimension, capacity, or size of some attribute of a product or process. Number of errors Metric -
More informationA hybrid approach for the prediction of fault proneness in object oriented design using fuzzy logic
J. Acad. Indus. Res. Vol. 1(11) April 2013 661 RESEARCH ARTICLE ISSN: 2278-5213 A hybrid approach for the prediction of fault proneness in object oriented design using fuzzy logic Rajinder Vir 1* and P.S.
More informationKeywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability
Volume 5, Issue 4, April 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review of Static
More informationQuality prediction model for object oriented software using UML metrics
THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS TECHNICAL REPORT OF IEICE. UML Quality prediction model for object oriented software using UML metrics CAMARGO CRUZ ANA ERIKA and KOICHIRO
More informationIJCSMS International Journal of Computer Science & Management Studies, Special Issue of Vol. 12, June 2012 ISSN (Online): 2231 5268 www.ijcsms.
International Journal of Computer Science & Management Studies, Special Issue of Vol. 12, June 2012 12 Comparison of Software Quality Metrics for Object-Oriented Oriented System Amit Sharma 1, Sanjay Kumar
More informationOpen Source Software: How Can Design Metrics Facilitate Architecture Recovery?
Open Source Software: How Can Design Metrics Facilitate Architecture Recovery? Eleni Constantinou 1, George Kakarontzas 2, and Ioannis Stamelos 1 1 Computer Science Department Aristotle University of Thessaloniki
More informationA Comprehensive Assessment of Object-Oriented Software Systems Using Metrics Approach
A Comprehensive Assessment of Object-Oriented Software Systems Using Metrics Approach Sanjay Kumar Dubey Department of Computer Science and Engineering Amity School of Engineering and Technology Amity
More informationFebruary 7, 2002 Marked proof Ref: SMR249/24343ae Sheet number 1
February 7, 02 Marked proof Ref: SMR249/24343ae Sheet number 1 JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE J. Softw. Maint. Evol.: Res. Pract. 02; 14:1 14 (DOI:.02/smr.249) Research
More informationA Framework for Dynamic Software Analysis & Application Performance Monitoring
A Framework for Dynamic Software Analysis & Application Performance Monitoring Dr. Ashish Oberoi 1, Pallavi 2 1 (Cse, / M.M Engineering College, India) 2 (Cse, / M.M Engineering College, India) Abstract
More informationDesign and Code Complexity Metrics for OO Classes. Letha Etzkorn, Jagdish Bansiya, and Carl Davis. The University of Alabama in Huntsville
Design and Code Complexity Metrics for OO Classes Letha Etzkorn, Jagdish Bansiya, and Carl Davis The University of Alabama in Huntsville {letzkorn, jbansiya, cdavis} @cs.uah.edu Software complexity metrics
More informationPerformance Evaluation of Reusable Software Components
Performance Evaluation of Reusable Software Components Anupama Kaur 1, Himanshu Monga 2, Mnupreet Kaur 3 1 M.Tech Scholar, CSE Dept., Swami Vivekanand Institute of Engineering and Technology, Punjab, India
More informationVisualization of Software Metrics Marlena Compton Software Metrics SWE 6763 April 22, 2009
Visualization of Software Metrics Marlena Compton Software Metrics SWE 6763 April 22, 2009 Abstract Visualizations are increasingly used to assess the quality of source code. One of the most well developed
More informationAN EMPIRICAL REVIEW ON FACTORS AFFECTING REUSABILITY OF PROGRAMS IN SOFTWARE ENGINEERING
AN EMPIRICAL REVIEW ON FACTORS AFFECTING REUSABILITY OF PROGRAMS IN SOFTWARE ENGINEERING Neha Sadana, Surender Dhaiya, Manjot Singh Ahuja Computer Science and Engineering Department Shivalik Institute
More informationDiamond Effect in Object Oriented Programming Languages
Diamond Effect in Object Oriented Programming Languages Rajesh Jangade, Anil Barnwal, Satyakam Pugla Amity Institute of Biotechnology, Amity University, Noida, Uttar Pradesh, India Abstract---Now a day
More informationSynopsis: Title: Software Quality. Theme: Information Systems. Project Term: 9th semester, fall 2013. Project Group: sw907e13
SOFTWARE QUAL I TY WHATCODEMETRI CSCANTELLUS Title: Software Quality Theme: Information Systems Project Term: 9th semester, fall 2013 Project Group: sw907e13 Students: Kristian Kolding Foged-Ladefoged
More informationYOKING OBJECT ORIENTED METRICS THROUGH MUTATION TESTING FOR MINIMIZING TIME PERIOD RAMIFICATION
YOKING OBJECT ORIENTED METRICS THROUGH MUTATION TESTING FOR MINIMIZING TIME PERIOD RAMIFICATION 1 Chandu P.M.S.S., 2 Dr.T.Sasikala 1. Research Scholar, Department of CSE, Sathyabama University, Chennai,
More informationUnit Test Case Design Metrics in Test Driven Development
Software Engineering 2012, 2(3): 43-48 DOI: 10.5923/j.se.20120203.01 Unit Test Case Design Metrics in Test Driven Development Divya Prakash Shrivastava Department of Computer Science and Engineering, Al
More informationHow Designs Differ By: Rebecca J. Wirfs-Brock
How Designs Differ By: Rebecca J. Wirfs-Brock Reprinted From: Report on Object Analysis and Design, Vol. 1, No. 4 Most design students are searching for the right set of techniques to rigidly follow in
More informationQuantitative Evaluation of Software Quality Metrics in Open-Source Projects
Quantitative Evaluation of Software Quality Metrics in Open-Source Projects Henrike Barkmann Rüdiger Lincke Welf Löwe Software Technology Group, School of Mathematics and Systems Engineering Växjö University,
More informationEPL603 Topics in Software Engineering
Lecture 10 Technical Software Metrics Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 EPL603 Topics in Software Engineering Topics covered Quality
More informationMEASURING AND QUANTIFYING WEB APPLICATION DESIGN
University of Montana ScholarWorks Theses, Dissertations, Professional Papers 2012 MEASURING AND QUANTIFYING WEB APPLICATION DESIGN Craig A. McNinch The University of Montana Follow this and additional
More informationExploring the Differing Usages of Programming Language Features in Systems Developed in C++ and Java
Exploring the Differing Usages of Programming Language Features in Systems Developed in C++ and Java Michael English 1 and Patrick McCreanor 2 1 Lero, Computer Science and Information Systems Department,
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Coupling and Cohesion
More informationBayesian Inference to Predict Smelly classes Probability in Open source software
Research Article International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347-5161 2014 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Heena
More informationSoftware Defect Prediction Tool based on Neural Network
Software Defect Prediction Tool based on Neural Network Malkit Singh Student, Department of CSE Lovely Professional University Phagwara, Punjab (India) 144411 Dalwinder Singh Salaria Assistant Professor,
More informationUsing Object Oriented Software Metrics for Mobile Application Development
3 Using Object Oriented Software Metrics for Mobile Application Development GREGOR JOŠT, JERNEJ HUBER AND MARJAN HERIČKO, University of Maribor Developing and maintaining software for multiple platforms
More informationAssessing Internal Software Quality Attributes of the Object-Oriented and Service-Oriented Software Development Paradigms: A Comparative Study
Journal of Software Engineering and Applications, 2011, 4, 244-252 doi:10.4236/jsea.2011.44027 Published Online April 2011 (http://www.scirp.org/journal/jsea) Assessing Internal Software Quality Attributes
More informationAnalyzing Java Software by Combining Metrics and Program Visualization
Analyzing Java Software by Combining Metrics and Program Visualization Tarja Systä Software Systems Laboratory Tampere University of Technology P.O. Box 553, FIN-33101 Tampere, Finland tsysta@cs.tut.fi
More informationResearch Article Predicting Software Projects Cost Estimation Based on Mining Historical Data
International Scholarly Research Network ISRN Software Engineering Volume 2012, Article ID 823437, 8 pages doi:10.5402/2012/823437 Research Article Predicting Software Projects Cost Estimation Based on
More informationA COMPARATIVE STUDY OF VARIOUS SOFTWARE DEVELOPMENT METHODS AND THE SOFTWARE METRICS USED TO MEASURE THE COMPLEXITY OF THE SOFTWARE
A COMPARATIVE STUDY OF VARIOUS SOFTWARE DEVELOPMENT METHODS AND THE SOFTWARE METRICS USED TO MEASURE THE COMPLEXITY OF THE SOFTWARE Pooja Kaul 1, Tushar Kaul 2 1 Associate Professor, DAV Institute of Management
More informationHow To Validate An Isos 9126 Quality Model
Validation of a Standard- and Metric-Based Software Quality Model Rüdiger Lincke and Welf Löwe School of Mathematics and Systems Engineering, Växjö University, 351 95 Växjö, Sweden {rudiger.lincke welf.lowe}@msi.vxu.se
More informationHead First Object-Oriented Analysis and Design
Head First Object-Oriented Analysis and Design Wouldn t it be dreamy if there was an analysis and design book that was more fun than going to an HR benefits meeting? It s probably nothing but a fantasy...
More informationResearch Article An Empirical Study of the Effect of Power Law Distribution on the Interpretation of OO Metrics
ISRN Software Engineering Volume 213, Article ID 198937, 18 pages http://dx.doi.org/1.1155/213/198937 Research Article An Empirical Study of the Effect of Power Law Distribution on the Interpretation of
More informationEvaluating the Relevance of Prevailing Software Metrics to Address Issue of Security Implementation in SDLC
Evaluating the Relevance of Prevailing Software Metrics to Address Issue of Security Implementation in SDLC C. Banerjee Research Scholar, Jagannath University, Jaipur, India Arpita Banerjee Assistant Professor,
More informationDesign methods. List of possible design methods. Functional decomposition. Data flow design. Functional decomposition. Data Flow Design (SA/SD)
Design methods List of possible design methods Functional decomposition Data Flow Design (SA/SD) Design based on Data Structures (JSD/JSP) OO is good, isn t it Decision tables E-R Flowcharts FSM JSD JSP
More informationFault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality
Journal of Information Processing Systems, Vol.8, No.2, June 2012 http://dx.doi.org/10.3745/jips.2012.8.2.241 Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality
More informationSoftware Metrics as Benchmarks for Source Code Quality of Software Systems
Software Metrics as Benchmarks for Source Code Quality of Software Systems Julien Rentrop August 31, 2006 One Year Master Course Software Engineering Thesis Supervisor: Dr. Jurgen Vinju Internship Supervisor:
More informationSTATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONENESS PREDICTION: SYSTEMATIC REVIEW
STATE-OF-THE-ART IN EMPIRICAL VALIDATION OF SOFTWARE METRICS FOR FAULT PRONENESS PREDICTION: SYSTEMATIC REVIEW Bassey Isong 1 and Obeten Ekabua 2 1 Department of Computer Sciences, North-West University,
More informationTime evolution and distribution analysis of software bugs from a complex network perspective
Ph.D. in Electronic and Computer Engineering Dept. of Electrical and Electronic Engineering University of Cagliari Time evolution and distribution analysis of software bugs from a complex network perspective
More informationComparison of Class Inheritance and Interface Usage in Object Oriented Programming through Complexity Measures
Comparison of Class Inheritance and Interface Usage in Object Oriented Programming through Complexity Measures V. Krishnapriya 1 and Dr. K. Ramar 2 1 Head, Dept of Computer Science, Sri Ramakrishna College
More informationGoal Setting and the Software Design Process
Analysis of designers work Master s Thesis Joost Meijles Thursday, 2005 July 14 1 year Master Software Engineering Supervisors Universiteit van Amsterdam Prof. Dr. P. Klint Philips Medical Systems Ir.
More informationRelational Analysis of Software Developer s Quality Assures
IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 13, Issue 5 (Jul. - Aug. 2013), PP 43-47 Relational Analysis of Software Developer s Quality Assures A. Ravi
More informationReusability Assessment of Open Source Components for Software Product Lines
Reusability Assessment of Open Source Components for Software Product Lines Fazal-e-Amin, Ahmad Kamil Mahmood, Alan Oxley Computer and Information Sciences Department, Universiti Teknologi PETRONAS, Bandar
More informationProgress Report Aspect Oriented Programming meets Design Patterns. Academic Programme MSc in Advanced Computer Science. Guillermo Antonio Toro Bayona
Progress Report Aspect Oriented Programming meets Design Patterns Academic Programme MSc in Advanced Computer Science Guillermo Antonio Toro Bayona Supervisor Dr. John Sargeant The University of Manchester
More informationEmpirical study of software quality evolution in open source projects using agile practices
1 Empirical study of software quality evolution in open source projects using agile practices Alessandro Murgia 1, Giulio Concas 1, Sandro Pinna 1, Roberto Tonelli 1, Ivana Turnu 1, SUMMARY. 1 Dept. Of
More informationBaseline Code Analysis Using McCabe IQ
White Paper Table of Contents What is Baseline Code Analysis?.....2 Importance of Baseline Code Analysis...2 The Objectives of Baseline Code Analysis...4 Best Practices for Baseline Code Analysis...4 Challenges
More informationElite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
More informationTracking the Evolution of Object-Oriented Quality Metrics on Agile Projects
Tracking the Evolution of Object-Oriented Quality Metrics on Agile Projects Danilo Sato, Alfredo Goldman, and Fabio Kon Department of Computer Science University of São Paulo, Brazil {dtsato, gold, kon}@ime.usp.br
More informationAn Approach for Extracting Modules from Monolithic Software Architectures
An Approach for Extracting Modules from Monolithic Software Architectures Ricardo Terra, Marco Túlio Valente, Roberto S. Bigonha Universidade Federal de Minas Gerais, Brazil {terra,mtov,bigonha@dcc.ufmg.br
More informationWeb Services Metrics: A Survey and A Classification
2011 International Conference on Network and Electronics Engineering IPCSIT vol.11 (2011) (2011) IACSIT Press, Singapore Web Services Metrics: A Survey and A Classification Mohamad Ibrahim Ladan, Ph.D.
More informationVragen en opdracht. Complexity. Modularity. Intra-modular complexity measures
Vragen en opdracht Complexity Wat wordt er bedoeld met design g defensively? Wat is het gevolg van hoge complexiteit icm ontwerp? Opdracht: http://www.win.tue.nl/~mvdbrand/courses/se/1011/opgaven.html
More informationEmpirical Validation of Web Metrics for Improving the Quality of Web Page
Empirical Validation of Web Metrics for Improving the Quality of Web Page Yogesh Singh University School of Information Technology Guru Gobind Singh Indraprastha University Delhi-110006 India Ruchika Malhotra
More informationEducation. Award. Experience. Teaching Assignment. Research Project
Dr. Satwinder Singh Assistant Professor Centre for Computer Science Technology School of Engineering & Technology Central University of Punjab Bathinda-151100 email:satwindercse@gmail.com Education Ph.
More information13 Classes & Objects with Constructors/Destructors
13 Classes & Objects with Constructors/Destructors 13.1 Introduction In object oriented programming, the emphasis is on data rather than function. Class is a way that binds the data & function together.
More informationOverview of Impact of Requirement Metrics in Software Development Environment
Overview of Impact of Requirement Metrics in Software Development Environment 1 Mohd.Haleem, 2 Prof (Dr) Mohd.Rizwan Beg, 3 Sheikh Fahad Ahmad Abstract: Requirement engineering is the important area of
More informationJohannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria
OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software
More informationUsing Code Quality Metrics in Management of Outsourced Development and Maintenance
Using Code Quality Metrics in Management of Outsourced Development and Maintenance Table of Contents 1. Introduction...3 1.1 Target Audience...3 1.2 Prerequisites...3 1.3 Classification of Sub-Contractors...3
More informationOn the Statistical Distribution of Object-Oriented System Properties
On the Statistical Distribution of Object-Oriented System Properties Israel Herraiz Technical University of Madrid Madrid, Spain israel.herraiz@upm.es Daniel Rodriguez University of Alcala Alcala de Henares,
More informationManaging Software Evolution through Reuse Contracts
VRIJE UNIVERSITEIT BRUSSEL Vrije Universiteit Brussel Faculteit Wetenschappen SCI EN T I A V INCERE T ENE BRA S Managing Software Evolution through Reuse Contracts Carine Lucas, Patrick Steyaert, Kim Mens
More informationSoftware Metrics in Static Program Analysis
www.redlizards.com Software Metrics in Static Program Analysis ICFEM, 11/18/2010 Andreas Vogelsang 1, Ansgar Fehnker 2, Ralf Huuck 2, Wolfgang Reif 3 1 Technical University of Munich 2 NICTA, Sydney 3
More informationTHE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS
THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS David L. Spooner Computer Science Department Rensselaer Polytechnic Institute Troy, New York 12180 The object-oriented programming
More informationPredicting Class Testability using Object-Oriented Metrics
Predicting Class Testability using Object-Oriented Metrics Magiel Bruntink CWI, P.O Box 94079 1098 SJ Amsterdam, The Netherlands Magiel.Bruntink@cwi.nl Arie van Deursen CWI and Delft University of Technology
More informationJava Technology in the Design and Implementation of Web Applications
Java Technology in the Design and Implementation of Web Applications Kavindra Kumar Singh School of Computer and Systems Sciences Jaipur National University Jaipur Abstract: This paper reviews the development
More informationAnalysis of Software Project Reports for Defect Prediction Using KNN
, July 2-4, 2014, London, U.K. Analysis of Software Project Reports for Defect Prediction Using KNN Rajni Jindal, Ruchika Malhotra and Abha Jain Abstract Defect severity assessment is highly essential
More informationQuality Analysis with Metrics
Rational software Quality Analysis with Metrics Ameeta Roy Tech Lead IBM, India/South Asia Why do we care about Quality? Software may start small and simple, but it quickly becomes complex as more features
More informationResearch Paper. (Received 25 August 2009; Accepted 31 December 2009) 1. Introduction
A Proc Metric Indian for Natn Global Sci Acad Software 75 No.4 Development pp. 145-158 Environment (2009) 145 A Metric for Global Software Development Environment SANJAY MISRA Department of Computer Engineering,
More informationThe «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code
The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code Jean-Louis Letouzey DNV IT Global Services Arcueil, France jean-louis.letouzey@dnv.com
More informationSoftware Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program.
Software Testing Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Testing can only reveal the presence of errors and not the
More informationA Model for Component Based E-governance Software Systems
A Model for Component Based E-governance Software Systems A.SHRABAN KUMAR 1, G.JAYARAO 2,B.SHANKAR NAYAK 3, KBKS. DURGA 4 A.ESWARA RAO 5 1,2,3,4 Associate Professor CSE, St.MARTIN S ENGINEERING COLLEGE,
More informationEarly Estimation of Defect Density Using an In-Process Haskell Metrics Model
Early Estimation of Defect Density Using an In-Process Haskell Metrics Model Mark Sherriff 1, Nachiappan Nagappan 2, Laurie Williams 1, Mladen Vouk 1 1 North Carolina State University, Raleigh, NC 27695
More informationThe software developers view on product metrics A survey-based experiment
Annales Mathematicae et Informaticae 37 (2010) pp. 225 240 http://ami.ektf.hu The software developers view on product metrics A survey-based experiment István Siket, Tibor Gyimóthy Department of Software
More informationBig Data Analytics of Multi-Relationship Online Social Network Based on Multi-Subnet Composited Complex Network
, pp.273-284 http://dx.doi.org/10.14257/ijdta.2015.8.5.24 Big Data Analytics of Multi-Relationship Online Social Network Based on Multi-Subnet Composited Complex Network Gengxin Sun 1, Sheng Bin 2 and
More informationVolume 5 No. 4, June2015 A Software Cost and Effort Estimation for web Based Application
A Software Cost and Effort Estimation for web Based Application Dr. Tulika Pandey, tulika.tulika @ shiats.edu.in Assistant professor Department of Computer Science & Engineering SHIATS, Allahabad,India
More informationHow To Adapt Coupling Metrics For Bpm
Coupling metrics for business process modeling WIEM KHLIF, NAHLA ZAABOUB, HANENE BEN-ABDALLAH Mir@cl Laboratory, Faculty of Economics and Management Sciences Sfax University B.P. 088, Sfax 3000 TUNISIA
More informationComparing the Testing Approaches of Traditional, Object-Oriented and Agent- Oriented Software System
Comparing the Testing Approaches of Traditional, Object-Oriented and Agent- Oriented Software System N.Sivakumar 1 and K.Vivekanandan 2 Department of computer Science and Engineering Pondicherry Engineering
More informationKarunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
More informationA Hybrid Approach of Module Sequence Generation using Neural Network for Software Architecture
A Hybrid Approach of Module Sequence Generation using Neural Network for Software Architecture Manjot Kalsi 1, Janpreet Singh 2 1 M.Tech Research Scholar, Lovely Professional University, Phagwara, Punjab,
More informationA methodology for measuring software development productivity using Eclipse IDE
Proceedings of the 9 th International Conference on Applied Informatics Eger, Hungary, January 29 February 1, 2014. Vol. 2. pp. 255 262 doi: 10.14794/ICAI.9.2014.2.255 A methodology for measuring software
More informationDetecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality
Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality Current Research Team: Prof. Victor R. Basili Forrest Shull, Ph.D. Guilherme H. Travassos, D.Sc. (1)
More informationSoftware Quality Management
Software Project Management Software Quality Management Software Engineering Software Quality Management Slide 1 What is Quality Management? Managing the quality of the software process and products Software
More informationExtracting Facts from Open Source Software
Extracting Facts from Open Source Software Rudolf Ferenc, István Siket and Tibor Gyimóthy University of Szeged, Department of Software Engineering {ferenc siket gyimi}@inf.u-szeged.hu Abstract Open source
More informationImpact of Service Oriented Architecture on ERP Implementations in Technical Education
Impact of Service Oriented Architecture on ERP Implementations in Technical Education Swati Verma Department of Computer Science & Engg, B.T. Kumaon Institute of Technology, Dwarahat, 263653, India. E-mail:
More informationRevised Modularity Index to Measure Modularity of OSS Projects with Case Study of Freemind
Revised Modularity Index to Measure Modularity of OSS Projects with Case Study of Freemind Andi Wahju Rahardjo Emanuel Informatics Bachelor Program Maranatha Christian University Bandung, Indonesia ABSTRACT
More informationAgile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
More informationKeywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
More informationVisible Business Templates An Introduction
Engineering the Enterprise for Excellence Visible Business Templates An Introduction By Graham Sword Principal, Consulting Services This document provides an introductory description of Visible Business
More informationUML Modeling of Network Topologies for Distributed Computer System
Journal of Computing and Information Technology - CIT 17, 2009, 4, 327 334 doi:10.2498/cit.1001319 327 UML Modeling of Network Topologies for Distributed Computer System Vipin Saxena and Deepak Arora Department
More informationOptions. Acquiring an application. Custom development. Off-the-shelf. Trade-off. Outsourcing development
University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Acquiring an application by David G. Messerschmitt
More informationTowards Web Design Frameworks (Wdfs)
14 Towards Web Design Frameworks (Wdfs) Rehema Baguma, Faculty of Computing and IT, Makerere University. rbaguma@cit.mak.ac.ug; Ogao Patrick, Department of Information Systems, Faculty of Computing and
More informationModeling Software Maintainability and Quality Assurance in the Agile Environment
, pp.83-90 http://dx.doi.org/10.14257/ijdta.2014.7.3.09 Modeling Software Maintainability and Quality Assurance in the Agile Environment Priyanka Upadhyay, Abhishek Singh and Naveen Garg Department of
More informationAnalysis and Evaluation of Quality Metrics in Software Engineering
Analysis and Evaluation of Quality Metrics in Software Engineering Zuhab Gafoor Dand 1, Prof. Hemlata Vasishtha 2 School of Science & Technology, Department of Computer Science, Shri Venkateshwara University,
More information