0% found this document useful (0 votes)
80 views

Modeling and Analyzing Software Defect Prevention Using ODC: A Preliminary Dissertation On

This document presents a preliminary dissertation on modeling and analyzing software defect prevention using Orthogonal Defect Classification (ODC). It outlines defect prevention techniques, defect classification schemes including ODC, and an approach to defect detection and prevention that involves inspections, testing, data collection, analysis, and feedback throughout the software development lifecycle. The document also discusses adopting ODC in software development and associating defect types with development processes, and presents limitations and conclusions with ideas for future work.

Uploaded by

gunnnu
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views

Modeling and Analyzing Software Defect Prevention Using ODC: A Preliminary Dissertation On

This document presents a preliminary dissertation on modeling and analyzing software defect prevention using Orthogonal Defect Classification (ODC). It outlines defect prevention techniques, defect classification schemes including ODC, and an approach to defect detection and prevention that involves inspections, testing, data collection, analysis, and feedback throughout the software development lifecycle. The document also discusses adopting ODC in software development and associating defect types with development processes, and presents limitations and conclusions with ideas for future work.

Uploaded by

gunnnu
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 15

A Preliminary Dissertation on

Modeling and Analyzing


Software Defect Prevention
using ODC

Guide: Submitted By:


Prakriti Trivedi Som Pachori
HOD(CE &IT) M.Tech(SE)
Overview
 Defect prevention is a process used to improve
software quality.
 Orthogonal Defect Classification is a tool that
characterizes defect data used in defect analysis.
 Software Defect prevention research typically
focuses on individual inspection and testing
techniques.
 Our research has focused on modeling and
analyzing software defect during early stages of
SDLC.
Outline:
 Defect Prevention
 Defect Classification Schemes
 Orthogonal Defect Classification
Defect Type
Defect Trigger
 An approach for defect prevention and detection
 Adopting ODC in Software Development
 Association between Defect type and S/w Development
process
 Limitation
 Conclusion Future work
Defect Prevention
 A defect in the software is also a defect in the
process (injection and/or detection).
 For DP to work, we need to turn software defects
into actionable process defects.

Process
Software
Defect
defects
defects
Defect Classification Scheme

 HP Classification Scheme
 ODC Scheme
Defect Types

 Function Defect
 Assignment Defect
 Interface
 Checking
 Timing/serialization
 Build/package/merge
 Documentation
 Algorithim
Defect Trigger Type

DEFECT TRIGGER TYPE CLASSIFICATION

 DESIGN CONFORMANCE
 LOGIC/FLOW
 BACKWARD COMPATIBILITY
 LATERAL COMPATIBILITY
REVIEW/INSPECTION TEST  CONCURRENCY
TRIGGER  INTERNAL DOCUMENT
 LANGUAGE DEPENDENCY
 SIDE EFFECTS
 RARE SITUATION
 SIMPLE PATH
 COMPLEX PATH
 COVERAGE
FUNCTION TEST TRIGGER  VARIATION
 SEQUENCING
 INTERACTION
 WORKLOAD STRESS
 RECOVERY
 STARTUP/RESTART
SYSTEM TEST TRIGGER  HARDWARE CONFIGURATION
 SOFTWARE CONFIGURATION
 BLOCKED TEST/NORMAL MODE
An Approach for defect detection and
prevention
 Perform inspections and testing throughout
the life cycle.
 Collect measurement data as a regular part
of the inspection and test process.
 Analyze the data.
 Feedback and interpret data as a regular part
of the process.
Adopting ODC in Software Development
Defect prevention in software
development using ODC
Association between Defect type and S/w
Development process
Defect Type Process Association
Function Design
Interface Low-Level Design
Checking Low-Level Design or Code

Assignment Code
Timing or Serialization Low-Level Design
Build or Package or Merge Library Tools

Documentation Publications
Algorithm Low-Level Design
Limitation

 There is no clear, consistent evidence that


one defect prevention technique is better
than the others when used independently.
 Our research has concentrated on a specific
phase of defect prevention process.
 We treated inspection and testing in isolation,
rather than be treating the defect prevention
process as a whole.
Conclusion and Future work
 This research investigated the software defect
prevention process to address: how to conduct the
process better , how to evaluate and control the
process better, and how to continuously improve the
process.
Conclusion and Future work
 To proposed a systematic approach to the defect
prevention process.
 To present a self evolving software defect
prevention process model based on the proposed
systematic approach.
THANKS

You might also like