plantilla para presentaciones · level of adoption and future challenges of slrs (zhang y ali...

105
Juan Manuel Vara Grupo Kybele - Universidad Rey Juan Carlos [email protected] Systematic Reviews How to Perform Systematic Reviews: Theory and Examples

Upload: others

Post on 10-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

Juan Manuel VaraGrupo Kybele - Universidad Rey Juan Carlos

[email protected]

Systematic ReviewsHow to Perform Systematic Reviews:

Theory and Examples

Page 2: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 3: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

Agenda

Introduction

Motivation

Review process

Lessons learned

Conclusions A SLR of SLRs

Relevant literature

3How to perform Systematic Reviews – Juan M. Vara

Page 4: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 5: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 6: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 7: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 8: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 9: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

IntroductionRunning Examples

9

(más referenciado)

How to perform Systematic Reviews – Juan M. Vara

Page 10: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

IntroductionRunning Examples

10How to perform Systematic Reviews – Juan M. Vara

Page 11: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

IntroductionRunning Examples

11

A systematicmapping study

How to perform Systematic Reviews – Juan M. Vara

Page 12: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

IntroductionRunning Examples

12How to perform Systematic Reviews – Juan M. Vara

Page 13: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

IntroductionRunning Examples

13How to perform Systematic Reviews – Juan M. Vara

Page 14: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 15: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

Agenda

Introduction

Motivation

Review process

Lessons learned

Conclusions A SLR of SLRs

Relevant literature

15How to perform Systematic Reviews – Juan M. Vara

Page 16: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 17: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 18: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 19: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 20: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 21: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 22: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 23: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 24: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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).

Page 25: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

Agenda

Introduction

Motivation

Review process

Lessons learned

Conclusions A SLR of SLRs

Relevant literature

25How to perform Systematic Reviews – Juan M. Vara

Page 26: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 27: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 28: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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".

Page 29: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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.

Page 30: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 31: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 32: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 33: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 34: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 35: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 36: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 37: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 38: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 39: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 40: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 41: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 42: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 43: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 44: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 45: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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.

Page 46: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 47: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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.

Page 48: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 49: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 50: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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)

Page 51: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 52: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 53: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

• 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

Page 54: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 55: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 56: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

• 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

Page 57: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 58: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 59: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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.

Page 60: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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”

Page 61: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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.

Page 62: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 63: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 64: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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?

Page 65: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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)?

Page 66: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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)?

Page 67: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 68: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 69: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 70: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

• 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

Page 71: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 72: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 73: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 74: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 75: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 76: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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.

Page 77: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 78: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 79: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 80: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 81: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 82: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 83: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 84: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 85: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 86: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 87: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 88: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 89: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 90: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 91: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 92: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 93: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 94: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 95: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 96: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

Agenda

Introduction

Motivation

Review process

Lessons learned

Conclusions A SLR of SLRs

Relevant literature

96How to perform Systematic Reviews – Juan M. Vara

Page 97: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 98: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

Agenda

Introduction

Motivation

Review process

Lessons learned

Conclusions A SLR of SLRs

Relevant literature

98How to perform Systematic Reviews – Juan M. Vara

Page 99: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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.

Page 100: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

Agenda

Introduction

Motivation

Review process

Lessons learned

Conclusions A SLR of SLRs

Relevant literature

100How to perform Systematic Reviews – Juan M. Vara

Page 101: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 102: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 103: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 104: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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

Page 105: Plantilla para Presentaciones · Level of adoption and future challenges of SLRs (Zhang y Ali Babar, 2013) Systematic reviews in software engineering: An empirical investigation

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