Software Engineering Experimentation

Slides:



Advertisements
Similar presentations
Chapter 1 (con’t) Psychology & Science
Advertisements

Introduction to Psychology
The Ways and Means of Psychology STUFF YOU SHOULD ALREADY KNOW BY NOW IF YOU PLAN TO GRADUATE.
Software Engineering Experimentation Experimental Terms Jeff Offutt
N The Experimental procedure involves manipulating something called the Explanatory Variable and seeing the effect on something called the Outcome Variable.
Chapter 5 Research Methods in the Study of Abnormal Behavior Ch 5.
@ 2012 Wadsworth, Cengage Learning Chapter 11 The Ecology of the Experiment: The Scientist and Research Participant in Relation to Their
Module 4 Notes Research Methods. Let’s Discuss! Why is Research Important?
The Scientific Method in Psychology.  Descriptive Studies: naturalistic observations; case studies. Individuals observed in their environment.  Correlational.
The Research Enterprise in Psychology
Chapter 2 Doing Social Psychology Research. Why Should You Learn About Research Methods?  It can improve your reasoning about real-life events  This.
Module 2: Psychology & Science. Research Method Tool for answering questions 3 Types –Survey –Case study –Experiment.
Assumes that events are governed by some lawful order
Why is Research Important?. Basic Research Pure science or research Research for the sake of finding new information and expanding the knowledge base.
Experimental Design Showing Cause & Effect Relationships.
CHAPTER 4 – RESEARCH METHODS Psychology 110. How Do We Know What We Know? You can know something because a friend told you You can know something because.
Research Strategies. Why is Research Important? Answer in complete sentences in your bell work spiral. Discuss the consequences of good or poor research.
Research MethodsinPsychology The Scientific Method an organized way of using experience and testing ideas to increase knowledge.
Module 3: Research in Psychology Learning Objectives What is the scientific method? How do psychologist use theory and research to answer questions of.
Module 2: Psychology & Science. Research Method Tool for answering questions 3 Types –Survey –Case study –Experiment.
Research Methods Chapter 2.
Research in Psychology Chapter Two 8-10% of Exam AP Psychology.
How Psychologists Do Research Chapter 2. How Psychologists Do Research What makes psychological research scientific? Research Methods Descriptive studies.
Psychology 101: General  Chapter 1Part 2 Scientific Method Instructor: Mark Vachon.
Some Terminology experiment vs. correlational study IV vs. DV descriptive vs. inferential statistics sample vs. population statistic vs. parameter H 0.
SCIENTIFIC METHOD Hypothesis is a testable prediction that lets us accept, reject, or revise a theory. It expresses a relationship between two variables.
Experimental Research
Chapter 2: The Research Enterprise in Psychology
RESEARCH & STATISTICS.
Module 2 Research Strategies
Why is Research Important?
Research Methods in Psychology
The Science of Social Psychology
Software Engineering Experimentation
MODULE 2 Myers’ Exploring Psychology 5th Ed.
The Science of Psychology
Principles of Experiment
Module 02 Research Strategies.
Methods of Studying Human Behavior
Research Process Identify questions of interest & review literature
Software Usability and Design
RESEARCH & STATISTICS.
Research Methods A Method to the Madness.
How Psychologists Do Research
Experiments and Quasi-Experiments
Research in Psychology
How Psychologists Do Research
Correlational Studies
Research in Psychology
Experiments and Quasi-Experiments
Introduction.
Research in Psychology
Scientific Method Steps
INTRODUCTION TO RESEARCH
Thinking critically with psychological science
Research Strategies.
Correlation Correlation: a measure of the extent to which two events vary together, and thus how well either predicts the other. The correlation coefficient.
Psychological Research Methods
Research Design Experimental Method.
Psychological Research Methods and Statistics
Research in Psychology Chapter Two 8-10% of Exam
Research Methods & Statistics
Experiment Design.
Experimental Design Statistics.
Jeff Offutt, modified by Paul Ammann Software Usability and Design
Psychology = the scientific study of behavior and mental processes
Myers’ EXPLORING PSYCHOLOGY (6th Ed)
SKP2501 TOPIC 2 PSYCHOLOGY AS A SCIENCE
Part II: Research Methods
Science of Psychology WHS AP Psychology
Presentation transcript:

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

A failing of CS is that we do not teach this material Do We Know This Already? We saw the basics of experimental design in 5th grade Not many details Many of us were not paying attention College students in science learn this in their freshman year Physics, chemistry, biology, … A failing of CS is that we do not teach this material © Jeff Offutt, 2005-2012

Used to discover trends and tendencies Descriptive Research Used to discover trends and tendencies Observational studies : systematic measurement of behavior Often subjective Interrater reliability : degree to which independent observers agree on their coding of data Archival studies : examine records of past events and behaviors Surveys : asking questions about attitudes, beliefs, and behavior © Jeff Offutt, 2005-2012

Scientific Experiment Used to understand effects Changes a set of variables to elicit a response Imposes a treatment on a group of objects or subjects Treatment defines a way to change variables Example Variable is the programming language Treatment “changes” variable from C++ to Java © Jeff Offutt, 2005-2012

Correlational Research Used to establish associations between variables Correlation coefficient : statistical measure of the strength and direction of association between two variables (varies between –1.0 and +1.0) Positive correlation : As one variable increases the other also increases Negative correlation : As one variable increases the other decreases Zero correlation : The variables have no relationship © Jeff Offutt, 2005-2012

Basic Experimental Terms Hypothesis : A testable prediction about the conditions under which an event will occur Theory : An organized set of principles used to explain observed phenomena Operational Definition : A specific way in which a variable is measured or manipulated (treatment) © Jeff Offutt, 2005-2012

Experimental Variables Independent variable : Changed by the researcher to determine if it causes a change in the dependent variable Dependent variable : Measured by the researcher to determine if it is affected by the IV Does intelligence make people better programmers ? intelligence programmers Confounding variables : Other explanations for the results Experience, education, typing speed, tools used Measured variable : If the dependent variable cannot be directly measured, we measure a related variable to approximate Faults, size of program, readability, … © Jeff Offutt, 2005-2012

Validity Internal validity : degree to which there is certainty that the IV caused the effects on the DV External validity : degree to which the results from a study can be generalized to other situations and people Conclusion validity : degree to which conclusions relationships in the data are reasonable Construct validity : degree to which inferences can be made from the specific objects in your study to the theoretical constructs on which those objects were based © Jeff Offutt, 2005-2012

Experimental Bias Bias : A flaw in the experimental design or conduct that can change the dependent variable This is often due to an inadvertent introduction of a confounding variable Bias (psychology): A flaw introduced by an experimenter whose expectations about the outcome of the experiment can be subtly communicated to the participants in the experiment Often happens when experimenters are also subjects © Jeff Offutt, 2005-2012

Data flow testing finds more faults than branch testing Example Data flow testing finds more faults than branch testing Independent Variables : Data flow, branch testing Dependent Variable : Faults found Confounding Variables : tool support, characteristics of subjects, specific values chosen, knowledge of testers, … Effects the internal validity Bias : If I invented data flow, I expect it to do better © Jeff Offutt, 2005-2012

Correlation and Causality Correlated : Two things always happen at the same time Brake lights and car slowing down Causality : Understanding what causes something to happen Brake light causes the car to slow down ? If A and B are correlated : A B causes A B C causes A B causes Pressing brake activates brake light AND slows car down … © Jeff Offutt, 2005-2012

Correlation and Prediction Correlation : if A happens, then B happens Brake lights and car slowing down Causality : if A happens, then it causes B to happen Pressing brake slows the car down Predictability : if A happens, I can predict that B will happen We do not need to show causality to have predictability © Jeff Offutt, 2005-2012

Mixing Correlation and Causality In “the old days”, we believed that being cold caused us to get colds Colds are caused by viruses, not temperature Viruses breed in warm, damp, low-oxygen, carbon-dioxide rich environments In cold weather, we close our windows and turn up the heat … creating … Virginia gets a secondary cold season in July-August … when the weather turns hot and humid … © Jeff Offutt, 2005-2012

Cognitive Dissonance We feel uncomfortable when new data or a new model contradicts a previously held model Revising our mental model to accommodate new data is hard We resist the new idea Successful scientists are not bothered by cognitive dissonance Vive la difference! © Jeff Offutt, 2005-2012

Experimental Design Choosing variables, subjects, objects, process and analysis method Pilot study : small-scale experiment used to design the full experiment Identify potential confounding variables Refine experimental design © Jeff Offutt, 2005-2012

Avoiding Bias in Experimental Design Control : Ensuring the confounding variables do not influence the results I want to measure whether maintenance programmers understand programs better by studying statecharts or reading comments Comments already existed in the program, statecharts generated by experimenter Statecharts were of much higher quality Programmers understood statecharts better … Must control for differences in quality © Jeff Offutt, 2005-2012

Avoiding Errors of Judgment Randomization : Objects are assigned randomly to experimental groups Randomized block design : Divide subjects into homogeneous blocks, then randomly assign from each block Programmers : undergraduate students, MS students, PhD students, professional Replication : Perform the experiment again, with different subjects, experimenters, or experiment design Many reviewers will not accept replicated experiments © Jeff Offutt, 2005-2012

Placebos in Experimental Design Patients expect a treatment to work, and sometimes respond to a treatment that has no effect – like a sugar pill Programmers in an experiment will do better because they think they should – they concentrate better or work harder Give some programmers a tool that actually does not work Double-blind : Neither the programmers or the experimenter knows who has the placebo © Jeff Offutt, 2005-2012

Hawthorne Effect When people know they are being studied, they will behave differently How can we study people without letting them know they are being studied? © Jeff Offutt, 2005-2012

These terms need to be part of your normal vocabulary Summary These terms need to be part of your normal vocabulary © Jeff Offutt, 2005-2012