Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.

Slides:



Advertisements
Similar presentations
On the application of GP for software engineering predictive modeling: A systematic review Expert systems with Applications, Vol. 38 no. 9, 2011 Wasif.
Advertisements

Configuration management
Configuration management
UNESCO ICTLIP Module 2. Lesson 31 Introduction to Integrated Library Systems Lesson 3. How Do You Evaluate Integrated Library Systems?
1 Classification using instance-based learning. 3 March, 2000Advanced Knowledge Management2 Introduction (lazy vs. eager learning) Notion of similarity.
Data Mining Classification: Alternative Techniques
1 Machine Learning: Lecture 7 Instance-Based Learning (IBL) (Based on Chapter 8 of Mitchell T.., Machine Learning, 1997)
Lazy vs. Eager Learning Lazy vs. eager learning
Software Quality Ranking: Bringing Order to Software Modules in Testing Fei Xing Michael R. Lyu Ping Guo.
September 6, Achieving High Software Reliability Taghi M. Khoshgoftaar Empirical Software Engineering Laboratory Florida Atlantic.
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
Navneet Goyal. Instance Based Learning  Rote Classifier  K- nearest neighbors (K-NN)  Case Based Resoning (CBR)
K nearest neighbor and Rocchio algorithm
1 Seven Steps to Test Automation Success by Bret Pettichord Presented by Wen Yin.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Instance Based Learning
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Soft Computing and Its Applications in SE Shafay Shamail Malik Jahan Khan.
Case-based Reasoning System (CBR)
Fundamentals of Information Systems, Second Edition
INSTANCE-BASE LEARNING
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing Andrea Ciocca COMP 587.
A Web-based Intelligent Hybrid System for Fault Diagnosis Gunjan Jha Research Student Nanyang Technological University Singapore.
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
GNORASI vision and achievements, Future perspectives Panagiotis Symeonidis Environmental Physicist, M.Sc., Ph.D. Technical Director DRAXIS Environmental.
Data Mining Techniques
Supervised Learning and k Nearest Neighbors Business Intelligence for Managers.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
Information Technology
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Marketing Research Aaker, Kumar, Day Seventh Edition Instructor’s Presentation Slides.
Configuration Management (CM)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 29 Slide 1 Configuration management.
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
Viking Survey Results Report Team Assignment 11 Team 2-1.
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
Quality Assessment for CBSD: Techniques and A Generic Environment Presented by: Cai Xia Supervisor: Prof. Michael Lyu Markers: Prof. Ada Fu Prof. K.F.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Software Research, Inc. Setting the Standard for Software Testing Windows Solution.
Weka: Experimenter and Knowledge Flow interfaces Neil Mac Parthaláin
1 Instance Based Learning Ata Kaban The University of Birmingham.
Cloud Computing Project By:Jessica, Fadiah, and Bill.
Background Nowadays, different software systems developed in- house are growing; companies or organization is facing problems of new collaborations and.
A Content-Based Approach to Collaborative Filtering Brandon Douthit-Wood CS 470 – Final Presentation.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Scenario-Based Analysis of Software Architecture Rick Kazman, Gregory Abowd, Len Bass, and Paul Clements Presented by Cuauhtémoc Muñoz.
© ABB Corporate Research January, 2004 Experiences and Results from Initiating Field Defect Prediction and Product Test Prioritization Efforts at.
COT6930 Course Project. Outline Gene Selection Sequence Alignment.
CS Machine Learning Instance Based Learning (Adapted from various sources)
Kansas State University Department of Computing and Information Sciences CIS 890: Special Topics in Intelligent Systems Wednesday, November 15, 2000 Cecil.
V irtual I nstrumentation Club. Official definition of Instrumentation from ISA (International Society of Automation)- A collection of Instruments and.
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
Systems Analysis and Design in a Changing World, Fifth Edition
Achieving High Software Reliability
Testing Process Roman Yagodka ISS Test Leader.
3.3. Case-Based Reasoning (CBR)
Pipeline Execution Environment
Table 1. Advantages and Disadvantages of Traditional DM/ML Methods
How to prepare for the End of License of Windows Server 2012/R2
DEFECT PREDICTION : USING MACHINE LEARNING
Microsoft Build /8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Tools of Software Development
Instance Based Learning
Presents: Rally To Java Conversion Suite
Allscripts EHR: comprehensive solutions
Presentation transcript:

Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software Measurement Analysis and Reliability Toolkit

Outline Introduction Overview of SMART Data Analysis and Modeling Features Current Utilization of SMART Case-Based Reasoning Empirical Study Conclusions NASA OSMA SAS '01 September 5-7, 2001

Introduction Necessity of an integrated tool for efficient empirical software quality research Commercial packages are available but expensive and don’t always match our exact needs In house development gives us availability, flexibility and possibility to evolve NASA OSMA SAS '01 September 5-7, 2001

Overview of SMART First version back in 1998 Current version 2.0 Written in Microsoft Visual C++ Runs on Microsoft Windows based platforms User friendly GUI NASA OSMA SAS '01 September 5-7, 2001

SMART GUI NASA OSMA SAS '01 September 5-7, 2001

SMART GUI NASA OSMA SAS '01 September 5-7, 2001

Features included in SMART Data management Multiple Linear Regression (MLR) Case-based reasoning (CBR), Case-based reasoning with two group clustering Case-based reasoning with three group clustering Module order modeling (MOM) NASA OSMA SAS '01 September 5-7, 2001

Organizational Flowchart NASA OSMA SAS '01 September 5-7, 2001

Current Utilization of SMART at the ESEL Laboratory Empirical research: – Comparative studies of software quality models – Case studies based on real world systems NASA OSMA SAS '01 September 5-7, 2001

Case Based Reasoning Based on automated reasoning processes Easy to use Results are easy to understand and to interpret Looks at past cases that are similar to the present case in an attempt to predict or classify an instance NASA OSMA SAS '01 September 5-7, 2001

Case Based Reasoning: Additional Advantages The ability to alert users when a new case is outside the bounds of current experience The ability to interpret the automated classification through the detailed description of the most similar case The ability to take advantage of new or revised information as it becomes available The ability for fast retrieval as the size of the library scales up NASA OSMA SAS '01 September 5-7, 2001

Case Based Reasoning Working hypothesis for software quality modeling: – Current cases that are in development will more than likely be fault-prone if past cases having similar attributes were fault-prone NASA OSMA SAS '01 September 5-7, 2001

Case Based Reasoning: Comparing the Cases Similar cases to a new module or nearest neighbors are determined by similarity functions: – Absolute Distance – Euclidean Distance – Mahalonobis Distance NASA OSMA SAS '01 September 5-7, 2001

Case Based Reasoning: Prediction Methods The value of the dependent variable is estimated using the values of the dependent variables of the nearest neighbors and a solution algorithm: – Unweighted Average – Inverse-Distance Weighted Average NASA OSMA SAS '01 September 5-7, 2001

Case Based Reasoning: Classification Methods Used to classify a software module into a particular class (fault-prone, not fault- prone). The types of classification methods include: – Majority Voting – Data Clustering NASA OSMA SAS '01 September 5-7, 2001

Case Study: System Description Two data sets were obtained from two large Windows-based applications used primarily for customizing the configuration of wireless products. The data sets were obtained from the initial release of these applications. The applications are written in C++, and they provide similar functionality. NASA OSMA SAS '01 September 5-7, 2001

Case Study: System Description NASA OSMA SAS '01 September 5-7, 2001

Case Study: Data Collection Effort Data collected by engineers over several months using the available information in: – Configuration Management Systems – Problem Reporting Systems

Case Study: Independent Variables NASA OSMA SAS '01 September 5-7, 2001

Case Study: Accuracy Evaluation Average Absolute Error: Average Relative Error: NASA OSMA SAS '01 September 5-7, 2001

Case Study: Prediction Results NASA OSMA SAS '01 September 5-7, 2001

Case Study: Classification Evaluation NASA OSMA SAS '01 September 5-7, 2001

Case Study: Classification Results Entire data set: Fit and Test data set: NASA OSMA SAS '01 September 5-7, 2001

Case Study: Return On Investment Classification using CBR NASA OSMA SAS '01 September 5-7, 2001

Conclusion A tool that matches our needs Used for our extensive empirical work Proved useful on large scale case study – Faster – Easier – Cheaper Ready for future enhancement NASA OSMA SAS '01 September 5-7, 2001

Reminder We will be presenting the tool on Friday, Please feel free to visit us! NASA OSMA SAS '01 September 5-7, 2001