Philip Preissing and Jan Schulte

Slides:



Advertisements
Similar presentations
Descriptive Word Mark - Examination Procedure - Industrial Property Registrations - Malta - Gina Borg Trademark Examiner.
Advertisements

FDA Human Factors of Medical Devices
Systems Development Environment
Chapter 4 Quality Assurance in Context
Improving LSPCM Applying LSPCM to High Level Design for outsourcing projects. By Nishanth S. Shetty Swaraj S.Bhat.
January 20, 2002ECEN5033 University of Colorado, Testing OO Software Part Two 1 Testing Object-Oriented Software – Testing Models Software Engineering.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Presentation : Analyzing Software Requirements Errors in Safety-Critical Embedded Systems.
PVK-HT061 Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance Maintenance.
Presentation R. R. Lutz. Analyzing Software Requirements Errors in Safety-Critical Embedded Systems. In Proceedings of the IEEE International Symposium.
SE 555 Software Requirements & Specification Requirements Validation.
Informatics 43 – June 2, Some Announcements Discussion on Friday – review. Bring questions. 0.5% extra credit for submitting the EEE Course Evaluation.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Creating Research proposal. What is a Marketing or Business Research Proposal? “A plan that offers ideas for conducting research”. “A marketing research.
Test Design Techniques
University of Toronto Department of Computer Science CSC444 Lec04- 1 Lecture 4: Software Lifecycles The Software Process Waterfall model Rapid Prototyping.
Software Integration and Documenting
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
1PBI_SAS_08_Exec_ShullSeptember 2008MAC-T IVV Dr. Forrest Shull, FCMD Kurt Woodham, L-3 Communications OSMA SAS 08 Infusion of Perspective-Based.
Error reports as a source for SPI Tor Stålhane Jingyue Li, Jan M.N. Kristiansen IDI / NTNU.
Teaching material for a course in Software Project Management & Software Engineering – part II.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
5/20/ Conducting and Analyzing a Contextual Interview ICS 205 Spring 2002 Tom Herring Ratiya Komalarachun.
 CS 5380 Software Engineering Chapter 8 Testing.
Juha Mykkänen University of Kuopio, HIS R&D Unit Health Kuopio seminar Brussels, 5 November 2004 SerAPI project: Service-oriented architecture and Web.
IT Requirements Management Balancing Needs and Expectations.
Using error reports in SPI Tor Stålhane IDI / NTNU.
What Do We Know about Defect Detection Methods P. Runeson et al.; "What Do We Know about Defect Detection Methods?", IEEE Software, May/June Page(s):
Nan Yang Chinese Terminologist Microsoft Language Excellence Shanghai, August 2008.
Test vs. inspection Part 2 Tor Stålhane. Testing and inspection A short data analysis.
This chapter is extracted from Sommerville’s slides. Textbook chapter
California Institute of Technology Formalized Pilot Study of Safety- Critical Software Anomalies Dr. Robyn Lutz and Carmen Mikulski Software Assurance.
Perceptive Agile Measurement: New Instruments for Quantitative Studies in the Pursuit of the Social-Psychological Effect of Agile Practices Department.
The Role of Experience in Software Testing Practice Zahra Molaei Soheil Hedayatitezengi Comp 587 Prof. Lingard 1 of 21.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
(1) Introduction to Software Review Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii.
Global Shelter Cluster training – Humanitarian Reform and the Cluster Approach 1 GIS TRAINING MODULES Project CartONG 2010.
Defect resolution  Defect logging  Defect tracking  Consistent defect interpretation and tracking  Timely defect reporting.
Gerhard Dueck -- CS3013Requirements Capture 1  From Vision to Requirements  Why it is difficult?  Developers are not users  Inadequate requirements.
Defect Classes and the defect repository
Student Background Questionnaire National Research Coordinators Meeting Amsterdam, October 2006.
RLV Reliability Analysis Guidelines Terry Hardy AST-300/Systems Engineering and Training Division October 26, 2004.
Inspection and Review The main objective of an Inspection or a Review is to detect defects. This activity and procedure was first formalized by Mike Fagan.
Personal Design and Development Software Process PD 2 SP “The unexamined life is not worth living.” Plato.
TRAC Software for creation of supplier contract risk profile
Advances In Software Inspection
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
CPSC 873 John D. McGregor Session 3 Requirements V & V.
“The Role of Experience in Software Testing Practice” A Review of the Article by Armin Beer and Rudolf Ramler By Jason Gero COMP 587 Prof. Lingard Spring.
© 2011 Pearson Education, Inc. All rights reserved. This multimedia product and its contents are protected under copyright law. The following are prohibited.
© SERG Reverse Engineering (Software Maintenance & Reengineering) Software Maintenance Managing the processes of system change.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Software Quality Assurance Chip Ene, February 14, 2015.
Software Design and Development Development Methodoligies Computing Science.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
Information Technology Project Management, Seventh Edition.
CS 310 Ch 4: Software Processes Software process: a set of activities that lead to a software system specification design and implementation validation.
UNSD-UNESCAP Regional Workshop on Census Data Processing: Contemporary technologies for data capture, methodology and practice of data editing, documentation.
An Iterative Method For System Integration
CSC 480 Software Engineering
Software Quality Assurance Software Quality Factor
Systems Analysis and Design
John D. McGregor Session 3 Requirements V & V
Failure mode and effect analysis
Prototyping.
Intercalibration progress: Central - Baltic GIG Rivers
Content Analysis Content Analysis -- a research technique for categorizing observational data for the purpose of describing the phenomenon or testing.
Presentation transcript:

Philip Preissing and Jan Schulte 2009-06-19 Iterative Development of a Domain-Specific Fault Classification An Industrial Case Study Philip Preissing and Jan Schulte 2009-06-19

Table of Contents Introduction Related Work & Quality Characteristics WEMSE Workshop- 2009-06-19 Introduction RUAG Context Related Work & Quality Characteristics Development Process Case Study Discussion Summary

RUAG Aerospace Sweden AB WEMSE Workshop- 2009-06-19 Headquarter in Göteborg 360 employees Formerly SAAB Aerospace Highly reliable Satellite Equipment Computers Antennas Microwave Systems Projects Ariane 5 Herschel/Planck Galileo

Problems at RUAG High dependability & reliability ECSS Standards WEMSE Workshop- 2009-06-19 High dependability & reliability ECSS Standards Late faults several times more expensive  Software Testing accounts for 60% of Development Time Master thesis to develop an optimization framework for the Verification & Validation Activities (VAs)

Goals WEMSE Workshop- 2009-06-19 Measure defects Gain insight into VAs Fault-slippage between VAs Overlap in VAs  Fault classification(FC) to group similar types of defects Analyze problems in the process on a high level Simplify the measurement process

Example WEMSE Workshop- 2009-06-19

Related Work Schemes exist WEMSE Workshop- 2009-06-19 Schemes exist Orthogonal Defect Classification (IBM) Standard Classification for SW Anomalies (IEEE) Origins, Types & Modes (HP) FC in use at Ericsson Classifications need to be adapted (Case studies) Development processes Expert opinion Commit comments  Development process needed

Quality characteristics WEMSE Workshop- 2009-06-19 Classes should… … be at most 5-10 … describe the fault type … be orthogonal … be consistent … be complete … be applicable to every software artifact

Development Process Initial Fault Classification Iterative Refinement WEMSE Workshop- 2009-06-19 Initial Fault Classification Iterative Refinement Selection Classification Comparison & Discussion Quality Review

Case Study – Initial Fault Classification WEMSE Workshop- 2009-06-19 Class Assignment Understandability Threading/ Concurrency Function/Interface Hardware Interface Timing/ Performance Algorithms Robustness

Case Study – Iterative Refinement WEMSE Workshop- 2009-06-19 Select data source Code Inspection sheets Classification of faults Completely sure Uncertain Don‘t know Analysis Several iterations

Case Study – Quality Review WEMSE Workshop- 2009-06-19 Agreement Factor (Consistency) Initial: 0.30 Final: 0.71 Workshop Project Manager, Designer, Developer, Tester Only minor changes < 0.45 Inadequate agreement > 0.62 Good agreement > 0.78 Excellent agreement

Advantages & Drawbacks WEMSE Workshop- 2009-06-19 Analysis of all stages Low developer involvement Participants have limited understanding Validation first performed at the end

Lessons learned A posteriori analysis difficult WEMSE Workshop- 2009-06-19 A posteriori analysis difficult Documentation important Alternative data sources difficult Checkin comments Observation of developers Interviews

Summary Software Testing very expensive WEMSE Workshop- 2009-06-19 Software Testing very expensive FC necessary to analyse & improve process Process to develop domain-specific FC Incorporating existing schemes Iterative refinement by analyzing all steps Quality review Validation in industrial case study at RUAG

Thank you very much! Merci beaucoup ! Tack så mycket! Muchas gracias! WEMSE Workshop- 2009-06-19 Thank you very much! Merci beaucoup ! Tack så mycket! Muchas gracias! Muito obrigado! Vielen Dank! Moltes gràcies! Mille grazie!