Juan Manuel VaraGrupo Kybele - Universidad Rey Juan Carlos
Systematic ReviewsHow to Perform Systematic Reviews:
Theory and Examples
CREDITS
These slides are largely based on those elaborated by Marcela Genero Bocco from the University of Castilla-La Mancha for the course “Métodos empíricos en Ingeniería del Software “ and the following book chapter
Métodos de Investigación en Ingeniería del Software. Revisiones Sistemáticas de la Literatura. Marcela Genero Bocco, José A. Cruz-Lemus, Mario Piattini, RA-MA, 2014
2How to perform Systematic Reviews – Juan M. Vara
Agenda
Introduction
Motivation
Review process
Lessons learned
Conclusions A SLR of SLRs
Relevant literature
3How to perform Systematic Reviews – Juan M. Vara
IntroductionWhat is a SLR
A Systematic Literature Review (SLR) is a means of evaluating and interpreting all available research relevant to a particular research question or phenomenon of interest
… by answering to a set of specific questions (Kitchenham y Charters, 2007).
SLRs aim to present a fair evaluation of a research topic by using a trustworthy, rigorous, and auditable methodology.
4How to perform Systematic Reviews – Juan M. Vara
IntroductionThe Origins of SLRs: Evidence Based Medicine
Evidence-based medicine (EBM) emphasizes the use of evidence from well designed and conducted research in healthcare decision-making Five steps process
Translation of uncertainty to an answerable question and includes critical questioning, study design and levels of evidence
Systematic retrieval of the best evidence available
Critical appraisal of evidence for internal validity that can be broken down into aspects regarding
Systematic errors as a result of selection bias, information bias and confounding
Quantitative aspects of diagnosis and treatment
The effect size and aspects regarding its precision
Clinical importance of results
External validity or generalizability
Application of results in practice
Evaluation of performance
5How to perform Systematic Reviews – Juan M. Vara 5
IntroductionThe origins of SLRs: the Cochrane Library
1972 Archie Cochrane
Our vision is that healthcare decision-making throughout the world will be informed by high-quality, timely research evidence
http://www.cochrane.org
6
Working together to provide the best evidence
for health care to The Cochrane Library
Cochrane Reviews are systematic reviews of primary research in human health
care and health policy, and are internationally recognised as the highest
standard in evidence-based health care. They investigate the effects of
interventions for prevention, treatment and rehabilitation. They also assess the
accuracy of a diagnostic test for a given condition in a specific patient group and
setting. They are published online in The Cochrane Library.
How to perform Systematic Reviews – Juan M. Vara 6
IntroductionEvidence Based Software Engineering
Software Engineering is significantly different from the traditional medical arena in which systematic reviews were first developed
Adapted guidelines to perform SLRs in SE are needed
7
Budgen, David, Stuart Charters, Mark Turner, Pearl
Brereton, Barbara Kitchenhamand Stephen Linkman
Investigatingthe Applicability ofthe Evidence-Based
Paradigm to Software Engineering, Proceedings of WISER
Workshop, ICSE 2006, 7-13, May 2006, ACM Press.
Comparing Software Engineering experimental methodology with that of other disciplines
How to perform Systematic Reviews – Juan M. Vara 7
IntroductionSLRs in SE
Kitchenham (2004): set of adapted guidelines to perform SLRs in SE Number of refinements (Kitchenham & Charters, 2007)
Since then a huge amount of SLRs in the field (AGILE) Tore Dybå, Torgeir Dingsøyr. Empirical studies of agile software
development: A systematic review. Information & Software Technology50(9-10): 833-859 (2008).
(GSE) Darja Šmite , Claes Wohlin,Tony Gorschek, Robert Feldt. (2010). Empirical evidence in global software engineering: a systematic review. Empirical Software Engineering, 15, 91–118. (SLR)
(UML) Marcela Genero, Ana M. Fernández, H. James Nelson, Geert Poels, Mario Piattini. (2011). A Systematic Literature Review on the Quality of UML Models. Journal of Database Management, 23(3), 46-70. (SMS)
8How to perform Systematic Reviews – Juan M. Vara
IntroductionRunning Examples
9
(más referenciado)
How to perform Systematic Reviews – Juan M. Vara
IntroductionRunning Examples
10How to perform Systematic Reviews – Juan M. Vara
IntroductionRunning Examples
11
A systematicmapping study
How to perform Systematic Reviews – Juan M. Vara
IntroductionRunning Examples
12How to perform Systematic Reviews – Juan M. Vara
IntroductionRunning Examples
13How to perform Systematic Reviews – Juan M. Vara
IntroductionSLRs in SE
SLRs themselves have become a research topic Improvement of the search process (Kitchenham et al., 2010; Zhang et al.,
2011) Kitchenham, B., Pretorius, R., Budgen, D., Brereton, P., Turner, M., Niazi, M., & Linkman, S. (2010a).
Literature reviews in softwareengineering – a tertiary study. Information and Software Technology, 52(8),792–805.
Zhang, H., Ali Babar, M., Tell, P. (2011). Identifying relevant studies in software engineering. Information and Software Technology, 53(6),625–637.
Assessment of the quality of primary studies (Dybå y Dingsøyr,2008a; Kitchenham et al., 2010b) Dybå, T. & Dingsøyr, T. (2008a). Strength of evidence in systematic reviews in software engineering.
International Symposium on Empirical Software Engineering and Measurement (ESEM),78–187.
Kitchenham, B., Brereton, P., Turner, M., Niazi, M., Linkman, S., Pretorius, R. & Budgen, D. (2010b). Refining the systematic literature review process - two participant-observer case studies. Empirical
Software Engineering, 15(6),618-653.
Assessment of SLRs as reliable research methods (MacDonell et al., 2010)
Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation. Information and Software
Technology, 55(7),1341–1354. 142 (72 SLR y 72 SMS)
14How to perform Systematic Reviews – Juan M. Vara
Agenda
Introduction
Motivation
Review process
Lessons learned
Conclusions A SLR of SLRs
Relevant literature
15How to perform Systematic Reviews – Juan M. Vara
MotivationWhy and what for?
Most research starts, or should start with a literature review of some sort.
Unless a literature review is thorough and fair, it is of little scientific value.
A systematic review synthesizes existing work in a manner that is fair and seem to be fair.
SLRs must be undertaken in accordance with a predefined search strategy allowing the completeness of the search to be assessed
Researchers should make every effort to identify and report research that does not support their preferred research hypothesis as well as identifying and reporting research that supports it.
16How to perform Systematic Reviews – Juan M. Vara
MotivationWhy?
Systematic literature reviews in all disciplines allow us to stand on the shoulders of giants and in computing, allow us to get off each others’ feet.
17
"Indeed, one of my major complaints about the computer field is that whereas Newton
could say, "If I have seen a little farther than others, it is because I have stood on the
shoulders of giants, "I am forced to say, "Today we stand on each other's feet." Perhaps the
central problem we face in all of computer science is how we are to get to the situation
where we build on top of the work of others rather than redoing so much of it in a
trivially different way. Science is supposed to be cumulative, not almost endless duplication
of the same kind of things".
Richard Hamming 1968 Turning Award Lecture
How to perform Systematic Reviews – Juan M. Vara
MotivationSLRs goals
Particular reasons to perform SLRs To summarize the existing evidence concerning a
treatment or technology E.g. to summarize the empirical evidence of the benefits
and limitations of a specific agile method.
To identify any gaps in current research in order to suggest areas for further investigation. E.g: to gather data about existing proposals on health-
care information management
To provide a framework/background in order to appropriately position new research activities. E.g: to gain knowledge about the ERPs domain
18How to perform Systematic Reviews – Juan M. Vara
MotivationPros & Cons
The well-defined methodology makes it less likely that the results of the literature are biased.
They can provide information about the effects of some phenomenon across a wide range of settings and empirical methods.
In the case of quantitative studies, it is possible to combine data using meta-analytic techniques.
The major disadvantage of systematic literature reviews is that they require considerably more effort than traditional literature reviews.
19How to perform Systematic Reviews – Juan M. Vara
MotivationOther types of review
20
ResearchWork 1
ResearchWork 2
ResearchWork n
SLR 1
SLR 2
SLR n
SLR of SLR 1
SLR of SLR 2
SLR of SLR n
Tertiary Studies Secondary Studies Primary Studies
How to perform Systematic Reviews – Juan M. Vara
MotivationOther types of review: SMSs
Systematic Mapping Studies (SMS)
When it is discovered that very little evidence is likely to exist or that the topic is very broad then a systematic mapping study may be a more appropriate exercise than a systematic review.
A systematic mapping study allows the evidence in a domain to be plotted at a high level of granularity.
This allows for the identification of evidence clusters and evidence deserts to direct the focus of future systematic reviews and to identify areas for more primary studies to be conducted.
21How to perform Systematic Reviews – Juan M. Vara
22
MotivationSMS vs SLR
Elementos SMS SLR
Objetivos Clasificación y análisis temático de la literatura sobre un tema específico de la ingeniería de software
Identificar las mejores prácticas con respecto a procedimientos, tecnologías, métodos o herramientas específicas, mediante la agregación de información obtenida a partir de estudios empíricos
Pregunta de Investigación
Genérica, relacionada con tendencias de investigación, como por ejemplo: qué investigadores, cuantos estudios, qué tipo de estudios, etc.
Específica, relacionada con resultados deestudios empíricos, como por ejemplo: ¿Esmejor el método/tecnología A que la B?
Proceso de búsqueda Definido por el área de estudio o de interés Definido por la pregunta de investigación la cual identifica la tecnología específica que está siendo Investigada
Alcance Amplio – se incluyen todos los artículos sobre un área de interés, pero sólo se extrae de ellos datos para clasificarlos
Centrado– solo se incluyen artículos que contengan estudios empíricos relacionados con las preguntas de investigación y se extrae de ellos información detallada sobre los resultados obtenidos en cada uno de ellos
How to perform Systematic Reviews – Juan M. Vara 22
23
Elementos SMS SLR
Requisitos de la estrategia de búsqueda
A menudo menos estricta si sólo se buscan tendencias, por ejemplo se puede buscar solo en un conjunto específico de publicaciones, limitándolas a artículos de revistas, o limitándolas a una o dos bibliotecas digitales
Extremadamente exigente– se deben encontrar todos los artículos relevantes. Generalmente además de buscar en las fuentes establecidas, puede ser necesario buscar en las referencias de los estudios primarios seleccionados o consultar a los expertos para incluir el mayor número de artículos posible
Evaluación de la calidad
No es esencial. Al incluir tanto estudios teóricos como empíricos de cualquier tipo, suele ser muy difícil definir un mecanismo de evaluación
Es importante asegurarse de que losresultados se basan en la evidencia demejor calidad
Resultados Un conjunto de artículos relacionados con un área de interés clasificados en una serie de dimensiones, especificando el número total de artículos en cada dimensión
Se agregan los resultados de los estudios empíricos para contestar a las preguntas de investigación
MotivationSMS vs SLR
How to perform Systematic Reviews – Juan M. Vara 23
MotivationSMS vs SLR
Difference in Goals SLRs aim at identifying best practices based on
empirical evidence
SMSs’ main focus is on classification, conducting thematic analysis and identifying publication fora
Difference in Process SMSs do not evaluate articles’ quality and are limited to thematic analysis
SRSs’ meta analysis requires another level of data extraction
Difference in Breadth and Depth SMSs can consider more articles (don’t have to be evaluated in such detail)
Classifying the Topic Area SLRs restricting primary studies to those methodologically sound and
rigorous results in a small portion of the available papers of the topic area being considered
24How to perform Systematic Reviews – Juan M. Vara
Petersen, K., Feldt, R., Mujtaba, S., & Mattsson, M.
(2008, June). Systematic mapping studies in software
engineering. In 12th International Conference on
Evaluation and Assessment in Software Engineering
(Vol. 17, p. 1).
Agenda
Introduction
Motivation
Review process
Lessons learned
Conclusions A SLR of SLRs
Relevant literature
25How to perform Systematic Reviews – Juan M. Vara
Planning thereview
• Identification of the need for a review
• Commissioning a review
• Specifying theresearchquestion(s)
• Developing a review protocol
• Evaluating thereview protocol
Conducting thereview
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Review ProcessOverview
26How to perform Systematic Reviews – Juan M. Vara
Planning thereview
• Identification of the need for a review
• Commissioning a review
• Specifying theresearchquestion(s)
• Developing a review protocol
• Evaluating thereview protocol
Conducting thereview
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Review ProcessOverview
27How to perform Systematic Reviews – Juan M. Vara
Planning the reviewIdentification of the need for a review
28How to perform Systematic Reviews – Juan M. Vara
Summarize all existing information about some phenomenon in a thorough and unbiased manner Draw more general conclusions
As a prelude to further research activities
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
"Kitchenham et al. argued that accurate cost estimation is important for the
software industry; that accurate cost estimation models rely on past project
data; that many companies cannot collect enough data to construct their own
models. Thus, it is important to know whether models developed from data
repositories can be used to predict costs in a specific company. They noted
that a number of studies have addressed that issue but have come to different
conclusions. They concluded that it is necessary to determine whether, or
under what conditions, models derived from data repositories can support
estimation in a specific company".
Planning the reviewIdentification of the need for a review
29How to perform Systematic Reviews – Juan M. Vara
Identify and review any existing SLRs of interest against appropriate evaluation criteria: What are the review’s objectives?
What sources were searched to identify primary studies?
Were there any restrictions?
What were the inclusion/exclusion criteria and how were they applied?
What criteria were used to assess the quality of primary studies and how were they applied?
How were the data extracted from the primary studies?
How were the data synthesized?
How were differences between studies investigated?
How were the data combined?
Was it reasonable to combine the studies?
Do the conclusions flow from the evidence?
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Khan, Khalid, S., ter Riet, Gerben., Glanville,
Julia., Sowden, Amanda, J. and Kleijnen, Jo. (eds)
Undertaking Systematic Review of Research on
Effectiveness. CRD’s Guidance for those Carrying Out
or Commissioning Reviews. CRD Report Number 4 (2nd
Edition), NHS Centre for Reviews and Dissemination,
University of York, IBSN 1 900640 20 1, March 2001.
Planning the reviewIdentification of the need for a review
30How to perform Systematic Reviews – Juan M. Vara
CRD Database of Abstracts of Reviews of Effects (DARE) criteria:
1. Are the review’s inclusion and exclusion criteria described and appropriate?
2. Is the literature search likely to have covered all relevant studies?
3. Did the reviewers assess the quality/validity of the included studies?
4. Were the basic data/studies adequately described?
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewCommissioning a Review
31How to perform Systematic Reviews – Juan M. Vara
Produce a commissioning document Project Title
Background
Review Questions
Advisory/Steering Group Membership(Researchers, Practitioners, Lay members, Policy Makers, etc.)
Methods of the review
Project Timetable
Dissemination Strategy
Support Infrastructure
Budget
References
To solicit tenders and to act as a steering document
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewResearch Questions
32How to perform Systematic Reviews – Juan M. Vara
Most important part of any systematic review.
The review questions drive the entire systematic review methodology
The search process must identify primary studies that address the research questions.
The data extraction process must extract the data items needed to answer the questions.
The data analysis process must synthesize the data in such a way that the questions can be answered.
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewResearch Questions – Right ones
33How to perform Systematic Reviews – Juan M. Vara
The critical issue in any systematic review is to ask the right question. Usually one that: Is meaningful and important to practitioners as well
as researchers.
Will lead either to changes in current software engineering practice or to increased confidence in the value of current practice.
Identify discrepancies between commonly held beliefs and reality
SLRs in PhD thesis ask questions that are primarily of interest to researchers in order to identify and/or scope future research activities Identify the existing basis for the research student’s work
Make it clear where the proposed research fits into the current body of knowledge
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewResearch Questions – Right ones
34How to perform Systematic Reviews – Juan M. Vara
Types of research questions adapted from health-care Assessing the effect of a software engineering technology.
Assessing the frequency or rate of a project development factor such as the adoption of a technology, or the frequency or rate of project success or failure.
Identifying cost and risk factors associated with a technology.
Identifying the impact of technologies on reliability, performance and cost models.
Cost benefit analysis of software technologies.
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewResearch Questions – Examples
35How to perform Systematic Reviews – Juan M. Vara
RQ1. What is currently known about the benefits and limitations of agile software development?
RQ2. What is the strength of the evidence in support of these findings?
RQ3. What are the implications of these studies for the software industry and the research community?
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewResearch Questions – Examples
36How to perform Systematic Reviews – Juan M. Vara
Question 1: What is the state-of-the-art in empirical studies of GSE? Who is Involved in GSE?
Where are the Development Sites Located?
What is Studied in GSE?
How Successful are the Cases Reported in Literature?
Why are Companies Involved in GSE?
Question 2: What is the strength of the empirical evidence reflected in the empirical GSE?
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
RQ1. Which type of UML model quality has been investigated by researchers?
RQ2. Which research methods are used in research on UML model quality?
RQ3. What is the nature of the research results on UML model quality?
RQ4. Which research goals are aimed at in research on UML model quality?
RQ5. Which type of UML diagrams is the focus of the research on UML model quality?
Planning the reviewResearch Questions – Examples
37How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
RQ1. Should we expect more accurate effort estimates when applying expert judgment or models?
RQ2. When should software development effort estimates be based on expert judgment, when on models, and when on a combination of expert judgment and models?
Planning the reviewResearch Questions – Examples
38How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
RQ1. What evidence is there that cross-company estimation models are not significantly different from within-company estimation models for predicting effort for software/Web projects?
RQ2. What characteristics of the study data sets and the data analysis methods used in the study affect the outcome of within- and cross-company effort estimation accuracy studies?
RQ3. Which experimental procedure is most appropriate for studies comparing within- and cross-company estimation models?
Planning the reviewResearch Questions – Examples
39How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewResearch Questions – Guidelines
40How to perform Systematic Reviews – Juan M. Vara
Medical guidelines for questions about treatments effectiveness Population – Intervention - Outcomes
PICOC (Population, Intervention, Comparison, Outcome, Context) Population
A specific software engineering role e.g. testers, managers.
A category of software engineer, e.g. a novice or experienced engineer.
An application area e.g. IT systems, command and control systems.
An industry group such as Telecommunications companies, or Small IT companies.
Intervention: the software methodology/tool/technology/procedure that addresses a specific issue
Comparison: the SE asset with which the intervention is being compared
Outcomes: related to factors of importance to practitioners
Context: academia/industry; participants; small/large scale
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Petticrew, Mark and Helen Roberts. Systematic Reviews
in the Social Sciences: A Practical Guide, Blackwell
Publishing, 2005, ISBN 1405121106
No structured version of Research Questions
Planning the reviewResearch Questions – Examples
41How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
PICO Criteria question elements Population: software or Web project.
Intervention: cross-company project effort estimation model.
Comparison: single-company project effort estimation model
Outcomes: prediction or estimate accuracy
Planning the reviewResearch Questions – Examples
42How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewDeveloping a review protocol
43How to perform Systematic Reviews – Juan M. Vara
Specifies the methods that will be used to undertake the SLR to reduce researcher bias Background
Research Questions
Search strategy
Study selection criteria
Study selection procedures
Study quality assessment and checklists
Data extraction strategy
Synthesis of extracted data
Dissemination strategy
Project timetable
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Motivation in Software Engineering: A Systematic
Literature Review. Beecham, Baddoo, Hall, Robinson,
Sharp. TR-464 (2007) http://goo.gl/RgHZ5S
Planning the reviewSearch Strategy
44How to perform Systematic Reviews – Juan M. Vara
Strategy to find primary studies Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
STRING
Planning the reviewSearch Strategy: Search String
45How to perform Systematic Reviews – Juan M. Vara
Guidelines to define search strings Define the major terms
Identify alternative spellings, synonyms, related terms for major terms.
Check the keywords in any relevant papers we already had.
Use the Boolean OR to incorporate alternative spellings, synonyms, related terms.
Use the Boolean AND to link the major terms
Usually iterative and benefit from Consultations with experts in the field
Trial and error
Checking trial research strings against lists of already known primary studies.
Checking the accuracy of the initial search string by trying with some database
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Brereton, Pearl , Kitchenham, Barbara A., Budgen,
David, Turner, Mark and Khalil, Mohamed. Lessons from
applying the systematic literature review
process within the software engineering domain. JSS
80, 2007, pp 571-583.
Planning the reviewSearch Strategy: Resources
Resources include digital libraries, specific journals, and conference proceedings
Initial searches can be undertaken initially using electronic databases but this is not always sufficient Journals (including company journals such
as the IBM Journal of Research and Development), grey literature (i.e. technical reports, work in progress)
Research registers
Reference lists from relevant primary studies and review articles
(Backward and Forward) Snowballing
46How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Wohlin, C. (2014). Guidelines for Snowballing in
Systematic Literature Studies and a Replication in
Software Engineering
Planning the reviewSearch Strategy: Resources
IEEExplore
ACM Digital library:
Google scholar (scholar.google.com)
Citeseer library (citeseer.ist.psu.edu)
Inspec (www.iee.org/Publish/INSPEC/)
ScienceDirect (www.sciencedirect.com)
EI Compendex
SpringerLink
Springer Conference Proceedings
SCOPUS
…
47How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Brereton, Pearl , Kitchenham, Barbara A., Budgen,
David, Turner, Mark and Khalil, Mohamed. Lessons from
applying the systematic literature review
process within the software engineering domain. JSS
80, 2007, pp 571-583.
Planning the reviewSearch Strategy — Examples
48How to perform Systematic Reviews – Juan M. Vara
(1) agile AND software (2) extreme programming (3) xp AND software (4) scrum AND software (5) crystal AND software AND (clear OR orange OR red OR blue) (6) dsdm AND software (7) fdd AND software (8) feature AND driven AND development AND software (9) lean AND software AND development
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
1 OR 2 OR 3 OR 4 OR 5 OR 6 OR 7 OR 8 OR 9
Planning the reviewSearch Strategy — Examples
49How to perform Systematic Reviews – Juan M. Vara
• ACM Digital Library• Compendex• IEEE Xplore• ISI Web of Science• Kluwer Online• ScienceDirect – Elsevier• SpringerLink• Wiley Inter Science Journal Finder
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
In addition, we hand-searched all volumes of the following conference proceedings for research papers:• XP• XP/Agile Universe• Agile Development Conference
Planning the reviewSearch Strategy — Examples
50How to perform Systematic Reviews – Juan M. Vara
A1—global software development B1—empirical
A2—global software engineering B2—industrial
A3—distributed software development B3—experiment
A4—distributed software engineering B4—case study
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
(A1 OR A2 OR A3 OR A4) AND (B1 OR B2 OR B3 OR B4)
Planning the reviewSearch Strategy — Examples
51How to perform Systematic Reviews – Juan M. Vara
• Compendex• IEEE Xplore• Springer Link • ISI Web of Knowledge • ScienceDirect• Wiley Inter Science Journal Finder • ACM Digital Library
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewSearch Strategy — Examples
52How to perform Systematic Reviews – Juan M. Vara
Planning the review
Major terms Alternative terms
Quality quality OR consistency OR maintainability OR understandability OR completeness OR comprehension OR comprehensibility OR testability OR defect OR effectiveness OR complexity OR readability OR metric OR measure OR efficiency OR validation OR verification OR layout (1)
UML UML OR Unified Modeling Language (2)
Representation Representation OR diagram OR model (3)
(1) AND (2) AND (3)
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
• SCOPUS database • Science@Direct with the subject Computer Science, • Wiley InterScience with the subject of Computer Science• IEEE Digital Library • ACM Digital Library • SPRINGER database
Planning the reviewSearch Strategy — Examples
53How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Used an existing database of journal papers
Manually searched all volumes of over 100 journals for papers on software cost estimation
Journals identified by reading reference lists of cost estimation papers, searching the Internet, and the researchers own experience
Papers were categorised and recorded in a publicly available data base (www.simula.no\BESTweb)
INSPEC DB for conference papers
Planning the reviewSearch Strategy — Examples
54How to perform Systematic Reviews – Juan M. Vara
Planning the review
Jørgensen, M., and Shepperd, M. A Systematic Review of
Software Development Cost Estimation Studies IEEE
Transactions on SE, 33(1), 2006, pp33-53.
(‘effort estimation’ OR ‘cost estimation’) AND ‘software development’
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Population: software OR application OR product OR Web OR WWW OR Internet OR World-Wide Web OR project OR development (1)
Intervention: cross company OR cross organisation OR cross organization OR multiple-organizational OR multiple-organisational model OR modeling OR modelling effort OR cost OR resource estimation OR prediction OR assessment (2)
Contrast: within-organisation OR within-organization OR within-organizational OR within-organisational OR single company OR single organisation (3)
Outcome: Accuracy OR Mean Magnitude Relative Error (4)
Planning the reviewSearch Strategy — Examples
55How to perform Systematic Reviews – Juan M. Vara
Planning the review
(1) AND (2) AND (3) AND (4)
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
• INSPEC
• El Compendex
• Science Direct
• Web of Science
• IEEE Xplore
• ACM Digital library
Planning the reviewSearch Strategy — Examples
56How to perform Systematic Reviews – Juan M. Vara
Planning the review
Several individual journals (J) and conference proceedings (C):• Empirical Software Engineering (J) • Information and Software Technology (J) • Software Process Improvement and Practice (J) • Management Science (J) • International Software Metrics Symposium (C) • International Conference on Software Engineering (C) • Evaluation and Assessment in Software Engineering (manual
search) (C)
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewStudy selection criteria
Should be decided during the protocol definition and based on the research question Duplicated studies
Abstract-based or paper-based criteria
Abstracts might be poor to rely on. Review also conclussions
Who is in charge of selection
One man task
Random sample of primary studies selected is later reviewed
Multi-stage process Initially they should be interpreted liberally
Maintain a list of excluded studies Candidate primary studies that are excluded as a result of the more detailed
inclusion/exclusion criteria
57How to perform Systematic Reviews – Juan M. Vara
Planning the reviewStudy selection criteria — Examples
58How to perform Systematic Reviews – Juan M. Vara
Inclusion criteria Present empirical data on agile software
development and passed the minimum quality threshold.
Studies of both students and professional software developers were included.
XP, Scrum, Crystal, DSDM, FDD, and Lean. qualitative and quantitative research studies,
published up to and including 2005. Studies written in English were included.
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Exclusion criteria Editorials, prefaces, article summaries,
interviews, news, reviews, correspondence, discussions, comments, reader’s letters and summaries of tutorials, workshops, panels, and poster sessions.
If their focus, or main focus, was not agile software development or if they did not present empirical data.
‘‘Lessons learned” papers (papers without a research question and research design) and papers merely based on expert opinion
Inclusion criteria Papers which dealt with UML and the tangible
results of the modelling process (the UML diagram),
Were written in English, and were published between 1997 and 2009.
Planning the reviewStudy selection criteria — Examples
59How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol Exclusion criteria
pure discussion and opinion papers, studies available only in the form of abstracts or PowerPoint presentations,
duplicates (for example, the same paper included in more than one database or in more than one journal),
research focusing issues other than UML model quality (for example, functional size measurement), or where quality is mentioned only as a general introductory term in the paper’s abstract and an approach
or other type of proposal related to quality is not amongst the paper’s contributions.
Papers were also excluded if they dealt with the quality and complexity of UML as a language (for example, how to make UML the language simpler) rather than on the quality and complexity of the models produced by UML, and finally if the paper was a summary of a workshop.
Planning the reviewStudy selection criteria — Examples
60How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Inclusion/Exclusion criteria Papers that compare judgment-based and model-based
software development effort estimation Excluded one relevant paper due to “incomplete
information about how the estimates were derived”
Planning the reviewStudy selection criteria — Examples
61How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Inclusion criteria Any study that compared predictions of
cross-company models with within-company models based on analysis of single company project data.
Exclusion criteria Studies where projects were only
collected from a small number of different sources (e.g. 2 or 3 companies),
Studies where models derived from a within-company data set were compared with
Predictions from a general cost estimation model.
Planning the reviewStudy Quality Assessment
It is considered critical to assess the “quality” of primary studies
To provide still more detailed inclusion/exclusion criteria.
To investigate whether quality differences provide an explanation for differences in study results.
As a means of weighting the importance of individual studies when results are being synthesised.
To guide the interpretation of findings and determine the strength of inferences.
To guide recommendations for further research.
Quality relates to the extent to which the study minimises bias and maximisesinternal and external validity
62How to perform Systematic Reviews – Juan M. Vara
Planning the reviewDevelopment of Quality Instruments
Checklists of factors that need to be evaluated for each study Consider bias and validity problems that can occur at the different stages in an
empirical study:
Design
Conduct
Analysis
Conclusions.
Even numerical assessments can be obtained
No standard for quality assessment even though a number of quality assessment checklists exist
Pick one or more and adapt
Even rigorous peer-review processes can be used as quality indicator
63How to perform Systematic Reviews – Juan M. Vara
Kitchenham, B. y Charters, S. (2007), Guidelines for
performing systematic literature reviews in software
engineering, TR EBSE-2007-01, Keele University.
Dybå, T., Dingsøyr, T. y Hanssen, G. (2007). Applying
systematic reviews to diverse study types: an
experience report. International Symposium on
Empirical Software Engineering and Measurement
(ESEM),225–234.
Kitchenham, B., Sjøberg, D., Dybå, T. Pfahl, D.,
Brereton, P., Budgen, D., Höst, M. y Runeson, P.
(2012). Three empirical studies on the agreement of
reviewers about the quality of software engineering
experiments. Information and Software Technology,
54(8),804-819.
Kitchenham, B. y Brereton, P. (2013). A systematic
review of systematic review process research in
software engineering. Information and Software
Technology, 55(12),2049-2075.
A quality checklist for quantitative studies
A quality checklist for qualitative studies
Planning the reviewStudy Quality Assessment — Examples
64How to perform Systematic Reviews – Juan M. Vara
• Is the paper based on research (or is it merely a ‘‘lessons learned” report based on expert opinion)?
• Is there a clear statement of the aims of the research?
• Is there an adequate description of the context in which the research was carried out?
• Was the research design appropriate to address the aims of the research?
• Was the recruitment strategy appropriate to the aims of the research?
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
• Was the data collected in a way that addressed the research issue?
• Was the data analysis sufficiently rigorous?• Has the relationship between researcher and
participants been considered to an adequate degree?
• Is there a clear statement of findings?• Is the study of value for research or practice?• Was there a control group with which to
compare treatments?
Planning the reviewStudy Quality Assessment — Examples
65How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Quality questionnaire based on 5 issues affecting the quality of the studyOverall quality measure 1. Is the data analysis process appropriate?
1.1 Was the data investigated to identify outliers and to assess distributional properties before analysis?
1.2 Was the result of the investigation used appropriately to transform the data and select appropriate data points?
2. Did studies carry out a sensitivity or residual analysis? 2.1 Were the resulting estimation models subject to sensitivity or residual analysis?
2.2 Was the result of the sensitivity or residual analysis used to remove abnormal data points if necessary?
3. Were accuracy statistics based on the raw data scale?
4. How good was the study comparison method? 4.1 Was the single company selected at random (not selected for convenience) from several different companies?
4.2 Was the comparison based on an independent hold out sample(0.5) or random subsets (0.33), leave-one-out (0.17), no hold out (0)?
Planning the reviewStudy Quality Assessment — Examples
66How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Quality questionnaire based on 5 issues affecting the quality of the studyOverall quality measure 5. The size of the within-company data set, measured according to the criteria presented below.
Whenever a study used more than one within-company data set, the average score was used: Less than 10 projects: Poor quality (score = 0) Between 10 and 20 projects: Fair quality (score = 0.33)
Between 21 and 40 projects: Good quality (score = 0.67) More than 40 projects: Excellent quality (score = 1)
Reporting quality based on 4 questions: 1. Is it clear what projects were used to construct each model?
2. Is it clear how accuracy was measured?
3. Is it clear what cross-validation method was used?
4. Were all model construction methods fully defined (tools and methods used)?
Planning the reviewData Extraction
67How to perform Systematic Reviews – Juan M. Vara
Design data extraction forms to address the review questions and the study quality criteria Standard information: Name of Reviewer, Date of Data
extraction
Publication Metadata: Title, authors, journal, publication details
Fields to answer the review questions or to classify the study
Fields for the quality assessment checklist
Data extraction forms need to be piloted on a sample of primary studies and/or by different researchers
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewData Extraction procedures
68How to perform Systematic Reviews – Juan M. Vara
Data extraction leans on paper read-through
Peer review of the data extraction from several studies
Method for solving discrepancies should be clearly stated as well
Duplicate publications are forbidden The most complete should be used
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewData Extraction — Examples
69How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Assigned one person to be the data extractor who completed the data extraction form
Another person to be the data checker who confirmed that the data on extraction form were correct
Jørgensen extracted all the data himself.
Sent the data from each primary study to an author of the study to check correctness
• General information• Metadata of the papers
• Relevance• Technical and methodological flaws of the study
• Empirical Background, GSE Background• Information about the sample, population or participants
• Study• Central focus of the study and the problem addressed
• Qualitative evaluation• Review of the key results
Planning the reviewData Extraction — Examples
70How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewData Extraction — Examples
71How to perform Systematic Reviews – Juan M. Vara
Study description
1. Study identifier Unique id for the study
2. Date of data extraction
3. Bibliographic reference (Author, year, title, source)
4. Type of article (Journal article, conference paper, workshop paper, book section)
5. Study: aims What were the aims of the study?
6. Objectives: What were the objectives?
7. Design of study: Qualitative, quantitative (experiment, survey, case study, actionresearch)
8. Research hypothesis: Statement of hypotheses, if any
9. Definition of agile software developmentgiven in study: Verbatim from the study
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewData Extraction — Examples
72How to perform Systematic Reviews – Juan M. Vara
Study description
10. Sample description Size, students, professionals (age, education, experience)
11. Setting of study Industry, in-house/supplier, products and processes used
12. Control group Yes, no (number of groups, sample size)
13. Data collection How was the data obtained? (questionnaires, interviews, forms)
14. Data analysis How was the data analyzed? (qualitative, quantitative)
Study findings
1. Findings and conclusions: What were the findings and conclusions? (verbatim from thestudy)
2. Validity: Limitations, threats to validity
3. Relevance: Research, Practice
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewData Synthesis
73How to perform Systematic Reviews – Juan M. Vara
Compare and contrast primary studiesto build actual knowledge
Many different methods Descriptive (Narrative / non-quantitative) synthesis
Extracted information is tabulated
Quantitative synthesis
Meta-analysis from the quantitative data
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewDescriptive Synthesis — Examples
74How to perform Systematic Reviews – Juan M. Vara
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Three separate tables based on the outcome of the primary study:
No significant difference between the cross-company model and the within company model
Within-company model significantly better than the cross-company model
No statistical tests performed
Planning the reviewEvaluating the review protocol
75How to perform Systematic Reviews – Juan M. Vara
The protocol is a critical element of any SLR
Researchers must agree a procedure for reviewing the protocol.
If appropriate funding is available, a group of independent experts should be asked to review the protocol.
The same experts can later be asked to review the final report.
PhD or master students should present their protocol to their supervisors for review and criticism.
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Planning the reviewLessons learned from protocol construction
76How to perform Systematic Reviews – Juan M. Vara
Brereton et al. (2007) identify a number of issues that researchers should anticipate during protocol construction: A pre-review mapping study may help in scoping research
questions.
Expect to revise questions during protocol development, as understanding of the problem increases.
All the systematic review team members need to take an active part in developing the review protocol, so they understand how to perform the data extraction process.
Piloting the research protocol is essential.
It will find mistakes in the data collection and aggregation procedures.
It may also indicate the need to change the methodology intended to address the research questions including amending the data extraction forms and synthesis methods.
Planning the review
• Identification of the need for a review
• Commissioning a review
• Specifying the researchquestion(s)
• Developing a review protocol
• Evaluating the review protocol
Brereton, Pearl , Kitchenham, Barbara A., Budgen,
David, Turner, Mark and Khalil, Mohamed. Lessons from
applying the systematic literature review
process within the software engineering domain. JSS
80, 2007, pp 571-583.
Planning thereview
• Identification of the need for a review
• Commissioning a review
• Specifying theresearchquestion(s)
• Developing a review protocol
• Evaluating thereview protocol
Conducting thereview
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Review ProcessOverview
77How to perform Systematic Reviews – Juan M. Vara
Conducting the reviewIdentification of research
78How to perform Systematic Reviews – Juan M. Vara
It is necessary to search the primary studiesby following the search strategy
It could be necessary: To refine the search string
To add search sources
To change the search period
Save the searches, the meta-data, the abstract, in Bibliography management systems (EndNote, BibTex, JabRef, etc.)
Detect duplications (found in several search sources)
Conducting the review
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Conducting the reviewIdentification of research
79How to perform Systematic Reviews – Juan M. Vara
Find primary studies using an unbiased strategy Generating a Search Strategy (search string + sources)
Publication Bias
Positive results are more likely to be published
Influential groups sponsoring a given method/technique
Search strategies aim at avoiding this problem
Statistical analysis techniques to identify potential significance of publication bias
Bibliography Management
Use of bibliographic packages
Documenting the Search (see next slides …)
Conducting the review
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Conducting the reviewIdentification of research
80How to perform Systematic Reviews – Juan M. Vara
Documenting the search
The process of performing a systematic review must be transparent and replicable
The review must be documented in sufficient detail for readers to be able to assess the thoroughness of the search.
The search should be documented as it occurs and changes noted and justified.
Conducting the review
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Conducting the reviewIdentification of research
81How to perform Systematic Reviews – Juan M. Vara
Documenting the search (example) Conducting the review
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
The selection of primary studies must take into account the inclusion/exclusion critreia and the procedure defined in the protocol.
If any primary study it is not available to be downloaded, you can contact with other researchers or the authors.
In this tasks the list of the selected primary studies is obtained.
The primary studies must be managed by a bibliographic management tool (EndNote, BibTex, etc.).
It is advisable to keep the list of the excluded studies and the motivation for the exclusion.
Conducting the reviewSelection of primary studies
82How to perform Systematic Reviews – Juan M. Vara
Conducting the review
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Quality assessment
Carry out the quality assessment according to the instrument defined on the protocol
It could be necessary to exclude a primary study that does not reach the required level of quality
Data extraction Fill the data extraction form defined in the protocol
The data extraction could be checked by other researcher
Discrepancies must be solved
If duplicates are found the most complete and recent study must be considered
Data synthesis The extracted data is synthetized using the techniques established in the
protocol for answering the formulated research questions
Conducting the reviewStudy quality assessment and …
83How to perform Systematic Reviews – Juan M. Vara
Conducting the review
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Planning thereview
• Identification of the need for a review
• Commissioning a review
• Specifying theresearchquestion(s)
• Developing a review protocol
• Evaluating thereview protocol
Conducting thereview
• Identification of research
• Selection of primary studies
• Study quality assessment
• Data extraction and monitoring
• Data synthesis
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Review ProcessOverview
84How to perform Systematic Reviews – Juan M. Vara
Dissemination strategy
It is important to communicate the results of a systematic review effectively.
Most guidelines recommend planning the dissemination strategy when preparing the systematic review protocol.
Reporting the reviewSpecifying dissemination mechanisms
85How to perform Systematic Reviews – Juan M. Vara
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Dissemination venues
Journals
Information and Software Technology (special section devised specifically to that end)
IEEE Transactions on Software Engineering
Empirical Software Engineering
IEEE Software – Voice of Evidence column
...
Conferences
ESEM (Empirical software engineering and measurement)
EASE (Evaluation and assessment in software engineering)
...
Reporting the reviewSpecifying dissemination mechanisms
86How to perform Systematic Reviews – Juan M. Vara
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
If the results of a systematic review are intended to influence practitioners, other forms of dissemination are necessary:
Practitioner journals and magazines,
Press releases to popular and specialized press,
Short summary leaflets,
Posters,
Web pages,
Direct communication to affected bodies.
Reporting the reviewSpecifying dissemination mechanisms
87How to perform Systematic Reviews – Juan M. Vara
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Report formatting
Usually systematic reviews will be reported in at least two formats:
In a technical report or in a section of a PhD thesis.
In a journal or conference paper.
A journal or conference paper will normally have a size restriction.
In order to ensure that readers are able to properly evaluate the rigor and validity of a systematic review, journal papers should reference a technical report or thesis that contains all the details.
Reporting the reviewFormatting the main report
88How to perform Systematic Reviews – Juan M. Vara
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Structure and contents of reports suggested
For PhD theses, the entriesmarked with an asteriskare not likely to be relevant.
Reporting the reviewFormatting the main report
89How to perform Systematic Reviews – Juan M. Vara
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Structure and contents of reportssuggested (II)
For PhD theses, theentries marked withan asterisk are notlikely to be relevant.
Reporting the reviewFormatting the main report
90How to perform Systematic Reviews – Juan M. Vara
Reporting the review
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Graphical representation
Reporting the reviewFormatting the main report
91How to perform Systematic Reviews – Juan M. Vara
Reporting the review
Forest plot: a meta-analysis study • Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Reporting the reviewFormatting the main report
92How to perform Systematic Reviews – Juan M. Vara
Reporting the review
Bubble plot
Number of partners from the analyzed
studies
Graphical representation• Specifying dissemination
mechanisms
• Formatting the main report
• Evaluating the report
Reporting the reviewFormatting the main report
93How to perform Systematic Reviews – Juan M. Vara
Reporting the review
… or Bar plot
Graphical representation
Detailed list of covered topics
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Reporting the reviewFormatting the main report
94How to perform Systematic Reviews – Juan M. Vara
Reporting the review
… or just a Table?!
Graphical representation
Percentage of Papers Addressing
Different Quality Types
Type of quality Number Percent
Syntactic 15 5.64%
Semantic 135 50.75%
Pragmatic 103 38.72%
Syntactic + Semantic 6 2.26%
Syntactic + Pragmatic 0 0.00%
Semantic + Pragmatic 6 2.26%Syntactic + Semantic + Pragmatic 1 0.38%
Total 266 100.00%
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Reporting the reviewFormatting the main report
95How to perform Systematic Reviews – Juan M. Vara
Reporting the review Evaluating systematic review reports
Technical reports are not usually subjected to any independent evaluation.
If systematic reviews are made available on the Web so that results are made available quickly to researchers and practitioners, it is worth organizing a peer review.
If an expert panel were assembled to review the study protocol, the same panel would be appropriate to undertake peer review of the systematic review report, otherwise several researchers with expertise in the topic area and/or systematic review methodology should be approached to review the report.
The evaluation process can use quality checklists.
• Specifying dissemination mechanisms
• Formatting the main report
• Evaluating the report
Agenda
Introduction
Motivation
Review process
Lessons learned
Conclusions A SLR of SLRs
Relevant literature
96How to perform Systematic Reviews – Juan M. Vara
Lessons Learned
The poor quality of search engines available (precision, available fields)
Researchers should familiarize themselves with how each search engine handles search terms.
To avoid redundant searches, researchers should first plan which terms will be applied to which search engines and once completed, the results and timestamp are recorded.
Due to the apparent fragility of some search engines a patient and opportunistic approach must be adopted.
The variable quality of the abstracts available for Software Engineering papers.
Use structured abstracts (context, objective, method, resu5ts, conclusion).
More lessons learned in Brereton et al. (2007) and Staples and Niazi (2007)
97How to perform Systematic Reviews – Juan M. Vara
Agenda
Introduction
Motivation
Review process
Lessons learned
Conclusions A SLR of SLRs
Relevant literature
98How to perform Systematic Reviews – Juan M. Vara
Conclusions A SLR of SLRs
The software engineering research community is starting to adopt SLRs consistently as a research method. The number of SLRs is increasing.
The number of researchers and organizations performing them is increasing.
The integration of the results of the primary studies was poorly conducted by many SLRs.
There was very little consistency in the way the SLRs are organized.
Many SLRs omitted essential data, including important parts of the review protocol.
The majority of the SLRs: Do not evaluate the quality of primary studies.
Do not provide guidelines for practitioners, thus decreasing their potential impact on software engineering practice.
99How to perform Systematic Reviews – Juan M. Vara
Da Silva, F. Q., Santos, A. L., Soares, S., França, A.
C. C., Monteiro, C. V., & Maciel, F. F. (2011). Six
years of systematic literature reviews in software
engineering: An updated tertiary study. Information
and Software Technology, 53(9), 899-913.
Agenda
Introduction
Motivation
Review process
Lessons learned
Conclusions A SLR of SLRs
Relevant literature
100How to perform Systematic Reviews – Juan M. Vara
Relevant literature
Guidelines and lessons learned literature Kitchenham, B. and Charters, S. (2007). Guidelines for performing Systematic
Literature Reviews in Software Engineering. Version 2.3 EBSE-2007-01.
B. Kitchenham, D. Budgen and P. Brereton, Using mapping studies as the basis for further research – A participant-observer case study, Information and Software Technology, vol. 53 (6), pp. 638-651, 2011.
Kai Petersen, Sairam Vakkalanka, Ludwik Kuzniarz. Guidelines for conducting systematic mapping studies in software engineering: An update. Information & Software Technology 64: 1-18 (2015).
Brereton et al., (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 80, 571-583.
Staples, M., Niazi, M. (2007). Experiences using systematic review guidelines. The Journal of Systems and Software, 80(9), 1425–1437.
101How to perform Systematic Reviews – Juan M. Vara
Relevant literature
Tertiary studies literature Kitchenham, B., Brereton, P., Budgen,D., Turner, M., Bailey, J., Linkman, S.
(2009). Systematic literature reviews in software engineering – A systematic literature review. Information and Software Technology 51 7–15.
Kitchenham, B. e tal.(2010). Literature reviews in software engineering – a tertiary study. Information and Software Technology 52 (8) 792–805.
Fabio Q.B. da Silva, Andre L.M. Santos, Sergio Soares, A. Cesar C. Franca, Cleviton V.F. (2011). Six Years of Systematic Literature Reviews in Software Engineering: An Updated Tertiary Study. Information and Software Technology 53(9) 899-913.
Zhang, H., Ali Babar, M. (2013). Systematic reviews in software engineering: An empirical investigation. Information and Software Technology, 55(7),1341–1354
102How to perform Systematic Reviews – Juan M. Vara
Relevant literature
SLR literature Tore Dybå, Torgeir Dingsøyr. Empirical studies of agile software
development: A systematic review. Information & Software Technology 50(9-10): 833-859 (2008).
Sarah Beecham, Nathan Baddoo, Tracy Hall, Hugh Robinson, Helen Sharp. Motivation in Software Engineering: A systematic literature review. Information & Software Technology 50(9-10): 860-878 (2008).
Tracy Hall, Sarah Beecham, David Bowes, David Gray, Steve Counsell. A Systematic Literature Review on Fault Prediction Performance in Software Engineering. IEEE Trans. Software Eng. 38(6): 1276-1304 (2012)
103How to perform Systematic Reviews – Juan M. Vara
Relevant Literature
SMS Literature Oscar Pedreira, Félix García, Nieves Brisaboa, Mario Piattini. (2015).
Gamification in software engineering – A systematic mapping. Information and Software Technology. Volume 57, January 2015, 157–168.
Adrián Fernández, Emilio Insfrán, Silvia Abrahão. Usability evaluation methods for the web: A systematic mapping study. Information & Software Technology 53(8): 789-817 (2011).
Ana M. Fernández-Sáez, Marcela Genero, Michel R. V. Chaudron. Empirical studies concerning the maintenance of UML diagrams and their use in the maintenance of code: A systematic mapping study. Information & Software Technology 55(7): 1119-1142 (2013).
104How to perform Systematic Reviews – Juan M. Vara
Relevant Literature
SMS Literature: Giuffrida, R., Dittrich, Y. (2013). Empirical studies on the use of social
software in global software development - A systematic mapping study. Information & Software Technology 55(7): 1143-1164.
Maria Riaz, Travis D. Breaux, Laurie A. Williams. How have we evaluated software pattern application? A systematic mapping study of research design practices. Information & Software Technology 65: 14-38 (2015).
Nicolò Paternoster, Carmine Giardino, Michael Unterkalmsteiner, Tony Gorschek, Pekka Abrahamsson. Software development in startup companies: A systematic mapping study. Information & Software Technology 56(10): 1200-1218 (2014).
Marc Oriol, Jordi Marco, Xavier Franch. Quality models for web services: A systematic mapping. Information & Software Technology 56(10): 1167-1182 (2014).
105How to perform Systematic Reviews – Juan M. Vara