Software Engineering Experimentation

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.
Experimental Evaluation in Computer Science: A Quantitative Study Paul Lukowicz, Ernst A. Heinz, Lutz Prechelt and Walter F. Tichy Journal of Systems and.
Chapter 13: Descriptive and Exploratory Research
ITEC6310 Research Methods in Information Technology
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Process and Product Metrics
MGT-491 QUANTITATIVE ANALYSIS AND RESEARCH FOR MANAGEMENT OSMAN BIN SAIF Session 14.
Chapter 1: Introduction to Statistics
CPIS 357 Software Quality & Testing
Software Engineering Experimentation An Experimental Framework Jeff Offutt
BY THE NUMBERS: QUANTITATIVE DATA ANALYSIS Sheika Kendi Georgia State University.
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.
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.
Part 3 UNDERSTANDING CUSTOMER REQUIREMENTS. Company Perceptions of Consumer Expectations Expected Service CUSTOMER COMPANY Listening Gap Provider Gap.
University of Southern California Center for Systems and Software Engineering Metrics Organizational Guidelines [1] ©USC-CSSE1 [1] Robert Grady, Practical.
MGT-491 QUANTITATIVE ANALYSIS AND RESEARCH FOR MANAGEMENT OSMAN BIN SAIF Session 16.
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
Academic Research Academic Research Dr Kishor Bhanushali M
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.
Question paper 1997.
Cmpe 589 Spring Measurement Theory Front-End –Design –Design Review and Inspection –Code –Code Inspections –Debug and Develop Test Cases  Integration.
Experimentation in Computer Science (Part 2). Experimentation in Software Engineering --- Outline  Empirical Strategies  Measurement  Experiment Process.
WERST – Methodology Group
Chapter 10 Copyright © Allyn & Bacon 2008 This multimedia product and its contents are protected under copyright law. The following are prohibited by law:
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.
Chapter 22 Inferential Data Analysis: Part 2 PowerPoint presentation developed by: Jennifer L. Bellamy & Sarah E. Bledsoe.
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.
Role of Experimentation and Experimental Planning Research Methods CPE 401 / 6002 / 6003 Professor Will Zimmerman.
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
Reliability and Validity in Research
Methods Choices Overall Approach/Design
Goal, Question, and Metrics
Software Engineering Experimentation
Software Engineering Experimentation
Software Engineering Experimentation
The MR process.
Variables Qualitative (categorical, nominal, discrete)
A Multi-disciplinary Perspective on Decision-making and Creativity:
Software Engineering An Introduction Experimentation in Jianyun Zhou
Goal-Driven Continuous Risk Management
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
CS 594: Empirical Methods in HCC Experimental Research in HCI (Part 1)
Presentation transcript:

Software Engineering Experimentation An Experimental Framework Jeff Offutt http://www.cs.gmu.edu/~offutt/ Used with permission by Jane Hayes http://www.cs.uky.edu/~hayes

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 Framework for performing experiments Classify and discuss experiments Problem areas and lessons learned © Jeff Offutt, 2005-2012

Framework Four categories Definition – Problem definition and hypothesis Planning – Design Operation – Conduct test Interpretation – Hypothesis test, disseminate © Jeff Offutt, 2005-2012

Framework – 1. Definition Motivation (why) Object (what) Purpose Perspective (who) Domain (which) Scope 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- © Jeff Offutt, 2005-2012

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, 2005-2012

Framework – 3. Operation Preparation Execution Analysis Pilot study Data collection Data validation Quantitative vs. qualitative Preliminary data analysis Plots and histograms Model assumptions Primary data analysis Model application © Jeff Offutt, 2005-2012

Framework – 4. Interpretation Interpretation context Extrapolation Impact Statistical framework Study purpose Field of research Sample representativeness Visibility Replication Application © Jeff Offutt, 2005-2012

Framework Example Definition Definition Element Example Motivation To improve unit testing Object characterize and evaluate Purpose the process of functional & structural testing Perspective from the perspective of the developer Domain: programmer as they are applied by experienced programmers Domain: program to unit-size software Scope in a blocked subject-project study © Jeff Offutt, 2005-2012