SlideShare a Scribd company logo
1 of 51
Download to read offline
Rahim Lotfi
AhmadReza Ghasemian

1
Table of Contents
Introduction









Need for empirical studies in the context of software engineering.
Goals and Benefits
Basic Concepts: Measurement, Collection, Analysis
Basic Concepts for Empirical Software Engineering
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools
State of the art
Empirical Software Engineering
•
•
•

•

•

Using other people’s experiences in management and development of softwares
Empirical, included in all areas of science
“I could have told you that from the start” or “That’s obvious.”
Software engineering needs to follow the model of other physical sciences and
develop an experimental paradigm for the field.
Judging empirical work by the standards of statistics texts would lead to
the suppression of many interesting results
ESE in the Literature
• “Empirical Software Engineering”
• “Experimentation in Software Engineering”
• “ESEM - Empirical Software Engineering and Measurement “
History of Empirical Software engineering
History of Empirical Software engineering

• Victor Basili(1996)
• Quotes
Like physics, medicine, manufacturing, and many other disciplines, software engineering
requires the same high level approach for evolving the knowledge of the discipline; the
cycle of model building, experimentation, and learning. We cannot rely solely on
observation followed by logical thought.
Key figure

http://academic.research.microsoft.com
Key figures in Iran
Conferences (64) Empirical Software Engineering
Journals (29)

Empirical Software Engineering
Table of Contents
Introduction
 Need for empirical studies in the context of software engineering.








Goals and Benefits
Basic Concepts: Measurement, Collection, Analysis
Goal Question Metric
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools
State of the art
Need of Empirical Studies
Why should we conduct empirical studies?
Product evaluation, e.g., prototyping.
Process evaluation
1. Prototypes are not possible (simulation based on models).
2. A process is just a description until it is used by people
 Important for research: experimentation is mandatory in
other disciplines(e.g., medicine, physics, etc.)
Need of Empirical Studies
Empirical studies provides a systematic, disciplined,
quantifiable and controlled way of evaluating
human-based activities.
You will learn how to select, plan, conduct and analyse an empirical study.
Table of Contents
 Introduction
 Need for empirical studies in the context of software engineering.

 Goals and Benefits







Basic Concepts: Measurement, Collection, Analysis
Basic Concepts for Empirical Software Engineering
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools
State of the art
Goals and Benefits
• The purpose of a study is

• The purpose of a study is
to explore ...
to find out what’s happening
to seek for new insights
to ask questions and to find answers
Measurement: usually qualitative

• to describe ...
portray accurate profile of situations, events, projects , technologies

•

•

Measurement: quantitative/qualitative
to explain ...
seek explanation of a situation/problem, usual in the form of causal
Relationships
Measurement: quantitative/qualitative
relationships, differences, changes
Empirical Studies in SE
• Empirical Studies is research to improve Software Engineering
Practice.
– Apply theoretical concepts in SE practice.
– Add experiences on their appliance to the SE ‘body of knowledge’
– Improve processes, methods and tools (SPPI approach).
– Verify theories and models.
Table of Contents
 Introduction
 Need for empirical studies in the context of software engineering.
 Goals and Benefits

 Basic Concepts: Measurement, Collection, Analysis






Basic Concepts for Empirical Software Engineering
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools
State of the art
Some Basic Concepts
• Measurement
- is the process of capturing data which are connected to real-world attributes to
describe them.
- Why is measurement important?

• Data Collection
Collection of qualitative / quantitative data according to research questions

• Data Analysis
Analyzing the results according to the research questions ;
statistical tests
Measurement
• Quotes
- “You can’t manage what you can’t measure”, Tom DeMarco
– “What is not measurable make measurable”, Galileo Galilei

• Objectives
One objective of science is to find ways to measure attributes of entities
we are interested in.
– Measurement makes concepts more visible and thus more
understandable and controllable.

• Definition
Measurement is the process by which numbers or symbols are mapped
to attributes of entities in the real world in such a way as to describe
them according to clearly defined rules.
Table of Contents





Introduction
Need for empirical studies in the context of software engineering.
Goals and Benefits
Basic Concepts: Measurement, Collection, Analysis

 Basic Concepts for Empirical Software Engineering





Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools
State of the art
Quality Improvement Paradigm
Package &
store experience

Set
goals

Analyze
results

Execute
process

Project
learning

Characterize
& understand

Corporate
learning

Provide process
with feedback

Analyze
results

Choose
processes,
methods,
techniques,
and tools
The Experience Factory Organization
A Different Paradigm

Project Organization
Problem Solving

Experience Factory
Experience Packaging

Decomposition of a problem
into simpler ones

Unification of different solutions
and re-definition of the problem

Instantiation

Generalization, Formalization

Design/Implementation process

Analysis/Synthesis process

Validation and Verification

Experimentation

Product Delivery within
Schedule and Cost

Experience / Recommendations
Delivery to Project
Table of Contents










Introduction
Need for empirical studies in the context of software engineering.
Goals and Benefits
Basic Concepts: Measurement, Collection, Analysis
Basic Concepts for Empirical Software Engineering
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools
State of the art
Table of Contents










Introduction
Need for empirical studies in the context of software engineering.
Goals and Benefits
Basic Concepts: Measurement, Collection, Analysis
Basic Concepts for Empirical Software Engineering
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools
State of the art
Table of Contents








Introduction
Need for empirical studies in the context of software engineering.
Goals and Benefits
Basic Concepts: Measurement, Collection, Analysis
Goal Question Metric
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study

 Tools
 State of the art
Table of Contents









Introduction
Need for empirical studies in the context of software engineering.
Goals and Benefits
Basic Concepts: Measurement, Collection, Analysis
Basic Concepts for Empirical Software Engineering
Empirical Strategies: survey, case study, controlled experiment
Process of an empirical study
Tools

 State of the art
State of the art
• Finding better ways to experiment and integrate the results of
the studies
• Propagate the empirical discipline
•

Build an empirical research engine for software engineering

•

Build test beds for experimentation and evolution of
processes

•

Build product models that allow us to make trade-off
decisions

•

Build decision support systems offering the best empirical
advice for selecting and tailoring the right processes for the
problem
• References
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

V. Basili, G. Caldiera, D. Rombach: „The Goal Question Metric Approach“,2000.
B. Boehm, H.D. Rombach, M.V. Zelkowitz: „Foundations of Empirical
Software Engineering – The Legacy of Victor R. Basili“, Springer, 2005.
Freimut et al.: "Empirical Studies in Software Engineering", Tutorial, VISEK
Technical Report, 2002.
IESE Tutorials on Empirical Software Engineering.
A. Jedlitschka and D. Pfahl: "Reporting Guidelines for Controlled
Experiments in Software Engineering", ISESE, 2005.
B. Kitchenham: “Evidence-Based Software Engineering and Systematic
Literature Review”, Profes, 2006.
C. Wohlin, P. Runeson, M. Höst, M.C. Ohlsson, B. Regnell and A. Wesslen:
"Introduction to Experimentation in Software Engineering", Kluver, 2000.
M. V. Zelkowitz, D. R. Wallace: “Experimental Models for Validating
Technology”, IEEE Computer, 1997.
Site : http:// www.microstrategy.com
Site : http:// www.jamasoftware.com
Site : http://academic.research.microsoft.com
Acknowledgments
Bahman Zamani

Thank you for your attention

This research work has been supported by University of Isfahan

More Related Content

What's hot

formal verification
formal verificationformal verification
formal verificationToseef Aslam
 
Artificial intelligence Pattern recognition system
Artificial intelligence Pattern recognition systemArtificial intelligence Pattern recognition system
Artificial intelligence Pattern recognition systemREHMAT ULLAH
 
Machine learning for software engineering
Machine learning for software engineeringMachine learning for software engineering
Machine learning for software engineeringMd. Mehedi Hasan
 
Integration testing
Integration testingIntegration testing
Integration testingqueen jemila
 
Test Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality AssuranceTest Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality AssuranceSoftware Testing Solution
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software TestingMahesh Kodituwakku
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingLionel Briand
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case DesignSelvi Vts
 
Combinatorial testing ppt
Combinatorial testing pptCombinatorial testing ppt
Combinatorial testing pptKedar Kumar
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringIsmail Hussain
 
Test Environment Management
Test Environment ManagementTest Environment Management
Test Environment ManagementKanoah
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance pptAnas Usman
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningRahul Jain
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing PrinciplesKanoah
 
Andrew NG machine learning
Andrew NG machine learningAndrew NG machine learning
Andrew NG machine learningShareDocView.com
 

What's hot (20)

formal verification
formal verificationformal verification
formal verification
 
Artificial intelligence Pattern recognition system
Artificial intelligence Pattern recognition systemArtificial intelligence Pattern recognition system
Artificial intelligence Pattern recognition system
 
Machine learning for software engineering
Machine learning for software engineeringMachine learning for software engineering
Machine learning for software engineering
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Test Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality AssuranceTest Data Management a Managed Service for Software Quality Assurance
Test Data Management a Managed Service for Software Quality Assurance
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software Testing
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software Testing
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
 
Software quality management standards
Software quality management standardsSoftware quality management standards
Software quality management standards
 
Combinatorial testing ppt
Combinatorial testing pptCombinatorial testing ppt
Combinatorial testing ppt
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software Engineering
 
Test Environment Management
Test Environment ManagementTest Environment Management
Test Environment Management
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Andrew NG machine learning
Andrew NG machine learningAndrew NG machine learning
Andrew NG machine learning
 

Similar to Empirical Software Engineering

Case studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learntCase studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learntDaniel Mendez
 
RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineeringIvano Malavolta
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 
RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...
RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...
RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...Manjula Branch
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineeringalessio_ferrari
 
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...alessio_ferrari
 
Systematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping StudiesSystematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping Studiesalessio_ferrari
 
Research Methodology - KSSEM - SNS.pdf
Research Methodology - KSSEM - SNS.pdfResearch Methodology - KSSEM - SNS.pdf
Research Methodology - KSSEM - SNS.pdfkarthishkeerthana
 
Research Methodology - KSSEM - SNS
Research Methodology - KSSEM - SNSResearch Methodology - KSSEM - SNS
Research Methodology - KSSEM - SNSDr. S.N. Sridhara
 
[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineeringIvano Malavolta
 
Lesson 4.2.Research Design and Research Instrument.pptx
Lesson 4.2.Research Design and Research Instrument.pptxLesson 4.2.Research Design and Research Instrument.pptx
Lesson 4.2.Research Design and Research Instrument.pptxjolibeeavila5
 
1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docx1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docxdrennanmicah
 
Research sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptxResearch sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptxhepigi6836
 
Introduction research(1).pptx
Introduction research(1).pptxIntroduction research(1).pptx
Introduction research(1).pptxAlmaAtakeluargaAA
 
Rubric assignment 1
Rubric   assignment 1Rubric   assignment 1
Rubric assignment 1kompellark
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software EngineeringDaniel Mendez
 

Similar to Empirical Software Engineering (20)

Case studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learntCase studies in industry - fundamentals and lessons learnt
Case studies in industry - fundamentals and lessons learnt
 
RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineering
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...
RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...
RM & IPR Module1 PPT by Prof. Manjula K, Assistant Professor, Dept. of ECE, S...
 
Systematic Literature Review
Systematic Literature ReviewSystematic Literature Review
Systematic Literature Review
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineering
 
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
 
Systematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping StudiesSystematic Literature Reviews and Systematic Mapping Studies
Systematic Literature Reviews and Systematic Mapping Studies
 
Research Methodology - KSSEM - SNS.pdf
Research Methodology - KSSEM - SNS.pdfResearch Methodology - KSSEM - SNS.pdf
Research Methodology - KSSEM - SNS.pdf
 
Research Methodology - KSSEM - SNS
Research Methodology - KSSEM - SNSResearch Methodology - KSSEM - SNS
Research Methodology - KSSEM - SNS
 
[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering
 
1.1 business research class discussions
1.1 business research class discussions1.1 business research class discussions
1.1 business research class discussions
 
Lesson 4.2.Research Design and Research Instrument.pptx
Lesson 4.2.Research Design and Research Instrument.pptxLesson 4.2.Research Design and Research Instrument.pptx
Lesson 4.2.Research Design and Research Instrument.pptx
 
ES_140_METHODS_OF_RESEARCH.pdf
ES_140_METHODS_OF_RESEARCH.pdfES_140_METHODS_OF_RESEARCH.pdf
ES_140_METHODS_OF_RESEARCH.pdf
 
1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docx1How to Perform ExperimentsBasic Concepts CSCI .docx
1How to Perform ExperimentsBasic Concepts CSCI .docx
 
Research sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptxResearch sfvuiehfvodihvidohidhvhvhh.pptx
Research sfvuiehfvodihvidohidhvhvhh.pptx
 
Introduction research(1).pptx
Introduction research(1).pptxIntroduction research(1).pptx
Introduction research(1).pptx
 
Rubric assignment 1
Rubric   assignment 1Rubric   assignment 1
Rubric assignment 1
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Survey Research in Software Engineering
Survey Research in Software EngineeringSurvey Research in Software Engineering
Survey Research in Software Engineering
 

Recently uploaded

How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 

Empirical Software Engineering

  • 2. Table of Contents Introduction         Need for empirical studies in the context of software engineering. Goals and Benefits Basic Concepts: Measurement, Collection, Analysis Basic Concepts for Empirical Software Engineering Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools State of the art
  • 3. Empirical Software Engineering • • • • • Using other people’s experiences in management and development of softwares Empirical, included in all areas of science “I could have told you that from the start” or “That’s obvious.” Software engineering needs to follow the model of other physical sciences and develop an experimental paradigm for the field. Judging empirical work by the standards of statistics texts would lead to the suppression of many interesting results
  • 4. ESE in the Literature • “Empirical Software Engineering” • “Experimentation in Software Engineering” • “ESEM - Empirical Software Engineering and Measurement “
  • 5. History of Empirical Software engineering
  • 6. History of Empirical Software engineering • Victor Basili(1996) • Quotes Like physics, medicine, manufacturing, and many other disciplines, software engineering requires the same high level approach for evolving the knowledge of the discipline; the cycle of model building, experimentation, and learning. We cannot rely solely on observation followed by logical thought.
  • 9. Conferences (64) Empirical Software Engineering
  • 11. Table of Contents Introduction  Need for empirical studies in the context of software engineering.        Goals and Benefits Basic Concepts: Measurement, Collection, Analysis Goal Question Metric Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools State of the art
  • 12. Need of Empirical Studies Why should we conduct empirical studies? Product evaluation, e.g., prototyping. Process evaluation 1. Prototypes are not possible (simulation based on models). 2. A process is just a description until it is used by people  Important for research: experimentation is mandatory in other disciplines(e.g., medicine, physics, etc.)
  • 13. Need of Empirical Studies Empirical studies provides a systematic, disciplined, quantifiable and controlled way of evaluating human-based activities. You will learn how to select, plan, conduct and analyse an empirical study.
  • 14. Table of Contents  Introduction  Need for empirical studies in the context of software engineering.  Goals and Benefits       Basic Concepts: Measurement, Collection, Analysis Basic Concepts for Empirical Software Engineering Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools State of the art
  • 15. Goals and Benefits • The purpose of a study is • The purpose of a study is to explore ... to find out what’s happening to seek for new insights to ask questions and to find answers Measurement: usually qualitative • to describe ... portray accurate profile of situations, events, projects , technologies • • Measurement: quantitative/qualitative to explain ... seek explanation of a situation/problem, usual in the form of causal Relationships Measurement: quantitative/qualitative relationships, differences, changes
  • 16. Empirical Studies in SE • Empirical Studies is research to improve Software Engineering Practice. – Apply theoretical concepts in SE practice. – Add experiences on their appliance to the SE ‘body of knowledge’ – Improve processes, methods and tools (SPPI approach). – Verify theories and models.
  • 17.
  • 18. Table of Contents  Introduction  Need for empirical studies in the context of software engineering.  Goals and Benefits  Basic Concepts: Measurement, Collection, Analysis      Basic Concepts for Empirical Software Engineering Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools State of the art
  • 19. Some Basic Concepts • Measurement - is the process of capturing data which are connected to real-world attributes to describe them. - Why is measurement important? • Data Collection Collection of qualitative / quantitative data according to research questions • Data Analysis Analyzing the results according to the research questions ; statistical tests
  • 20. Measurement • Quotes - “You can’t manage what you can’t measure”, Tom DeMarco – “What is not measurable make measurable”, Galileo Galilei • Objectives One objective of science is to find ways to measure attributes of entities we are interested in. – Measurement makes concepts more visible and thus more understandable and controllable. • Definition Measurement is the process by which numbers or symbols are mapped to attributes of entities in the real world in such a way as to describe them according to clearly defined rules.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Table of Contents     Introduction Need for empirical studies in the context of software engineering. Goals and Benefits Basic Concepts: Measurement, Collection, Analysis  Basic Concepts for Empirical Software Engineering     Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools State of the art
  • 26.
  • 27. Quality Improvement Paradigm Package & store experience Set goals Analyze results Execute process Project learning Characterize & understand Corporate learning Provide process with feedback Analyze results Choose processes, methods, techniques, and tools
  • 28.
  • 29. The Experience Factory Organization A Different Paradigm Project Organization Problem Solving Experience Factory Experience Packaging Decomposition of a problem into simpler ones Unification of different solutions and re-definition of the problem Instantiation Generalization, Formalization Design/Implementation process Analysis/Synthesis process Validation and Verification Experimentation Product Delivery within Schedule and Cost Experience / Recommendations Delivery to Project
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Table of Contents          Introduction Need for empirical studies in the context of software engineering. Goals and Benefits Basic Concepts: Measurement, Collection, Analysis Basic Concepts for Empirical Software Engineering Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools State of the art
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Table of Contents          Introduction Need for empirical studies in the context of software engineering. Goals and Benefits Basic Concepts: Measurement, Collection, Analysis Basic Concepts for Empirical Software Engineering Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools State of the art
  • 45.
  • 46. Table of Contents        Introduction Need for empirical studies in the context of software engineering. Goals and Benefits Basic Concepts: Measurement, Collection, Analysis Goal Question Metric Empirical Strategies: survey, case study, controlled experiment Process of an empirical study  Tools  State of the art
  • 47.
  • 48. Table of Contents         Introduction Need for empirical studies in the context of software engineering. Goals and Benefits Basic Concepts: Measurement, Collection, Analysis Basic Concepts for Empirical Software Engineering Empirical Strategies: survey, case study, controlled experiment Process of an empirical study Tools  State of the art
  • 49. State of the art • Finding better ways to experiment and integrate the results of the studies • Propagate the empirical discipline • Build an empirical research engine for software engineering • Build test beds for experimentation and evolution of processes • Build product models that allow us to make trade-off decisions • Build decision support systems offering the best empirical advice for selecting and tailoring the right processes for the problem
  • 50. • References • • • • • • • • • • • • • • • • • V. Basili, G. Caldiera, D. Rombach: „The Goal Question Metric Approach“,2000. B. Boehm, H.D. Rombach, M.V. Zelkowitz: „Foundations of Empirical Software Engineering – The Legacy of Victor R. Basili“, Springer, 2005. Freimut et al.: "Empirical Studies in Software Engineering", Tutorial, VISEK Technical Report, 2002. IESE Tutorials on Empirical Software Engineering. A. Jedlitschka and D. Pfahl: "Reporting Guidelines for Controlled Experiments in Software Engineering", ISESE, 2005. B. Kitchenham: “Evidence-Based Software Engineering and Systematic Literature Review”, Profes, 2006. C. Wohlin, P. Runeson, M. Höst, M.C. Ohlsson, B. Regnell and A. Wesslen: "Introduction to Experimentation in Software Engineering", Kluver, 2000. M. V. Zelkowitz, D. R. Wallace: “Experimental Models for Validating Technology”, IEEE Computer, 1997. Site : http:// www.microstrategy.com Site : http:// www.jamasoftware.com Site : http://academic.research.microsoft.com
  • 51. Acknowledgments Bahman Zamani Thank you for your attention This research work has been supported by University of Isfahan