CSE USC Fraunhofer USA Center for Experimental Software Engineering, Maryland February 2001 2 Empiricism in Software Engineering Empiricism:

Slides:



Advertisements
Similar presentations
Chapter 14: Usability testing and field studies
Advertisements

Chapter 2 The Process of Experimentation
Introducing Unit Specifications and Unit Assessment Support Packs Classical Studies National 3, 4 and 5.
Animal, Plant & Soil Science
Research skills. OUTLINE Mission and Vision What is Research? Ten Steps for Good Research Resources of Research Types of research Skills (Top_5 Skills)
Carolyn B. Seaman Empirical SWE CV PhD Student, University of Maryland, supervised by Vic Basili Postdoc, University of Maryland,
Chapter 4 Design Approaches and Methods
Chapter 14: Usability testing and field studies. 2 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept.
University of Southern California Center for Software Engineering CSE USC 12/6/01©USC-CSE CeBASE: Opportunities to Collaborate Barry Boehm, USC-CSE Annual.
Empirically Assessing End User Software Engineering Techniques Gregg Rothermel Department of Computer Science and Engineering University of Nebraska --
Manajemen Basis Data Pertemuan 8 Matakuliah: M0264/Manajemen Basis Data Tahun: 2008.
Usability Inspection n Usability inspection is a generic name for a set of methods based on having evaluators inspect or examine usability-related issues.
Scientific workflow systems are problem-solving environments designed to allow researchers to perform complex tasks simply by piecing together individual.
Fundamentals of Information Systems, Second Edition
© USC-CSE Feb Keun Lee ( & Sunita Chulani COQUALMO and Orthogonal Defect.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
Thinking Processes By Marvi Matos. College of Engineering, UPR BS, Chem E My background.
From Controlled to Natural Settings
CSE USC Fraunhofer USA Center for Experimental Software Engineering, Maryland February 6, Outline Motivation Examples of Existing.
RESEARCH QUESTIONS, AIMS AND OBJECTIVES
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
ISERN-Meeting, Honolulu, Hawaii 09 October 2000 Slide 0 Using Experiments to Teach Software Engineering Using Experiments to Teach Software Engineering.
Striving for Quality Using continuous improvement strategies to increase program quality, implementation fidelity and durability Steve Goodman Director.
*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.
ISERN Open Issues, Grand Challenges or Have we made any progress and where are going? Vic Basili 2001.
1PBI_SAS_08_Exec_ShullSeptember 2008MAC-T IVV Dr. Forrest Shull, FCMD Kurt Woodham, L-3 Communications OSMA SAS 08 Infusion of Perspective-Based.
Introducing Unit Specifications and Unit Assessment Support Packs Art & Design National 3, 4 & 5.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Lessons Learned from Empirical IESE Dieter Rombach ISERN WS 2005 Noosa Heads, 14 November 2005.
Usability testing. Goals & questions focus on how well users perform tasks with the product. – typical users – doing typical tasks. Comparison of products.
MODULE 3 INVESTIGATING HUMAN AND SOCIL DEVELOPMENT IN THE CARIBBEAN.
Assessing the Frequency of Empirical Evaluation in Software Modeling Research Workshop on Experiences and Empirical Studies in Software Modelling (EESSMod)
Towards an Experience Management System at Fraunhofer Center for Experimental Software Engineering Maryland (FC-MD)
Institut Experimentelles Software Engineering Fraunhofe r IESE Sauerwiesen 6 D Kaiserslautern Germany The Architecture-centric Inspection Approach.
’05 Dr. Jeffrey Carver Assistant Professor Mississippi State University Homepage: List of main empirical.
Systems Analysis and Design in a Changing World, Fourth Edition
ISERN Survey & Benchmark 10 th anniversary meta-experiment project Session Chair, Stefan Biffl Marcus Ciolkowski, Forrest Shull, and Dieter Rombach 1.Strategy.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Teaching about Software Testing that is NOT for Defect Detection W. Morven Gentleman Dalhousie University
Nursing research Is a systematic inquiry into a subject that uses various approach quantitative and qualitative methods) to answer questions and solve.
Page 1 JUSTIFY define and validate REQUIRE- MENTS define initial management DOCUMENTS define INFRA- STRUCTURE allocated maintenance changes management.
Identifying needs and establishing requirements Data gathering for requirements.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Center for Reflective Community Practice - MIT Critical Moments Reflection Methodology A method for stepping back and draw lessons from the experience.
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
Experimentation in Computer Science (Part 2). Experimentation in Software Engineering --- Outline  Empirical Strategies  Measurement  Experiment Process.
CS4042 / CS4032 – Directed Study 28/01/2009 Digital Media Design Music and Performance Technology Jim Buckley Directed Study (CS4042.
WERST – Methodology Group
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
SAS_08_Full Life-cycle Defect Management_inspections & tests_Shull 09/2008 Executive Briefing 1© 2008 Fraunhofer USA Inc. Dr. Forrest Shull (PI) Ms. Sally.
Contents 1 Description of 1 Description of Initiative Initiative 3 Defining Inspection 3 Defining Inspection Perspectives Perspectives 2 Overview of 2.
Software Engineering (CSI 321) Software Process: A Generic View 1.
INFSO-RI SA2 ETICS2 first Review Valerio Venturi INFN Bruxelles, 3 April 2009 Infrastructure Support.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
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.
1 Prepared by: Laila al-Hasan. 1. Definition of research 2. Characteristics of research 3. Types of research 4. Objectives 5. Inquiry mode 2 Prepared.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Contents 1 Description of 1 Description of Initiative Initiative 3 Year 2: Updated 3 Year 2: Updated Training/Metrics Training/Metrics 2 Year 1: NASA 2.
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.
Identify the Risk of Not Doing BA
Software Engineering Development of procedures and systematic applications that are used on electronic machines. Software engineering incorporates various.
Software Engineering (CSI 321)
RESEARCH BASICS What is research?.
Biological Science Applications in Agriculture
Chapter 6 Both qualitative and quantitative processes are necessary to fully answer a conceptual question.
Presentation transcript:

CSE USC

Fraunhofer USA Center for Experimental Software Engineering, Maryland February Empiricism in Software Engineering Empiricism: “An understanding of development methods based on real-world data will help software developers to produce “no surprise” software by choosing appropriate methods for producing software of the required quality and reliability.” Aims to: –strengthen available tools and methods by identifying current problems in practice as well as promising areas of research –provide validation for mature technologies –provide indications for the development of less mature technologies A commitment to advancing the field through empiricism is a fundamental part of CeBASE.

Fraunhofer USA Center for Experimental Software Engineering, Maryland February Experimentation (pre-CeBASE) A number of rigorous individual studies have been run and added to our knowledge of software engineering techniques –E.g. PBR, a procedural and specific inspection technique, found more defects in a study at NASA GSFC than less structured approaches. However, drawing general conclusions from empirical studies remains difficult. Hard to know if results will hold: –For developers at other levels of experience –For development teams that are composed differently –If used with different development methodologies –… Answering such questions requires: –Well-defined and interesting hypotheses. –Well-specified models of process, effectiveness, and context. –A community of researchers willing and able to replicate studies.

Example: Experimentation in Inspection Techniques for Inspections Reading Techniques Of Requirements Of OO Designs Perspective-Based Reading Study at NASA/ GSFC: Studies in UMCP classes: H: Procedural approaches to inspections are more effective than ad-hoc approaches. OO Reading Techs. (OORTs) H: Guidelines for effectively creating reading techniques exist. for Other Tasks... Studies in UMCP classes: H: PBR is more effective than ad- hoc reading. H: PBR is more effective than ad-hoc reading for various classes of users. H: OORTs are a feasible means of detecting real defects in OO designs.

Detailed Example: Experimentation to Refine OORTs

Fraunhofer USA Center for Experimental Software Engineering, Maryland February Current Efforts in CeBASE Tying together disparate studies to explore more hypotheses. –Obtain more generalizable results. For example, looking across a number of different studies in different contexts to understand general success factors influencing inspection effectiveness. –Obtain more specific results. Running studies in more contexts allows us to better answer industry’s questions. (E.g. Will a particular technique work in my environment?) Collecting materials already developed and making them available to –Grow the community –Increase the pace of experimentation Results so far: –Expanded to include new collaborators and begun replication of studies. –Building an experience base of materials and results. –Beginning larger scale analyses across studies.

Example: Experimentation in Inspection Techniques Of Requirements Perspective-Based Reading Study at NASA/ GSFC Studies in UMCP classes Studies at CPQD ISERN distributed experiment Studies at USC Lab Package: Reusable materials, experimental design, analyses... H: PBR is more effective than ad hoc... H: Cultural factors influence the effectiveness of PBR & other inspection techs. H: PBR can be effectively adapted to Fagan inspection methods. H: Factors across environments and techniques influence inspection effectiveness.

Example: Experimentation in Inspection Techniques Of OO Designs OO Reading Techs. (OORTs) Studies by ISERN collaborators: Studies in NTNU: Studies in UMCP classes Lab Package: Reusable materials, experimental design, analyses... H: OORTs are effective and feasible... H: Cultural factors influence the effectiveness of OORTs. H: Procedural inspection techniques are more effective than ad hoc for OO inspections.

Fraunhofer USA Center for Experimental Software Engineering, Maryland February Future goals and issues In contrast to previous work, CeBASE –is helping us move to a national as well as international focus –is facilitating work with industry as well as universities Through CeBASE we are reaching out to research communities other than software engineers. To achieve our goals we are exploring how to better facilitate replication. –How to present materials and results in a way that is usable to various communities? University collaborators are interested in undertaking replications. Industrial collaborators interested in contextual information of results.