Research and Technology Object Oriented Defect Detection Frank HoudekForrest Shull DaimlerChrysler AGFraunhofer Center - Maryland Research and Technology.

Slides:



Advertisements
Similar presentations
Using Metrics to Reduce Cost of Re-work Dwight Lamppert Senior Test Manager Franklin Templeton.
Advertisements

Object Oriented Analysis And Design-IT0207 iiI Semester
Test Yaodong Bi.
Course: e-Governance Project Lifecycle Day 1
Episode 3 / CAATS II joint dissemination event Lessons Learnt Episode 3 - CAATS II Final Dissemination Event Philippe Leplae EUROCONTROL Episode 3 Brussels,
Software Process Models
Challenges in Object-Oriented Code Inspection Alastair Dunsmore, Marc Roper, Murray Wood University of Strathclyde UK.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Designing Your Project Output Achieving your objectives by targeting your audience Ken Peffers UNLV February 2004.
CSE USC Fraunhofer USA Center for Experimental Software Engineering, Maryland February Empiricism in Software Engineering Empiricism:
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Systems Development Life Cycle
Chapter 7: The Object-Oriented Approach to Requirements
Overview of Distributed Data Mining Xiaoling Wang March 11, 2003.
Chapter 20: Defect Classification and Analysis  General Types of Defect Analyses.  ODC: Orthogonal Defect Classification.  Analysis of ODC Data.
ISERN-Meeting, Honolulu, Hawaii 09 October 2000 Slide 0 Using Experiments to Teach Software Engineering Using Experiments to Teach Software Engineering.
Lecture Outline 11 The Development of Information Systems Chapter 8 page 390+
Software Engineering Process I
Slide 6.1 CHAPTER 6 TESTING. Slide 6.2 Overview l Quality issues l Nonexecution-based testing l Execution-based testing l What should be tested? l Testing.
Institut Experimentelles Software Engineering Fraunhofe r IESE Andreas Birk Ulrike Becker-Kornstaedt Sauerwiesen 6 D Kaiserslautern Germany Experience.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
*Graduate School of Engineering Science, Osaka University
1 IDI, NTNU Programvarekvalitet og prosessforbedring vår 2000, Forrest Shull et al., Univ. Maryland and Reidar Conradi, NTNU (p.t. Univ.
PROJECT IDENTIFICATION AND FORMULATION
ISERN Open Issues, Grand Challenges or Have we made any progress and where are going? Vic Basili 2001.
Feasibility Study.
Contents 1 Description of 1 Description of Initiative Initiative 3 Results: 3 Results: Characterization Characterization 2 Description of 2 Description.
TESTING PRINCIPLES BY K.KARTHIKEYAN. PRINCIPLES Principle 1. Testing is the process of exercising a software component using a selected set of test cases,
Public Health Reporting Initiative: Stage 2 Draft Roadmap.
Assessing Quality for Integration Based Data M. Denk, W. Grossmann Institute for Scientific Computing.
1 Analysing the contributions of fellowships to industrial development November 2010 Johannes Dobinger, UNIDO Evaluation Group.
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):
Testing Methods Carl Smith National Certificate Year 2 – Unit 4.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
Institut Experimentelles Software Engineering Fraunhofe r IESE Sauerwiesen 6 D Kaiserslautern Germany The Architecture-centric Inspection Approach.
European Commission Joint Evaluation Unit common to EuropeAid, Relex and Development Methodology for Evaluation of Budget support operations at Country.
ISERN Survey & Benchmark 10 th anniversary meta-experiment project Session Chair, Stefan Biffl Marcus Ciolkowski, Forrest Shull, and Dieter Rombach 1.Strategy.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Slide 1 Experiment Framework Results from the Working Groups Revised Experiment Plan People for Roles Who signed up for what Goals 2001/2 until next ISERN.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Contents 1 Description of 1 Description of Initiative Initiative 3 Defining Inspection 3 Defining Inspection Perspectives Perspectives 2 Overview of 2.
11 Chapter 6 The Research Process – Data collection & Data analysis – (Stage 5 & 6 in Research Process) © 2009 John Wiley & Sons Ltd.
Contents 1 Session Goals 1 Session Goals 3 Design Levels 3 Design Levels 2 Design Goals 2 Design Goals 4 Known Issues 4 Known Issues 5 Picking a Specific.
Further Investigations into the Development and Evaluation of Reading Techniques for Object-Oriented Code Inspection Alastair Dunsmore, Marc Roper and.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Session 6: Data Flow, Data Management, and Data Quality.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Systems Development Life Cycle
A Generalized Modeling Framework for Schema Versioning Support
TIM 58 Chapter 3, continued: Requirements Determination Ch
IT6004 – SOFTWARE TESTING.
Object oriented system development life cycle
The Development of Information Systems Chapter 8 page 348+
Pilot project training
Marine Strategy Framework Directive (MSFD)
Product Development Scenario Overview
Chapter 24 Testing Object-Oriented Applications
Validation Break-out sessions
Chapter 19 Testing Object-Oriented Applications
MODEL FOR COMBINED EVALUATION AND RECOGNITION OF LEARNING OUTCOMES
Evaluative Research Key Terms Evaluative Research Key Terms.
Chapter 19 Testing Object-Oriented Applications
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Template for methodological application
Presentation transcript:

Research and Technology Object Oriented Defect Detection Frank HoudekForrest Shull DaimlerChrysler AGFraunhofer Center - Maryland Research and Technology

Agenda Overview, Goals of the Session Murray Wood: Challenges in Object-Oriented Code Inspection ISERN Survey Outcome Classification Schemes  Thilo Schwinn: Quality Gate Driven Definition of Classification Schemes Reading Techniques and Strategies  Forrest Shull: A Set of OO Design Reading Techniques  Stefan Biffl: Comparison of Checklists to Scenario-Based Reading Partitioning of Artifacts  Andreas Birk: PBR applied to OO designs Discussion and Planning of Future Steps

Research and Technology OO Inspections - A Multi-Faceted Selection Problem Input: Artifact type Properties - Size - Language - Standards used Domain Inspectors Inspection Goals Effectiveness (%defects found) Efficiency (#defects/time) Focussed follow-up activities Learning/Training Inspection Method Classification Scheme Reading technique and strategy Partitioning of artifacts Auxiliary Material Meeting & Documentation techniques Outcome Effectiveness Effort Efficiency Focussed follow-up Learning/Training Statisfaction Selection

Research and Technology Open Issues Empirical results for many combinations of Input/Goal/Method Consistent scheme for reporting results (  Framework) Evolution and tailoring of existing methods Emphasis in this track:  Classification schemes  Reading techniques and strategies  Partitioning of artifacts

Research and Technology Potential Outcome of the Session Building a common framework for OO-DD experiments (e.g. by using the proposed multi-faceted selection problem framework) Building a repository of knowledge, e.g. a common repository of OO-DD experiment descriptions (using a unique form?) Post-mortem analysis of already performed experiments First version of a selection mechanism for (and especially identifying most important influence factors)  Classification schemes  Reading techniques and strategies  Partitioning of artifacts

Research and Technology Discussion Question 0: The Right Taxonomy? Is the proposed framework for inspection methods (slide 3) a useful one for organizing research?  Is some aspect missing?  Is it a logical way to organize the work?

Research and Technology Discussion Question 1: Building a body of knowledge? Are there common trends in the results reported here? E.g.:  OO design inspections seem feasible…  OO design inspections seem effective…  OO reading is an effective way to perform inspections…  OO reading is an effective way to perform inspections for certain users… What re-analysis can be done to further support these hypotheses?  Who’s going to do it? We need names! Output: Can we get a joint paper that summarizes the results of our independent studies and draws some conclusions?

Research and Technology Discussion Question 2: Component pieces of a process? Can we aggregate the results into an approach to doing OO inspections?  E.g. We have discussed ways to do defect classification reading partitioning of documents etc.  Can they work together?  Do we know when to use the different approaches?

Research and Technology Discussion Question 3: An experience repository? ISERNers often talk about experience/data repositories… (Have any ever really gotten going?) Imagine a “lightweight” repository for OO inspections.  What would you want to get out of it? What would make it worth the effort?  How much effort / What kind of contribution is reasonable to expect from participants?  Who will contribute? Who will manage? We need names!

Research and Technology Survey: Object Oriented Defect Detection Experience in ISERN (1) Sent out to all ISERN members Returns: 9 (6 filled out questionnaires [2 Industry, 4 University] from 5 partners, 4 references or ‘no contribution’) Questions:  Artifacts  Scope and size in one inspection (partitioning)  Mechanism of walking through the artifacts and identify objects  Used classification scheme  Findings

Research and Technology Survey: Object Oriented Defect Detection Experience in ISERN (2) SourceEricssonTU ViennaIESEDCUniv. UlmUMD ArtifactsUse casesRequirementsUML designRequirementsOctopus OOARequirements Sequence diag.Use casesUse cases State diags.HL designUML diags. UnitArround classesAllLogical entitiesWholeWholePairs of documentdocumentdocuments Artifact size 1-2 classes20-30 pages30 pages40-80 pages10-20 pages6 classes (in inspection) Partitioning n.a.n.a.n.a. criteria Naming elements line no.page, line--- in the meeting ClassificationError noneNon-critical Ommision schemeSuperfluous Important Incorrect fact Improvement CriticalInconsistency MissingOptimization Ambiguity QuestionExtra Information vertical/horicontal1 Difference toEasiern.a.NoneNonen.a. structured artifacts Defect classificationOkFine enough fast, stableno problemsreading pre- for analysis, dominates defects but robust