SlideShare a Scribd company logo
1 of 24
Empirical Research Methods for Software Engineering  Prepared by: Dr. Sarfraz Nawaz Brohi & Dr. MervatAdibBamiah
Agenda 1. Introduction to Empirical and Experimental Software Engineering  2. Empirical Research Methods  2.1 Case Study   2.2 Experimental Reserach 2.4 Survey  2.4 Post Mortem Analysis   3. Guidelines for Empirical Research in Software Engineering  3. Conclusion
Experimental & Empirical Software Engineering  ,[object Object],Text Text Text Text ,[object Object],[object Object]
  Empirical studies determine the differences among alternative software techniques.For example experiment on quality and cost of a software product.
How Empirical study helps software engineering Research
Empirical Research Methods
Case Study ,[object Object],[object Object]
  This overflow wasn’t monitored and therefore caused the entire control system to stop, and …boom!
  The program causing the overflow wasn’t needed during flight, but only during initialization (up to -9s launch time).
  It was kept running for 50 s into the flight to avoid re-initialization time of several hours in case of an aborted launch.
  The software was designed for the Ariane 4 rocket, where this particular overflow could not happen.
  So the error was a software-reuse error, caused by missing specifications of the conditions under which the software worked correctly.,[object Object]
  Case studies are also useful for describing and understanding rare events (such as disasters caused by software failures).
  Case studies are limited, because the cause of a specific event cannot be determined with any degree of certainty. To establish cause and events reliably, we need experiments.,[object Object]
  Experimental are also referred to as research-in-small because their scope is limited.
  When experimenting random tests are conducted.
  For- Example comparison between  various processors. ,[object Object]
Survey ,[object Object]
  Example: “If the president were elected tomorrow, whom would you vote?”
  Surveys collect frequency data, but also information about reasons and preferences.
  Example: “Why do you prefer a certain brand of car Surveys also test who holds certain preferences (male/female, age, ethnicity, income, location, etc
  Surveys help understand why a certain phenomenon occurred and increase our ability to predict it.
  Question: „What has caused the most difficulty  when trying to understand object-oriented software?“1. Missing or inadequate design documentation  (16.8%) 2. Inheritance (15.5%) 3. Poor or inappropriate design (12.9%).
Survey

More Related Content

What's hot

Data and data collection in qualitative research
Data and data collection in qualitative researchData and data collection in qualitative research
Data and data collection in qualitative researchRizky Amelia
 
Chapter 9 sampling and statistical tool
Chapter 9 sampling and statistical toolChapter 9 sampling and statistical tool
Chapter 9 sampling and statistical toolMaria Theresa
 
Identifying An Empirical Research Article
Identifying An Empirical Research ArticleIdentifying An Empirical Research Article
Identifying An Empirical Research Articlewsuinst
 
Research methodology
Research methodology   Research methodology
Research methodology xoogsade
 
Cross sectional research
Cross sectional researchCross sectional research
Cross sectional researchSublaxmi Gupta
 
Experimental Evaluation Methods
Experimental Evaluation MethodsExperimental Evaluation Methods
Experimental Evaluation Methodsclearsateam
 
Study design in research
Study design in  research Study design in  research
Study design in research Kusum Gaur
 
Non-Probability Sampling
Non-Probability Sampling Non-Probability Sampling
Non-Probability Sampling Rehaman M
 
Chapter 6 (sample design)
Chapter 6 (sample design)Chapter 6 (sample design)
Chapter 6 (sample design)BoreyThai1
 
Introduction to meta-analysis (1612_MA_workshop)
Introduction to meta-analysis (1612_MA_workshop)Introduction to meta-analysis (1612_MA_workshop)
Introduction to meta-analysis (1612_MA_workshop)Ahmed Negida
 
Research Design Slide Show
Research Design Slide Show Research Design Slide Show
Research Design Slide Show Myla German
 
Introduction to Citations and Referencing
Introduction to Citations and ReferencingIntroduction to Citations and Referencing
Introduction to Citations and ReferencingKee-Man Chuah
 
Operations research- introduciton
Operations research- introducitonOperations research- introduciton
Operations research- introducitonjagatheeshwari Jaga
 
Research types designs
Research types designs Research types designs
Research types designs Ashok Pandey
 

What's hot (20)

Data and data collection in qualitative research
Data and data collection in qualitative researchData and data collection in qualitative research
Data and data collection in qualitative research
 
Research proposal
Research proposalResearch proposal
Research proposal
 
Chapter 9 sampling and statistical tool
Chapter 9 sampling and statistical toolChapter 9 sampling and statistical tool
Chapter 9 sampling and statistical tool
 
Identifying An Empirical Research Article
Identifying An Empirical Research ArticleIdentifying An Empirical Research Article
Identifying An Empirical Research Article
 
Research methodology
Research methodology   Research methodology
Research methodology
 
Cross sectional research
Cross sectional researchCross sectional research
Cross sectional research
 
Experimental Evaluation Methods
Experimental Evaluation MethodsExperimental Evaluation Methods
Experimental Evaluation Methods
 
Study design in research
Study design in  research Study design in  research
Study design in research
 
sampling methods
sampling methodssampling methods
sampling methods
 
Non-Probability Sampling
Non-Probability Sampling Non-Probability Sampling
Non-Probability Sampling
 
Chapter 6 (sample design)
Chapter 6 (sample design)Chapter 6 (sample design)
Chapter 6 (sample design)
 
4a. sampling
4a. sampling4a. sampling
4a. sampling
 
Introduction to meta-analysis (1612_MA_workshop)
Introduction to meta-analysis (1612_MA_workshop)Introduction to meta-analysis (1612_MA_workshop)
Introduction to meta-analysis (1612_MA_workshop)
 
Research Design Slide Show
Research Design Slide Show Research Design Slide Show
Research Design Slide Show
 
Research types
Research typesResearch types
Research types
 
Introduction to Citations and Referencing
Introduction to Citations and ReferencingIntroduction to Citations and Referencing
Introduction to Citations and Referencing
 
Mixed method
Mixed methodMixed method
Mixed method
 
Operations research- introduciton
Operations research- introducitonOperations research- introduciton
Operations research- introduciton
 
Research types designs
Research types designs Research types designs
Research types designs
 
RSS 2012 Study designs
RSS 2012 Study designsRSS 2012 Study designs
RSS 2012 Study designs
 

Viewers also liked

RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineeringIvano Malavolta
 
Selecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringSelecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringDaniel Cukier
 
Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...
Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...
Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...Jean-Pierre Poulain
 
Empirical Research presentation
Empirical Research presentationEmpirical Research presentation
Empirical Research presentationmichyli
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
RMMM-Risk Management,Mitigation and Monitoring.
RMMM-Risk Management,Mitigation and Monitoring.RMMM-Risk Management,Mitigation and Monitoring.
RMMM-Risk Management,Mitigation and Monitoring.Aparna Nayak
 

Viewers also liked (14)

RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineering
 
Computer Programming
Computer Programming Computer Programming
Computer Programming
 
Developing research skills
Developing research skillsDeveloping research skills
Developing research skills
 
Selecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software EngineeringSelecting Empirical Methods for Software Engineering
Selecting Empirical Methods for Software Engineering
 
Introduction to research
Introduction to researchIntroduction to research
Introduction to research
 
Empirical research process
Empirical research processEmpirical research process
Empirical research process
 
Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...
Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...
Sociology of food: "What did you have for dinner?“ Empirical Questions and Pr...
 
Sociology
SociologySociology
Sociology
 
Empirical Research presentation
Empirical Research presentationEmpirical Research presentation
Empirical Research presentation
 
Historical research
Historical researchHistorical research
Historical research
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Historical research
Historical researchHistorical research
Historical research
 
Research Paradigms:Ontology's, Epistemologies & Methods
Research Paradigms:Ontology's, Epistemologies & MethodsResearch Paradigms:Ontology's, Epistemologies & Methods
Research Paradigms:Ontology's, Epistemologies & Methods
 
RMMM-Risk Management,Mitigation and Monitoring.
RMMM-Risk Management,Mitigation and Monitoring.RMMM-Risk Management,Mitigation and Monitoring.
RMMM-Risk Management,Mitigation and Monitoring.
 

Similar to Empirical Research Methods for Software Engineering

Testing 1 - the Basics
Testing 1 - the BasicsTesting 1 - the Basics
Testing 1 - the BasicsArleneAndrews2
 
Applied Observational Study.pptx
Applied Observational Study.pptxApplied Observational Study.pptx
Applied Observational Study.pptxMussieKebede3
 
GBS MSCBDA - Dissertation Guidelines.pdf
GBS MSCBDA - Dissertation Guidelines.pdfGBS MSCBDA - Dissertation Guidelines.pdf
GBS MSCBDA - Dissertation Guidelines.pdfStanleyChivandire1
 
2 . fundamental test process
2 . fundamental test process2 . fundamental test process
2 . fundamental test processsabrian SIF
 
Testing 2 - Thinking Like A Tester
Testing 2 - Thinking Like A TesterTesting 2 - Thinking Like A Tester
Testing 2 - Thinking Like A TesterArleneAndrews2
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2Yudep Apoi
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test processDinul
 
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Putri nadya Fazri
 
POLIT.pptx
POLIT.pptxPOLIT.pptx
POLIT.pptxbeminaja
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test processmuhammad afif
 
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comwww.testersforum.com
 
Fundamental test process (andika m)
Fundamental test process (andika m)Fundamental test process (andika m)
Fundamental test process (andika m)Andika Mardanu
 

Similar to Empirical Research Methods for Software Engineering (20)

Testing 1 - the Basics
Testing 1 - the BasicsTesting 1 - the Basics
Testing 1 - the Basics
 
Applied Observational Study.pptx
Applied Observational Study.pptxApplied Observational Study.pptx
Applied Observational Study.pptx
 
GBS MSCBDA - Dissertation Guidelines.pdf
GBS MSCBDA - Dissertation Guidelines.pdfGBS MSCBDA - Dissertation Guidelines.pdf
GBS MSCBDA - Dissertation Guidelines.pdf
 
Research methodology presentation
Research methodology presentationResearch methodology presentation
Research methodology presentation
 
2 . fundamental test process
2 . fundamental test process2 . fundamental test process
2 . fundamental test process
 
Dc35579583
Dc35579583Dc35579583
Dc35579583
 
Testing 2 - Thinking Like A Tester
Testing 2 - Thinking Like A TesterTesting 2 - Thinking Like A Tester
Testing 2 - Thinking Like A Tester
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
 
POLIT.pptx
POLIT.pptxPOLIT.pptx
POLIT.pptx
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
 
Too many files
Too many filesToo many files
Too many files
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.com
 
Fundamental Test Process
Fundamental Test ProcessFundamental Test Process
Fundamental Test Process
 
Fundamental test process (andika m)
Fundamental test process (andika m)Fundamental test process (andika m)
Fundamental test process (andika m)
 
Test planning
Test planningTest planning
Test planning
 
Test analysis
Test analysisTest analysis
Test analysis
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Empirical Research Methods for Software Engineering

  • 1. Empirical Research Methods for Software Engineering Prepared by: Dr. Sarfraz Nawaz Brohi & Dr. MervatAdibBamiah
  • 2. Agenda 1. Introduction to Empirical and Experimental Software Engineering 2. Empirical Research Methods 2.1 Case Study 2.2 Experimental Reserach 2.4 Survey 2.4 Post Mortem Analysis 3. Guidelines for Empirical Research in Software Engineering 3. Conclusion
  • 3.
  • 4. Empirical studies determine the differences among alternative software techniques.For example experiment on quality and cost of a software product.
  • 5. How Empirical study helps software engineering Research
  • 7.
  • 8. This overflow wasn’t monitored and therefore caused the entire control system to stop, and …boom!
  • 9. The program causing the overflow wasn’t needed during flight, but only during initialization (up to -9s launch time).
  • 10. It was kept running for 50 s into the flight to avoid re-initialization time of several hours in case of an aborted launch.
  • 11. The software was designed for the Ariane 4 rocket, where this particular overflow could not happen.
  • 12.
  • 13. Case studies are also useful for describing and understanding rare events (such as disasters caused by software failures).
  • 14.
  • 15. Experimental are also referred to as research-in-small because their scope is limited.
  • 16. When experimenting random tests are conducted.
  • 17.
  • 18.
  • 19. Example: “If the president were elected tomorrow, whom would you vote?”
  • 20. Surveys collect frequency data, but also information about reasons and preferences.
  • 21. Example: “Why do you prefer a certain brand of car Surveys also test who holds certain preferences (male/female, age, ethnicity, income, location, etc
  • 22. Surveys help understand why a certain phenomenon occurred and increase our ability to predict it.
  • 23. Question: „What has caused the most difficulty when trying to understand object-oriented software?“1. Missing or inadequate design documentation (16.8%) 2. Inheritance (15.5%) 3. Poor or inappropriate design (12.9%).
  • 25.
  • 26.
  • 27. The reviewer of a paper prior to its publication.
  • 28. The authors of a paper.
  • 29. Researchers planning an empirical study.
  • 30.
  • 31. Experimental design
  • 32. Conduct of the experiment and Data collection
  • 33. Analysis
  • 34. Presentation of results
  • 35.
  • 36.
  • 37.
  • 38. Define the process by which the subjects and objects were selected.
  • 39. Define the process by which subjects and objects are assigned to treatments.
  • 40. Restrict yourself to simple study designs or, at least, to designs that are fully analyzed in the literature.
  • 41. Define the experimental unit.
  • 42. For formal experiments, perform a pre-experiment or pre-calculation to identify or estimate the minimum required sample size.
  • 43. Use appropriate levels of blinding.
  • 44.
  • 45. Fully define all treatments (interventions).
  • 46.
  • 47.
  • 48.
  • 49. Consider using blind analysis.
  • 50. Perform sensitivity analyses.
  • 51. Ensure that the data do not violate the assumptions of the tests used on them.
  • 52.
  • 53. Report the statistical package used.
  • 54.
  • 55.
  • 56. Differentiate between statistical significance and practical importance.
  • 57. Define the type of study.
  • 58.