Software Engineering Experimentation An Experimental Framework Jeff Offutt

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Quantitative Techniques Lecture 1: Economic data 30 September 2004.
StatisticalDesign&ModelsValidation. Introduction.
Issues of Technical Adequacy in Measuring Student Growth for Educator Effectiveness Stanley Rabinowitz, Ph.D. Director, Assessment & Standards Development.
Quantitative Research Design Backdrop to Multivariate Analysis.
PSYC512: Research Methods PSYC512: Research Methods Lecture 10 Brian P. Dyre University of Idaho.
Software Quality Metrics
Experimental Evaluation in Computer Science: A Quantitative Study Paul Lukowicz, Ernst A. Heinz, Lutz Prechelt and Walter F. Tichy Journal of Systems and.
Review Chapter 1-3. Exam 1 25 questions 50 points 90 minutes 1 attempt Results will be known once the exam closes for everybody.
Chapter 13: Descriptive and Exploratory Research
PSYC512: Research Methods PSYC512: Research Methods Lecture 11 Brian P. Dyre University of Idaho.
ITEC6310 Research Methods in Information Technology
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
1 Measurement Adapted from The Research Methods Knowledge Base, William Trochim (2006). & Methods for Social Researchers in Developing Counries, The Ahfad.
MGT-491 QUANTITATIVE ANALYSIS AND RESEARCH FOR MANAGEMENT OSMAN BIN SAIF Session 14.
1 Industrial Design of Experiments STAT 321 Winona State University.
CHAPTER 4 Research in Psychology: Methods & Design
Chapter 1: Introduction to Statistics
CPIS 357 Software Quality & Testing
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
BY THE NUMBERS: QUANTITATIVE DATA ANALYSIS Sheika Kendi Georgia State University.
Quantitative vs Qualitative Research
HOW TO WRITE RESEARCH PROPOSAL BY DR. NIK MAHERAN NIK MUHAMMAD.
Software Engineering Experimentation Software Metrics Jeff Offutt
Slides to accompany Weathington, Cunningham & Pittenger (2010), Chapter 3: The Foundations of Research 1.
Thomas L. Gilchrist Testing Basics Set 4: Strategies & Metrics By Thomas L. Gilchrist, 2009.
Understanding Research Design Can have confusing terms Research Methodology The entire process from question to analysis Research Design Clearly defined.
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
University of Southern California Center for Systems and Software Engineering Metrics Organizational Guidelines [1] ©USC-CSSE1 [1] Robert Grady, Practical.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
Introduction to Social Survey Methodology Map Your Hazards! Combining Natural Hazards with Societal Issues.
Enabling Reuse-Based Software Development of Large-Scale Systems IEEE Transactions on Software Engineering, Volume 31, Issue 6, June 2005 Richard W. Selby,
Chapter 16 Data Analysis: Testing for Associations.
Research, Research, Research Understanding the Basics Jim Yonazi, Ph. D The Center for ICT Research and Innovations – C i RI
Methodology v v Type of research v v Design v v Data gathering procedures v v Data analysis procedures v v Population v v Sample and sampling.
Multivariate Data Analysis Chapter 1 - Introduction.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
Experimentation in Computer Science (Part 2). Experimentation in Software Engineering --- Outline  Empirical Strategies  Measurement  Experiment Process.
WERST – Methodology Group
Basic Business Statistics, 8e © 2002 Prentice-Hall, Inc. Chap 1-1 Inferential Statistics for Forecasting Dr. Ghada Abo-zaid Inferential Statistics for.
Revision of Course: Lecture 1 – 15 Lecture 31 Research Tools and Techniques.
Software Measurement: A Necessary Scientific Basis By Norman Fenton Presented by Siv Hilde Houmb Friday 1 November.
  Deductive hypothesis?  Random or Unbiased Sample?  Large sample size?  Objective measures?  Stochastic statistics? Is it Quantitative or Qualitative.
Approaches to quantitative data analysis Lara Traeger, PhD Methods in Supportive Oncology Research.
Lesson 3 Measurement and Scaling. Case: “What is performance?” brandesign.co.za.
Chapter 22 Inferential Data Analysis: Part 2 PowerPoint presentation developed by: Jennifer L. Bellamy & Sarah E. Bledsoe.
Research And Evaluation Differences Between Research and Evaluation  Research and evaluation are closely related but differ in four ways: –The purpose.
Emilia Mendes Professora Visitante CAPES/ Associate Professor Univ. Auckland, NZ. Introdução a Métricas, Qualidade e Medição de Software.
STEP - 4 Research Design 1. The term “research design” can be defined as, The systematic study plan used to turn a research question or research questions.
HW Page 23 Have HW out to be checked.
Part Two.
Introduction to Quantitative Research
Software Engineering Experimentation
Elementary Statistics
Applications to Social Work Research
CHAPTER 4 Research in Psychology: Methods & Design
Instructor’s manual Mass Media Research: An Introduction, 7th Edition
Methods Choices Overall Approach/Design
Software Quality Engineering
Goal, Question, and Metrics
Software Engineering Experimentation
Software Engineering Experimentation
The MR process.
Experimental Design: The Scientific Method.
UNDERSTANDING RESEARCH RESULTS: STATISTICAL INFERENCE
Lecture 1: Descriptive Statistics and Exploratory
Measurement Concepts and scale evaluation
Goal-Driven Software Measurement
Metrics Organizational Guidelines [1]
Chapters 8, 9, 10, 11 Dr. Bhattacharya
Presentation transcript:

Software Engineering Experimentation An Experimental Framework Jeff Offutt

© Jeff Offutt, Experimental Framework Victor Basili, Richard Selby and David Hutchens, “Experimentation in Software Engineering”, IEEE Transactions on Software Engineering, SE-12(7):733–743, July 1986 A little old but still relevant and helpful Three objectives 1.Framework for performing experiments 2.Classify and discuss experiments 3.Problem areas and lessons learned

© Jeff Offutt, Framework Four categories 1.Definition – Problem definition and hypothesis 2.Planning – Design 3.Operation – Conduct test 4.Interpretation – Hypothesis test, disseminate

© Jeff Offutt, Framework – 1. Definition Motivation (why) Object (what) Purpose (what) Perspective (who) Domain (which) Scope (which) Understand Assess Manage Engineer Learn Improve Validate Assure Product Process Model Metric Theory Characterize Evaluate Predict Motivate Developer Modifier Maintainer Project manager Corp. manager Customer User Researcher Programmer Program / project Single project Multi-project Replicated project Blocked subject- project

© Jeff Offutt, Framework – 2. Planning Design (samples, control) Criteria (what to measure) Measurement (how to measure) Experimental designs Incomplete block Completely random Randomized block Fractional factorial Multivariate analysis Correlation Factor analysis Regression Statistical models Non-parametric Sampling Direct reflections of cost / quality Cost Errors Changes Reliability Correctness Indirect reflections of cost / quality Data coupling Information visibility Programmer comprehension Execution coverage Size Complexity Metric definition Goal-question-metric Factor-criteria-metric Metric validation Data collection Automatability Form design and test Objective vs. subjective Level of measurement Nominal / classificatory Ordinal / ranking Interval Ratio

© Jeff Offutt, Framework – 3. Operation PreparationExecutionAnalysis Pilot studyData collection Data validation Quantitative vs. qualitative Preliminary data analysis Plots and histograms Model assumptions Primary data analysis Model application

© Jeff Offutt, Framework – 4. Interpretation Interpretation context ExtrapolationImpact Statistical framework Study purpose Field of research Sample representativenessVisibility Replication Application

© Jeff Offutt, Fra m ework Exa m ple Definition Definition ElementExample MotivationTo improve unit testing Objectcharacterize and evaluate Purposethe process of functional & structural testing Perspectivefrom the perspective of the developer Domain: programmeras they are applied by experienced programmers Domain: programto unit-size software Scopein a blocked subject-project study