1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar.

Slides:



Advertisements
Similar presentations
Overview Introduces a new cohesion metric called Conceptual Cohesion of Classes (C3) and uses this metric for fault prediction Compares a new cohesion.
Advertisements

Chapter 4 Quality Assurance in Context
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Software Life Cycles ECE 417/617: Elements of Software Engineering
MetriCon 2.0 Correlating Automated Static Analysis Alert Density to Reported Vulnerabilities in Sendmail Michael Gegick, Laurie Williams North Carolina.
1 Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile.
Metrics. Basili’s work Basili et al., A Validation of Object- Oriented Design Metrics As Quality Indicators, IEEE TSE Vol. 22, No. 10, Oct. 96 Predictors.
Mining Metrics to Predict Component Failures Nachiappan Nagappan, Microsoft Research Thomas Ball, Microsoft Research Andreas Zeller, Saarland University.
Prediction of fault-proneness at early phase in object-oriented development Toshihiro Kamiya †, Shinji Kusumoto † and Katsuro Inoue †‡ † Osaka University.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
What causes bugs? Joshua Sunshine. Bug taxonomy Bug components: – Fault/Defect – Error – Failure Bug categories – Post/pre release – Process stage – Hazard.
Analysis of CK Metrics “Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults” Yuming Zhou and Hareton Leung,
Reliability and Software metrics Done by: Tayeb El Alaoui Software Engineering II Course.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Empirical Validation of OO Metrics in Two Different Iterative Software Processes Mohammad Alshayeb Information and Computer Science Department King Fahd.
Software Quality Analysis with Limited Prior Knowledge of Faults Naeem (Jim) Seliya Assistant Professor, CIS Department University of Michigan – Dearborn.
Software Testing and Quality Assurance: Introduction and Terminology
An Approach to Measure Java Code Quality in Reuse Environment Aline Timóteo Advisor: Silvio Meira Co-advisor: Eduardo Almeida UFPE.
Software Process and Product Metrics
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar.
Chapter 13: Defect Prevention & Process Improvement
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
SQA Architecture Software Quality By: MSMZ.
Chidamber & Kemerer Suite of Metrics
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
What is a life cycle model?

What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
S Q A.
An Approach to Measure Java Code Quality in Reuse Environment Aline Timóteo Advisor: Silvio Meira UFPE – Federal University of Pernambuco
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Software Measurement & Metrics
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
1 OO Metrics-Sept2001 Principal Components of Orthogonal Object-Oriented Metrics Victor Laing SRS Information Services Software Assurance Technology Center.
A Validation of Object-Oriented Design Metrics As Quality Indicators Basili et al. IEEE TSE Vol. 22, No. 10, Oct. 96.
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
Lecture 4 Software Metrics
Supporting Release Management & Quality Assurance for Object-Oriented Legacy Systems - Lionel C. Briand Visiting Professor Simula Research Labs.
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
©Ian Sommerville 2004 Software Engineering. Chapter 21Slide 1 Chapter 21 Software Evolution.
Research Heaven, West Virginia FY2003 Initiative: Hany Ammar, Mark Shereshevsky, Walid AbdelMoez, Rajesh Gunnalan, and Ahmad Hassan LANE Department of.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
An Approach to Measure Java Code Quality in Reuse Environment Master: Aline Timóteo Professor: Silvio Meira UFPE – Federal University.
Dr. DEVENDRA TAYAL– THE SCOPE OF SOFTWARE ENGINEERING.
1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.
Using UML, Patterns, and Java Object-Oriented Software Engineering 15. Software Life Cycle (Waterfall)
Object-Oriented (OO) estimation Martin Vigo Gabriel H. Lozano M.
An Approach to Measure Java Code Quality in Reuse Environment Author: Aline Timóteo Professor: Silvio Meira UFPE – Federal University.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
An Iterative Method For System Integration
A Hierarchical Model for Object-Oriented Design Quality Assessment
Overview Software Maintenance and Evolution Definitions
Software Quality Engineering
Lecture 0 Software Engineering Course Introduction
Achieving High Software Reliability
Software Quality Engineering
DT249/4 Information Systems Engineering Lecture 0
SNS College of Engineering Coimbatore
Why Do We Measure? assess the status of an ongoing project
Predicting Fault-Prone Modules Based on Metrics Transitions
Why Do We Measure? assess the status of an ongoing project
Why Do We Measure? assess the status of an ongoing project
Metrics for process and Projects
Why Do We Measure? assess the status of an ongoing project
Exploring Complexity Metrics as Indicators of Software Vulnerability
Presentation transcript:

1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar

2 Recommended 1. Olague, H., Etzkorn, L., Ghoston, S., Quattlebaum, S., Empirical Validation of Three Software Metric Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Process, IEEE Transactions on Software Engineering, vol. 33, no.4, pp , Fioravanti, F., Nesi, P., Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object- Oriented Systems, IEEE Transactions on Software Engineering, vol. 27, no. 12, pp , 2001.

3 Recommended 3. Subramanyam, R., Krishnan, M., Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects, IEEE Transactions on Software Engineering, vol. 29, no.4, pp , Bandi, R., Vaishnavi, V., Turk, D., Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics, IEEE Transactions on Software Engineering, vol. 29, no. 1, pp.77-87, 2003.

4 Overview To assess the ability of OO metrics to identify fault- prone components in different development environments (e.g., agile process) Validation of three OO metric suites A large software system is evaluated (Mozilla Rhino project) Olague, H., Etzkorn, L, Ghoston, S., Quattlebaum, S., Empirical Validation of Three Software Metric Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Process, IEEE Transactions on Software Eng., vol. 33(6), pp , 2007.

5 Main Results Metric definitions – first suite:

6 Main Results Metric definitions – second suite:

7 Main Results Metric definitions – third suite:

8 Main Results Software examined: Mozilla Rhino – an open source implementation of JavaScript written in Java An example of the use of the agile software development in open source software Six Rhino versions were analyzed in this case study Delivery cycle time from 2 to 16 months

9 Main Results Hypotheses: Hypothesis 1: OO metrics can identify fault-prone classes in traditional and highly iterative or agile developed OO software during its initial delivery Hypothesis 2: OO metrics can identify fault-prone classes in multiple sequential releases of OO software systems developed and using highly iterative or agile software development process

10 Main Results Model validation:

11 Main Results CK and QMOOD suites contain similar components and produce statistical models that are effective in detecting error- prone classes MOOD metrics suite are not good class fault-proneness predictors The produced models can be useful in assessing quality in OO classes developed using modern highly iterative or agile software development processes