An Analysis of Object Oriented Metrics Using C# Programs

Size: px
Start display at page:

Download "An Analysis of Object Oriented Metrics Using C# Programs"

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

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 information

Percerons: A web-service suite that enhance software development process

Percerons: 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 information

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

How To Calculate Class Cohesion

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

Automatic software measurement data collection for students

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

Chap 4. Using Metrics To Manage Software Risks

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

Object Oriented Design

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

II. TYPES OF LEVEL A.

II. 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 information

Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management

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

Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process

Definitions. 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 information

A hybrid approach for the prediction of fault proneness in object oriented design using fuzzy logic

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

Keywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability

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

Quality prediction model for object oriented software using UML metrics

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

IJCSMS International Journal of Computer Science & Management Studies, Special Issue of Vol. 12, June 2012 ISSN (Online): 2231 5268 www.ijcsms.

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

Open Source Software: How Can Design Metrics Facilitate Architecture Recovery?

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

A Comprehensive Assessment of Object-Oriented Software Systems Using Metrics Approach

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

February 7, 2002 Marked proof Ref: SMR249/24343ae Sheet number 1

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

A Framework for Dynamic Software Analysis & Application Performance Monitoring

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

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

Performance Evaluation of Reusable Software Components

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

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

AN EMPIRICAL REVIEW ON FACTORS AFFECTING REUSABILITY OF PROGRAMS IN SOFTWARE ENGINEERING

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

Diamond Effect in Object Oriented Programming Languages

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

Synopsis: Title: Software Quality. Theme: Information Systems. Project Term: 9th semester, fall 2013. Project Group: sw907e13

Synopsis: 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 information

YOKING OBJECT ORIENTED METRICS THROUGH MUTATION TESTING FOR MINIMIZING TIME PERIOD RAMIFICATION

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

Unit Test Case Design Metrics in Test Driven Development

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

How Designs Differ By: Rebecca J. Wirfs-Brock

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

Quantitative Evaluation of Software Quality Metrics in Open-Source Projects

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

EPL603 Topics in Software Engineering

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

MEASURING AND QUANTIFYING WEB APPLICATION DESIGN

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

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

International Journal of Advanced Research in Computer Science and Software Engineering

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

Bayesian Inference to Predict Smelly classes Probability in Open source software

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

Software Defect Prediction Tool based on Neural Network

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

Using Object Oriented Software Metrics for Mobile Application Development

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

Assessing Internal Software Quality Attributes of the Object-Oriented and Service-Oriented Software Development Paradigms: A Comparative Study

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

Analyzing Java Software by Combining Metrics and Program Visualization

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

Research Article Predicting Software Projects Cost Estimation Based on Mining Historical Data

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

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

How To Validate An Isos 9126 Quality Model

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

Head First Object-Oriented Analysis and Design

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

Research Article An Empirical Study of the Effect of Power Law Distribution on the Interpretation of OO Metrics

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

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

Design 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. 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 information

Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality

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

Software Metrics as Benchmarks for Source Code Quality of Software Systems

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

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

Time evolution and distribution analysis of software bugs from a complex network perspective

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

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

Goal Setting and the Software Design Process

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

Relational Analysis of Software Developer s Quality Assures

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

Reusability Assessment of Open Source Components for Software Product Lines

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

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

Empirical study of software quality evolution in open source projects using agile practices

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

Baseline Code Analysis Using McCabe IQ

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

Elite: A New Component-Based Software Development Model

Elite: 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 information

Tracking the Evolution of Object-Oriented Quality Metrics on Agile Projects

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

An Approach for Extracting Modules from Monolithic Software Architectures

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

Web Services Metrics: A Survey and A Classification

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

Vragen en opdracht. Complexity. Modularity. Intra-modular complexity measures

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

Empirical Validation of Web Metrics for Improving the Quality of Web Page

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

Education. Award. Experience. Teaching Assignment. Research Project

Education. 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 information

13 Classes & Objects with Constructors/Destructors

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

Overview of Impact of Requirement Metrics in Software Development Environment

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

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria

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

Using Code Quality Metrics in Management of Outsourced Development and Maintenance

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

On the Statistical Distribution of Object-Oriented System Properties

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

Managing Software Evolution through Reuse Contracts

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

Software Metrics in Static Program Analysis

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

THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS

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

Predicting Class Testability using Object-Oriented Metrics

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

Java Technology in the Design and Implementation of Web Applications

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

Analysis of Software Project Reports for Defect Prediction Using KNN

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

Quality Analysis with Metrics

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

Research Paper. (Received 25 August 2009; Accepted 31 December 2009) 1. Introduction

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

The «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 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 information

Software 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. 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 information

A Model for Component Based E-governance Software Systems

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

Early Estimation of Defect Density Using an In-Process Haskell Metrics Model

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

The software developers view on product metrics A survey-based experiment

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

Big Data Analytics of Multi-Relationship Online Social Network Based on Multi-Subnet Composited Complex Network

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

Volume 5 No. 4, June2015 A Software Cost and Effort Estimation for web Based Application

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

How To Adapt Coupling Metrics For Bpm

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

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

Karunya University Dept. of Information Technology

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

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

A methodology for measuring software development productivity using Eclipse IDE

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

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

Software Quality Management

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

Extracting Facts from Open Source Software

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

Impact of Service Oriented Architecture on ERP Implementations in Technical Education

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

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

Agile Based Software Development Model : Benefits & Challenges

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

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.

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

Visible Business Templates An Introduction

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

UML Modeling of Network Topologies for Distributed Computer System

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

Options. Acquiring an application. Custom development. Off-the-shelf. Trade-off. Outsourcing development

Options. 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 information

Towards Web Design Frameworks (Wdfs)

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

Modeling Software Maintainability and Quality Assurance in the Agile Environment

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

Analysis and Evaluation of Quality Metrics in Software Engineering

Analysis 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