CS 791Graduate Topics in Computer Science [Software Engineering]

Slides:



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

Technology Module: Technology Readiness Levels (TRLs) Space Systems Engineering, version 1.0 SOURCE INFORMATION: The material contained in this lecture.
Educational Research: Competencies for Analysis and Application, 9 th edition. Gay, Mills, & Airasian © 2009 Pearson Education, Inc. All rights reserved.
Writing Good Software Engineering Research Papers
Experimental Evaluation in Computer Science: A Quantitative Study Paul Lukowicz, Ernst A. Heinz, Lutz Prechelt and Walter F. Tichy Journal of Systems and.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Experimental Evaluation in Computer Science: A Quantitative Study Paul Lukowicz, Ernst A. Heinz, Lutz Prechelt and Walter F. Tichy Journal of Systems and.
The student is expected to: 2A know the definition of science and understand that it has limitations...; 2B know that hypotheses are tentative and testable.
Process Skill demonstrate safe practices during laboratory and field investigations.[AST.1A] October 2014Secondary Science - Astronomy.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Process Skill demonstrate safe practices during laboratory and field investigations, including chemical, electrical, and fire safety, and safe handling.
Assessing the Frequency of Empirical Evaluation in Software Modeling Research Workshop on Experiences and Empirical Studies in Software Modelling (EESSMod)
Scientific Processes Mrs. Parnell. What is Science? The goal of science is to investigate and understand the natural world, to explain events in the natural.
CMPT 880/890 The Scientific Method. MOTD The scientific method is a valuable tool The SM is not the only way of doing science The SM fits into a larger.
Scientific Inquiry There will be a quiz tomorrow on the following 7 statements.
Process Skill demonstrate safe practices during laboratory and field investigations.[BIO.1A] October 2014Secondary Science - Biology.
HiST Tacitly developed research methods in ICS Ivar Tormod Berg Ørstavik.
The Scientific Method: Terminology Operational definitions are used to clarify precisely what is meant by each variable Participants or subjects are the.
Chapter 1.1 – What is Science?. State and explain the goals of science. Describe the steps used in the scientific method. Daily Objectives.
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
HCI Meeting 1 Thursday, August 26. Class Activities [1] Student questionnaire Answer the following questions: 1.When and where was the computer mouse.
Scientific Methodology Vodcast 1.1 Unit 1: Introduction to Biology.
Chapter 1 Introduction to Research in Psychology.
Science and Engineering Practices K–2 Condensed Practices3–5 Condensed Practices6–8 Condensed Practices9–12 Condensed Practices Developing and Using Models.
Unit 1 The Science of Biology Part 1- What is Science?
Survival Skills for Researchers Study Design. Typical Process in Research Design study Generate hypotheses Develop tentative new theories Analyze & interpret.
Chapter 1: The Science of Biology Section 1: What is Science?
Introduction to Research Methodology
Chapter 1 The Science of Biology.
Leacock, Warrican and Rose (2009)
Planning your Dissertation
Introduction to Research Methodology
Introduction to Research Methodology
The Nature of Science What is Science..?.
Scientific Inquiry Unit 0.3.
How to Read Research Papers?
Like all science, biology is a process of inquiry.
Chapter 1 Section 1 What is Science?
If I keep a plant from getting energy from sunlight, it will die.
Exercise #4: Cell Biology Research Paper
SCIENCE AND ENGINEERING PRACTICES
Like all science, biology is a process of inquiry.
Step 1: Knowledge Exhibits previously learned material by recalling facts, terms, basic concepts and answers. Direction: List knowledge of the problem.
Like all science, biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Chapter 1.1 – What is Science?
สมชาย ประสิทธิ์จูตระกูล
Science Chapter 1.
Scientific Thinking and Processes Notes
Like all science, biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Philosophy of science is as useful to scientists as ornithology is to birds.
What processes do scientists use when they perform scientific investigations? Chapter Introduction.
Like all science, biology is a process of inquiry.
Scientific Inquiry Observe & Explore Ask Questions “Wonder”
Science.
Like all science, biology is a process of inquiry.
Scientific Thinking and Processes
Secondary Science - Integrated Physics and Chemistry
Like all science, biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Like all science, biology is a process of inquiry.
Managerial Decision Making and Evaluating Research
Like all science, biology is a process of inquiry.
CS 791z Graduate Topics on Software Engineering
Presentation transcript:

CS 791Graduate Topics in Computer Science [Software Engineering] Mary Shaw, What Makes Good Research in Software Engineering?, International Journal Software Tools for Technology Transfer, 2002, 4(1): 1-7. University of Nevada, Reno Department of Computer Science & Engineering

Outline Introduction Questions, Results, and Validation in Software Engineering Research Strategies Summary

Introduction Physics, biology, and medicine have well-defined explanations of their research process Software engineering has not yet explicitly explained its research processes or how to recognize excellent research So, what are generally accepted research strategies in SE?

Interfaces and Components Introduction Key questions in scientific and engineering research: What kind of questions are “interesting”? What kind of results can answer these questions, and what methods can produce these results? What kind of evidence can demonstrate the validity of the results, and how can we distinguish good results from bad results? Interfaces and Components

Introduction: Software Technology Maturation Redwine and Riddle (1984, 1985) found that it takes 15-20 years for a new technology to evolve from concept to popularization Typical phases: Basic research Concept formulation Development and extension Internal enhancement and exploration External enhancement and exploration Popularization

Introduction: Prior Reflections on SE Research Critiques of experimental SE: Tichy et al [1995, 1998] indicated that “computer scientists publish relatively few papers with experimentally validated results” They found that 43% of CS modeling and design papers lacked experimental evaluation, and SE samples were worse than CS Zelkowitz and Wallace [1997, 1998] examined over 600 CS papers over a 10-year period and found that too many have no experimental validation or only informal validation The implied premise is that SE research should follow a classical experimental paradigm. But, what is high quality SE research?

Introduction: Analyzing Research with Pro Forma Abstracts Newman [1994] analyzed publications in 5 engineering fields and found that 90% of them were of 3 types: Enhanced analytical modeling techniques – tell if a design is practicable or make performance predictions Enhanced solutions – overcome problems, or are easier to analyze with existing modeling techniques Enhanced tools and methods – used for applying analytical; models or building functional models or prototypes Part of a pro forma abstract: Existing <model-type> models are deficient in dealing with <properties> of <solution strategies>. An enhanced <model-type> is described, capable of providing more accurate analyses/predictions …

Introduction: Broad View of Research Brooks [1988] noticed the tension in HCI research between Narrow truths proved by statistically sound experiments Broad truths, generally applicable, supported only by unrepresentative observations He proposed three classes of results (good for HCI and SE): Findings – well established truths, judged by rigor Observations – reports on actual phenomena, judged by interestingness Rules of thumbs – individual generalizations, judged by usefulness

Questions, Results and Validation in SE Generally, software engineering researchers seek improved ways to develop and evaluate software They are motivated by practical problems Key objectives of research are often quality, cost, and timeliness of the software Mary Shaw proposes a model for SE research with the following components: Types of research questions Types of research results Types of research validations

Research Questions in SE

Research Results in SE

Research Validation in SE

Research Strategies (ICSE-2002)

References