SlideShare a Scribd company logo
1Vahid Garousi
Experience in conducting 19 secondary
(survey) studies in Software Engineering
Dr. Vahid Garousi
Associate Professor (Senior Lecturer) of Software Engineering
Queen’s University Belfast, UK
v.garousi@qub.ac.uk
www.vgarousi.com
@vgarousi
Invited (online) talk for the
University of Adelaide, Australia
May 8, 2020
Based on studies conducted between 2009-2020:
• 11 Systematic Literature Mapping (SLM) studies
• 4 Systematic Literature Reviews (SLR)
• 3 Multivocal Literature Reviews (MLR)
• 1 Grey Literature Review (GLR)
2Vahid Garousi
About me
Education:
PhD, Carleton University, Ottawa, Canada, 2006
MSc, University of Waterloo, Canada, 2003
BSc, Sharif University of Technology, Tehran, Iran, 2000
Work experience:
Associate Professor, Queen’s University Belfast, UK, 2019-
Associate Professor, Wageningen University, Netherlands, 2017-2019
Associate Professor, Hacettepe University, Ankara, Turkey, 2015-2017
Associate Professor, University of Calgary, Canada, 2006-2014
Senior Consultant, Bahar Software Engineering Consulting, since 2008-
(Working closely with software companies since 2001)
Software Engineer, Corsha Software Corp., Montreal, Canada, 1997-2001
3Vahid Garousi
A big “thank you” to my co-authors (since 2003)…
 I have been fortunate to have the chance to collaborate with these
great researchers / practitioners since 2003
4Vahid Garousi
Outline: Experience in conducting secondary (survey)
studies in Software Engineering
 What is a secondary study?
 What are the different types of secondary studies?
 Systematic Literature Mapping (SLM) studies
 Systematic Literature Reviews (SLR)
 Multivocal Literature Reviews (MLR)
 Grey Literature Reviews (GLR)
 How do they differ?
 Why should (do) we conduct secondary studies?
 What values do they provide? Their academic impact and industry impact
 It all depends on their RQs (should be as insightful as possible)
 How do we conduct secondary studies
 General process for conducing secondary studies
 Efforts spent on in conducting secondary studies
 Experience-based guidelines for effective and efficient data extraction
In each discussion, we will
review a few working
examples (papers)
5Vahid Garousi
Terminology: What is a Secondary study?
 Secondary (survey) study: A study of (primary research) studies, or
using data from primary studies
6Vahid Garousi
Terminology: What is a Review Study?
7Vahid Garousi
Secondary studies in other fields
 … where they were adopted from, to software engineering
Adopted to
8Vahid Garousi
SLRs in Social Sciences
 There are many books…
9Vahid Garousi
Outline: Experience in conducting secondary (survey)
studies in Software Engineering
 Secondary (survey) studies and their history
 What are the different types of secondary studies?
 Systematic Literature Mapping (SLM) studies
 Systematic Literature Reviews (SLR)
 Multivocal Literature Reviews (MLR)
 Grey Literature Reviews (GLR)
 …
 How do they differ?
 Why should (do) we conduct secondary studies?
 What values do they provide? Their academic impact and industry impact
 It all depends on their RQs (should be as insightful as possible)
 How do we conduct secondary studies
 General process for conducing secondary studies
 Efforts spent on in conducting secondary studies
 Experience-based guidelines for effective and efficient data extraction
10Vahid Garousi
Different types of secondary studies
 "A picture is worth a thousand words"
is conducted by
SLM (SM)
SLR
MLRMLM
Papers in formal
(academic) literature
of
includes
of
Mapping
is conducted by
Synthesis of
evidence
GLM
GLR
Sources in grey
literature
of
includes
is conducted by
of
includes
includes
includes
includes
SM/SLM: Systematic (literature)
mapping (classification)
SLR: Systematic literature review
GLM: Grey literature mapping
GLR: Grey literature review
MLM: Multivocal literature mapping
MLR: Multivocal literature review
Method of
analysis
Sources under
study
(Primary
studies)
Secondary
studies
Technical
online videos
White
papers
Blog posts
Types of secondary studies
Tertiary
studies STRSTM
<<abstract>>
Tertiary study
<<abstract>>
Secondary
study
Types of tertiary studies
Mapping Synthesis
ofof
is conducted by
is a study of a set of is a study of a set of
Systematic
Tertiary Review
Systematic
Tertiary Mapping
Collected data
or artifacts
under analysis
Source code Software
processes
Software models
Software engineers, teams
and organizations
Other data /
artifacts
study discuss / share experience about
<<abstract>>
Data or artifacts under
analysis
Software tools
Looks
overwhelming…
Let’s look at it, piece
by piece
Hint: Right click, then “Z”, then
pan around
11Vahid Garousi
How do SLRs and SLMs differ?
 A Systematic Literature Review (SLR) :
 Synthesizes research evidence published in a given area
 A Systematic Literature Mapping (SLM /SM):
 Provides a classification (mapping) of papers published in a given area
 A SLM study often requires less effort compared to SLRs, while providing a more
coarse-grained overview
 A SLM is usually a first step towards a more in-depth SLR (first classify the papers,
then synthesize their findings together)
 All systematic literature studies should be: unbiased and repeatable
 Summary:
 SLR = Synthesis of research evidence in a given area
 SLM (SM) = Classification (mapping) of papers in a given area
12Vahid Garousi
How do SLRs and SLMs differ? Examples…
13Vahid Garousi
How do SLRs and SLMs differ? By their RQs
 Different focus. SLRs synthesize
evidence and have more depth. SLM
SLR
14Vahid Garousi
MLRs and GLRs: If we want to (and we should!) synthesize
knowledge /evidence from industry in our SE research
 Multivocal Literature Reviews (MLR): both industrial (grey) and
academic literature
 Grey Literature Reviews (GLR): reviewing only industrial (grey)
literature
15Vahid Garousi
Outline: Experience in conducting secondary (survey)
studies in Software Engineering
 Secondary (survey) studies and their history
 What are the different types of secondary studies?
 Systematic Literature Mapping (SLM) studies
 Systematic Literature Reviews (SLR)
 Multivocal Literature Reviews (MLR)
 Grey Literature Reviews (GLR)
 …
 How do they differ?
 Why should (do) we conduct secondary studies?
 What values do they provide? Their academic impact and industry impact
 The raised RQs will determine the value and impact of the studies (RQs
should be as insightful as possible)
 How do we conduct secondary studies
 General process for conducing secondary studies
 Efforts spent on in conducting secondary studies
 Experience-based guidelines for effective and efficient data extraction
16Vahid Garousi
Values provided by secondary studies: Academic impacts/benefit
 Helping the researchers (authors) themselves for
determining what research topic to work on …
 E.g., a few my PhD students in the past
17Vahid Garousi
Values provided by secondary studies: Academic impact
 Helping other researchers in their works. Can be measured by citations
 Some of my top cited papers are secondary studies:
Sorted
18Vahid Garousi
Values provided by secondary studies: Industrial impact
19Vahid Garousi
Importance of raising insightful Research Questions
 The raised RQs will determine the value and impact of the studies
 RQs should be as “insightful” as possible
 Not just “convenient” RQs (for data which is “easy” to extract! But may not
provide much real value)
Real industry needs led to RQs
20Vahid Garousi
Outline: Experience in conducting secondary (survey)
studies in Software Engineering
 Secondary (survey) studies and their history
 What are the different types of secondary studies?
 Systematic Literature Mapping (SLM) studies
 Systematic Literature Reviews (SLR)
 Multivocal Literature Reviews (MLR)
 Grey Literature Reviews (GLR)
 …
 How do they differ?
 Why should (do) we conduct secondary studies?
 What values do they provide? Their academic impact and industry impact
 It all depends on their RQs (should be as insightful as possible)
 How to conduct secondary studies
 General process for conducing secondary studies
 Efforts spent on in conducting secondary studies
 Experience-based guidelines for effective and efficient data extraction
21Vahid Garousi
How to conduct secondary studies
 Three guideline papers
have been published:
 For conducting SLRs, 2004
 For conducting SLMs, 2015
 For conducting MLRs, 2019
Each present certain processes (with similarities, but also differences), e.g., for
SLMs:
22Vahid Garousi
Outline: Experience in conducting secondary (survey)
studies in Software Engineering
 Secondary (survey) studies and their history
 What are the different types of secondary studies?
 Systematic Literature Mapping (SLM) studies
 Systematic Literature Reviews (SLR)
 Multivocal Literature Reviews (MLR)
 Grey Literature Reviews (GLR)
 …
 How do they differ?
 Why should (do) we conduct secondary studies?
 What values do they provide? Their academic impact and industry impact
 It all depends on their RQs (should be as insightful as possible)
 How to conduct secondary studies
 General process for conducing secondary studies
 Efforts spent on in conducting secondary studies
 Experience-based guidelines for effective and efficient data extraction
23Vahid Garousi
Conducting secondary studies is VERY effort-intensive, and
error-prone
0
10
20
30
40
50
60
70
1 6 11 16 21 26 31 36 41 46 51 56 61 66
Dataextractiontime(inminutes)
Papers' extraction order in each researcher's assigned pool (time horizon)
PhD student 1
PhD student 2
Senior Researcher 1
Senior Researcher 2
 See the empirical data below for data extraction efforts of one SLR
 We thus need to find ways to make the work effective and efficient
PhD student 1 PhD student 2 Senior Researcher 1 Senior Researcher 2 Total
Number of papers
assigned to extract
108 91 58 55 312
Total extraction time (in
hours)
54.0 33.7 7.8 16.5 112.0
Average extraction time
per paper (minutes)
30.0 22.2 8.1 18.0 21.5
24Vahid Garousi
Guidelines for effective and efficient data extraction
 Even a paper on that
topic!
Process for efficient data extraction
25Vahid Garousi
Outline: Experience in conducting secondary (survey)
studies in Software Engineering
 Secondary (survey) studies and their history
 What are the different types of secondary studies?
 Systematic Literature Mapping (SLM) studies
 Systematic Literature Reviews (SLR)
 Multivocal Literature Reviews (MLR)
 Grey Literature Reviews (GLR)
 How do they differ?
 Why should (do) we conduct secondary studies?
 What values do they provide? Their academic impact and industry impact
 It all depends on their RQs (should be as insightful as possible)
 How do we conduct secondary studies
 General process for conducing secondary studies
 Efforts spent on in conducting secondary studies
 Experience-based guidelines for effective and efficient data extraction
Questions /
Answers

More Related Content

What's hot (6)

Publishing scientific research in journals
Publishing scientific research in journalsPublishing scientific research in journals
Publishing scientific research in journals
 
Fuschi current Research and Developments
Fuschi current Research and DevelopmentsFuschi current Research and Developments
Fuschi current Research and Developments
 
Mediated participatory design for contextually aware in vehicle experiences
Mediated participatory design for contextually aware in vehicle experiencesMediated participatory design for contextually aware in vehicle experiences
Mediated participatory design for contextually aware in vehicle experiences
 
Statement of Research Interests
Statement of Research InterestsStatement of Research Interests
Statement of Research Interests
 
MODUL PERKULIAHAN - Riset Teknologi Informasi - Pendahuluan
MODUL PERKULIAHAN - Riset Teknologi Informasi - PendahuluanMODUL PERKULIAHAN - Riset Teknologi Informasi - Pendahuluan
MODUL PERKULIAHAN - Riset Teknologi Informasi - Pendahuluan
 
ACIS 2015 Bibliographical-based Facets for Expertise Search
ACIS 2015 Bibliographical-based Facets for Expertise SearchACIS 2015 Bibliographical-based Facets for Expertise Search
ACIS 2015 Bibliographical-based Facets for Expertise Search
 

Similar to Experience in conducting 19 secondary (survey) studies in Software Engineering

UKSG 2014 Breakout Session - Westminster Research Process and Research Data
UKSG 2014 Breakout Session - Westminster Research Process and Research DataUKSG 2014 Breakout Session - Westminster Research Process and Research Data
UKSG 2014 Breakout Session - Westminster Research Process and Research Data
UKSG: connecting the knowledge community
 
Scientometric Analysis
Scientometric AnalysisScientometric Analysis
Scientometric Analysis
sumitbanshal
 

Similar to Experience in conducting 19 secondary (survey) studies in Software Engineering (20)

UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
 
Scm deshmukh-siom-11-aug-2016
Scm deshmukh-siom-11-aug-2016Scm deshmukh-siom-11-aug-2016
Scm deshmukh-siom-11-aug-2016
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering Research
 
Introduction to Systematic Literature Review method
Introduction to Systematic Literature Review methodIntroduction to Systematic Literature Review method
Introduction to Systematic Literature Review method
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...
 
CAQDAS 2014 From graph paper to digital research our Framework journey
CAQDAS 2014 From graph paper to digital research our Framework journeyCAQDAS 2014 From graph paper to digital research our Framework journey
CAQDAS 2014 From graph paper to digital research our Framework journey
 
Legal education and training review presentation 010711 (no notes)
Legal education and training review presentation 010711 (no notes)Legal education and training review presentation 010711 (no notes)
Legal education and training review presentation 010711 (no notes)
 
Requirements Engineering Research: How good are we at solving practical prob...
Requirements Engineering Research:  How good are we at solving practical prob...Requirements Engineering Research:  How good are we at solving practical prob...
Requirements Engineering Research: How good are we at solving practical prob...
 
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
 
D1802023136
D1802023136D1802023136
D1802023136
 
Sgd literature review-1
Sgd literature review-1Sgd literature review-1
Sgd literature review-1
 
Lecture 3.pptx
Lecture 3.pptxLecture 3.pptx
Lecture 3.pptx
 
Research process and research data management
Research  process and research data managementResearch  process and research data management
Research process and research data management
 
UKSG 2014 Breakout Session - Westminster Research Process and Research Data
UKSG 2014 Breakout Session - Westminster Research Process and Research DataUKSG 2014 Breakout Session - Westminster Research Process and Research Data
UKSG 2014 Breakout Session - Westminster Research Process and Research Data
 
Technology Enhanced Learning of Modeling Skills in the Field of Information S...
Technology Enhanced Learning of Modeling Skills in the Field of Information S...Technology Enhanced Learning of Modeling Skills in the Field of Information S...
Technology Enhanced Learning of Modeling Skills in the Field of Information S...
 
Scientometric Analysis
Scientometric AnalysisScientometric Analysis
Scientometric Analysis
 
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
 
Doctoral Symposium Slides from ACM International Conference on Interactive Su...
Doctoral Symposium Slides from ACM International Conference on Interactive Su...Doctoral Symposium Slides from ACM International Conference on Interactive Su...
Doctoral Symposium Slides from ACM International Conference on Interactive Su...
 

More from Vahid Garousi

More from Vahid Garousi (20)

Pragmatic look at education and training of software test engineers: Further ...
Pragmatic look at education and training of software test engineers: Further ...Pragmatic look at education and training of software test engineers: Further ...
Pragmatic look at education and training of software test engineers: Further ...
 
Coverage measurement in model-based testing of web applications: Tool suppor...
Coverage measurement in model-based testing of web applications: Tool suppor...Coverage measurement in model-based testing of web applications: Tool suppor...
Coverage measurement in model-based testing of web applications: Tool suppor...
 
Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
 
Education and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersEducation and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test Engineers
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
 
Sustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several ProjectsSustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several Projects
 
Career paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringCareer paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineering
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in Android
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teams
 
Deciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsDeciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projects
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...
 
Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
 
An Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportAn Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience Report
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 

Experience in conducting 19 secondary (survey) studies in Software Engineering

  • 1. 1Vahid Garousi Experience in conducting 19 secondary (survey) studies in Software Engineering Dr. Vahid Garousi Associate Professor (Senior Lecturer) of Software Engineering Queen’s University Belfast, UK v.garousi@qub.ac.uk www.vgarousi.com @vgarousi Invited (online) talk for the University of Adelaide, Australia May 8, 2020 Based on studies conducted between 2009-2020: • 11 Systematic Literature Mapping (SLM) studies • 4 Systematic Literature Reviews (SLR) • 3 Multivocal Literature Reviews (MLR) • 1 Grey Literature Review (GLR)
  • 2. 2Vahid Garousi About me Education: PhD, Carleton University, Ottawa, Canada, 2006 MSc, University of Waterloo, Canada, 2003 BSc, Sharif University of Technology, Tehran, Iran, 2000 Work experience: Associate Professor, Queen’s University Belfast, UK, 2019- Associate Professor, Wageningen University, Netherlands, 2017-2019 Associate Professor, Hacettepe University, Ankara, Turkey, 2015-2017 Associate Professor, University of Calgary, Canada, 2006-2014 Senior Consultant, Bahar Software Engineering Consulting, since 2008- (Working closely with software companies since 2001) Software Engineer, Corsha Software Corp., Montreal, Canada, 1997-2001
  • 3. 3Vahid Garousi A big “thank you” to my co-authors (since 2003)…  I have been fortunate to have the chance to collaborate with these great researchers / practitioners since 2003
  • 4. 4Vahid Garousi Outline: Experience in conducting secondary (survey) studies in Software Engineering  What is a secondary study?  What are the different types of secondary studies?  Systematic Literature Mapping (SLM) studies  Systematic Literature Reviews (SLR)  Multivocal Literature Reviews (MLR)  Grey Literature Reviews (GLR)  How do they differ?  Why should (do) we conduct secondary studies?  What values do they provide? Their academic impact and industry impact  It all depends on their RQs (should be as insightful as possible)  How do we conduct secondary studies  General process for conducing secondary studies  Efforts spent on in conducting secondary studies  Experience-based guidelines for effective and efficient data extraction In each discussion, we will review a few working examples (papers)
  • 5. 5Vahid Garousi Terminology: What is a Secondary study?  Secondary (survey) study: A study of (primary research) studies, or using data from primary studies
  • 6. 6Vahid Garousi Terminology: What is a Review Study?
  • 7. 7Vahid Garousi Secondary studies in other fields  … where they were adopted from, to software engineering Adopted to
  • 8. 8Vahid Garousi SLRs in Social Sciences  There are many books…
  • 9. 9Vahid Garousi Outline: Experience in conducting secondary (survey) studies in Software Engineering  Secondary (survey) studies and their history  What are the different types of secondary studies?  Systematic Literature Mapping (SLM) studies  Systematic Literature Reviews (SLR)  Multivocal Literature Reviews (MLR)  Grey Literature Reviews (GLR)  …  How do they differ?  Why should (do) we conduct secondary studies?  What values do they provide? Their academic impact and industry impact  It all depends on their RQs (should be as insightful as possible)  How do we conduct secondary studies  General process for conducing secondary studies  Efforts spent on in conducting secondary studies  Experience-based guidelines for effective and efficient data extraction
  • 10. 10Vahid Garousi Different types of secondary studies  "A picture is worth a thousand words" is conducted by SLM (SM) SLR MLRMLM Papers in formal (academic) literature of includes of Mapping is conducted by Synthesis of evidence GLM GLR Sources in grey literature of includes is conducted by of includes includes includes includes SM/SLM: Systematic (literature) mapping (classification) SLR: Systematic literature review GLM: Grey literature mapping GLR: Grey literature review MLM: Multivocal literature mapping MLR: Multivocal literature review Method of analysis Sources under study (Primary studies) Secondary studies Technical online videos White papers Blog posts Types of secondary studies Tertiary studies STRSTM <<abstract>> Tertiary study <<abstract>> Secondary study Types of tertiary studies Mapping Synthesis ofof is conducted by is a study of a set of is a study of a set of Systematic Tertiary Review Systematic Tertiary Mapping Collected data or artifacts under analysis Source code Software processes Software models Software engineers, teams and organizations Other data / artifacts study discuss / share experience about <<abstract>> Data or artifacts under analysis Software tools Looks overwhelming… Let’s look at it, piece by piece Hint: Right click, then “Z”, then pan around
  • 11. 11Vahid Garousi How do SLRs and SLMs differ?  A Systematic Literature Review (SLR) :  Synthesizes research evidence published in a given area  A Systematic Literature Mapping (SLM /SM):  Provides a classification (mapping) of papers published in a given area  A SLM study often requires less effort compared to SLRs, while providing a more coarse-grained overview  A SLM is usually a first step towards a more in-depth SLR (first classify the papers, then synthesize their findings together)  All systematic literature studies should be: unbiased and repeatable  Summary:  SLR = Synthesis of research evidence in a given area  SLM (SM) = Classification (mapping) of papers in a given area
  • 12. 12Vahid Garousi How do SLRs and SLMs differ? Examples…
  • 13. 13Vahid Garousi How do SLRs and SLMs differ? By their RQs  Different focus. SLRs synthesize evidence and have more depth. SLM SLR
  • 14. 14Vahid Garousi MLRs and GLRs: If we want to (and we should!) synthesize knowledge /evidence from industry in our SE research  Multivocal Literature Reviews (MLR): both industrial (grey) and academic literature  Grey Literature Reviews (GLR): reviewing only industrial (grey) literature
  • 15. 15Vahid Garousi Outline: Experience in conducting secondary (survey) studies in Software Engineering  Secondary (survey) studies and their history  What are the different types of secondary studies?  Systematic Literature Mapping (SLM) studies  Systematic Literature Reviews (SLR)  Multivocal Literature Reviews (MLR)  Grey Literature Reviews (GLR)  …  How do they differ?  Why should (do) we conduct secondary studies?  What values do they provide? Their academic impact and industry impact  The raised RQs will determine the value and impact of the studies (RQs should be as insightful as possible)  How do we conduct secondary studies  General process for conducing secondary studies  Efforts spent on in conducting secondary studies  Experience-based guidelines for effective and efficient data extraction
  • 16. 16Vahid Garousi Values provided by secondary studies: Academic impacts/benefit  Helping the researchers (authors) themselves for determining what research topic to work on …  E.g., a few my PhD students in the past
  • 17. 17Vahid Garousi Values provided by secondary studies: Academic impact  Helping other researchers in their works. Can be measured by citations  Some of my top cited papers are secondary studies: Sorted
  • 18. 18Vahid Garousi Values provided by secondary studies: Industrial impact
  • 19. 19Vahid Garousi Importance of raising insightful Research Questions  The raised RQs will determine the value and impact of the studies  RQs should be as “insightful” as possible  Not just “convenient” RQs (for data which is “easy” to extract! But may not provide much real value) Real industry needs led to RQs
  • 20. 20Vahid Garousi Outline: Experience in conducting secondary (survey) studies in Software Engineering  Secondary (survey) studies and their history  What are the different types of secondary studies?  Systematic Literature Mapping (SLM) studies  Systematic Literature Reviews (SLR)  Multivocal Literature Reviews (MLR)  Grey Literature Reviews (GLR)  …  How do they differ?  Why should (do) we conduct secondary studies?  What values do they provide? Their academic impact and industry impact  It all depends on their RQs (should be as insightful as possible)  How to conduct secondary studies  General process for conducing secondary studies  Efforts spent on in conducting secondary studies  Experience-based guidelines for effective and efficient data extraction
  • 21. 21Vahid Garousi How to conduct secondary studies  Three guideline papers have been published:  For conducting SLRs, 2004  For conducting SLMs, 2015  For conducting MLRs, 2019 Each present certain processes (with similarities, but also differences), e.g., for SLMs:
  • 22. 22Vahid Garousi Outline: Experience in conducting secondary (survey) studies in Software Engineering  Secondary (survey) studies and their history  What are the different types of secondary studies?  Systematic Literature Mapping (SLM) studies  Systematic Literature Reviews (SLR)  Multivocal Literature Reviews (MLR)  Grey Literature Reviews (GLR)  …  How do they differ?  Why should (do) we conduct secondary studies?  What values do they provide? Their academic impact and industry impact  It all depends on their RQs (should be as insightful as possible)  How to conduct secondary studies  General process for conducing secondary studies  Efforts spent on in conducting secondary studies  Experience-based guidelines for effective and efficient data extraction
  • 23. 23Vahid Garousi Conducting secondary studies is VERY effort-intensive, and error-prone 0 10 20 30 40 50 60 70 1 6 11 16 21 26 31 36 41 46 51 56 61 66 Dataextractiontime(inminutes) Papers' extraction order in each researcher's assigned pool (time horizon) PhD student 1 PhD student 2 Senior Researcher 1 Senior Researcher 2  See the empirical data below for data extraction efforts of one SLR  We thus need to find ways to make the work effective and efficient PhD student 1 PhD student 2 Senior Researcher 1 Senior Researcher 2 Total Number of papers assigned to extract 108 91 58 55 312 Total extraction time (in hours) 54.0 33.7 7.8 16.5 112.0 Average extraction time per paper (minutes) 30.0 22.2 8.1 18.0 21.5
  • 24. 24Vahid Garousi Guidelines for effective and efficient data extraction  Even a paper on that topic! Process for efficient data extraction
  • 25. 25Vahid Garousi Outline: Experience in conducting secondary (survey) studies in Software Engineering  Secondary (survey) studies and their history  What are the different types of secondary studies?  Systematic Literature Mapping (SLM) studies  Systematic Literature Reviews (SLR)  Multivocal Literature Reviews (MLR)  Grey Literature Reviews (GLR)  How do they differ?  Why should (do) we conduct secondary studies?  What values do they provide? Their academic impact and industry impact  It all depends on their RQs (should be as insightful as possible)  How do we conduct secondary studies  General process for conducing secondary studies  Efforts spent on in conducting secondary studies  Experience-based guidelines for effective and efficient data extraction Questions / Answers