SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Quantitative research
Quantitative researchQuantitative research
Quantitative researchpstannmedia
 
Research Proposal Writing: Methodology in Research Proposal
Research Proposal Writing: Methodology in Research ProposalResearch Proposal Writing: Methodology in Research Proposal
Research Proposal Writing: Methodology in Research ProposalWriting A Research Proposal
 
How To Write Your Research Dissertation
How To Write Your Research DissertationHow To Write Your Research Dissertation
How To Write Your Research DissertationChris Jobling
 
Naturalistic qualitative inquiry.
Naturalistic qualitative inquiry.Naturalistic qualitative inquiry.
Naturalistic qualitative inquiry.Jayaprakash CR
 
Research methodology
Research methodologyResearch methodology
Research methodologyhamxamansoor
 
How to Identify the Research Gap While Writing a PhD Dissertation Literature ...
How to Identify the Research Gap While Writing a PhD Dissertation Literature ...How to Identify the Research Gap While Writing a PhD Dissertation Literature ...
How to Identify the Research Gap While Writing a PhD Dissertation Literature ...PhD Assistance
 
Link v1.ethics in-research-and-publication-brochure
Link v1.ethics in-research-and-publication-brochureLink v1.ethics in-research-and-publication-brochure
Link v1.ethics in-research-and-publication-brochureeder paul ayala llacsahuanga
 
Research design
Research designResearch design
Research designBalaji P
 
Introduction to research
Introduction to research Introduction to research
Introduction to research drgjanardhanan
 
1.2 aims and functions of research
1.2 aims and functions of research1.2 aims and functions of research
1.2 aims and functions of researchJoash Medina
 
Reserch Methodolgy - research design
Reserch Methodolgy - research designReserch Methodolgy - research design
Reserch Methodolgy - research designAruna Poddar
 
How to Write a Research Proposal
How to Write a Research ProposalHow to Write a Research Proposal
How to Write a Research Proposaladil raja
 
Scientific research
Scientific researchScientific research
Scientific researchMUDASSER18
 

Was ist angesagt? (20)

Quantitative research
Quantitative researchQuantitative research
Quantitative research
 
Research Proposal Writing: Methodology in Research Proposal
Research Proposal Writing: Methodology in Research ProposalResearch Proposal Writing: Methodology in Research Proposal
Research Proposal Writing: Methodology in Research Proposal
 
How To Write Your Research Dissertation
How To Write Your Research DissertationHow To Write Your Research Dissertation
How To Write Your Research Dissertation
 
Naturalistic qualitative inquiry.
Naturalistic qualitative inquiry.Naturalistic qualitative inquiry.
Naturalistic qualitative inquiry.
 
Chap 7
Chap 7Chap 7
Chap 7
 
Writing literature Review
Writing literature ReviewWriting literature Review
Writing literature Review
 
Research methodology
Research methodologyResearch methodology
Research methodology
 
How to Identify the Research Gap While Writing a PhD Dissertation Literature ...
How to Identify the Research Gap While Writing a PhD Dissertation Literature ...How to Identify the Research Gap While Writing a PhD Dissertation Literature ...
How to Identify the Research Gap While Writing a PhD Dissertation Literature ...
 
Link v1.ethics in-research-and-publication-brochure
Link v1.ethics in-research-and-publication-brochureLink v1.ethics in-research-and-publication-brochure
Link v1.ethics in-research-and-publication-brochure
 
Qualitative data analysis
Qualitative data analysisQualitative data analysis
Qualitative data analysis
 
RESEARCH METHODOLOGY
RESEARCH METHODOLOGYRESEARCH METHODOLOGY
RESEARCH METHODOLOGY
 
Research design
Research designResearch design
Research design
 
Research ethics
Research ethicsResearch ethics
Research ethics
 
Introduction to research
Introduction to research Introduction to research
Introduction to research
 
Causal Analysis
Causal AnalysisCausal Analysis
Causal Analysis
 
1.2 aims and functions of research
1.2 aims and functions of research1.2 aims and functions of research
1.2 aims and functions of research
 
Reserch Methodolgy - research design
Reserch Methodolgy - research designReserch Methodolgy - research design
Reserch Methodolgy - research design
 
How to Write a Research Proposal
How to Write a Research ProposalHow to Write a Research Proposal
How to Write a Research Proposal
 
Scientific research
Scientific researchScientific research
Scientific research
 
Writing Your Problem Statement
Writing Your Problem StatementWriting Your Problem Statement
Writing Your Problem Statement
 

Andere mochten auch

RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineeringIvano Malavolta
 
Identifying An Empirical Research Article
Identifying An Empirical Research ArticleIdentifying An Empirical Research Article
Identifying An Empirical Research Articlewsuinst
 
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
 

Andere mochten auch (15)

RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineering
 
Identifying An Empirical Research Article
Identifying An Empirical Research ArticleIdentifying An Empirical Research Article
Identifying An Empirical Research Article
 
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.
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
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
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
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
 
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!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

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.