Abstract

Software engineering (SE) research should be relevant to industrial practice. There have been regular discussions in the SE community on this issue since the 1980’s, led by pioneers such as Robert Glass. As we recently passed the milestone of “50 years of software engineering”, some recent positive efforts have been made in this direction, e.g., establishing “industrial” tracks in several SE conferences. However, many researchers and practitioners believe that we, as a community, are still struggling with research relevance and utility. The goal of this paper is to synthesize the evidence and experience-based opinions shared on this topic so far in the SE community, and to encourage the community to further reflect and act on the research relevance. For this purpose, we have conducted a Multi-vocal Literature Review (MLR) of 54 systematically-selected sources (papers and non peer-reviewed articles). Instead of relying on and considering the individual opinions on research relevance, mentioned in each of the sources, the MLR aims to synthesize and provide the “holistic” view on the topic. The highlights of our MLR findings are as follows. The top three root causes of low relevance, discussed in the community, are: (1) Researchers having simplistic views (or wrong assumptions) about SE in practice; (2) Lack of connection with industry; and (3) Wrong identification of research problems. The top three suggestions for improving research relevance are: (1) Using appropriate research approaches such as action-research; (2) Choosing relevant (practical) research problems; and (3) Collaborating with industry. By synthesizing all the discussions on this important topic so far, this paper aims to encourage further discussions and actions in the community to increase our collective efforts to improve the research relevance. Furthermore, we raise the need for empirically-grounded and rigorous studies on the relevance problem in SE research, as carried out in other fields such as management science.

Highlights

  • Concerns about the state of the practical relevance of research are shared across all areas of science, and Software Engineering (SE) is no exception

  • Since this paper focuses on practical relevance, in the rest of this paper, when we mention “relevance”, we refer to industrial relevance

  • In the literature of research relevance, we found a few papers from sub-areas of Computer Sciences, different than SE, e.g., in the field of data-mining (Pechenizkiy et al 2008), Human-Computer Interaction (HCI) (Norman 2010), and Decision-support systems (Vizecky and El-Gayar 2011)

Read more

Summary

INTRODUCTION

Concerns about the state of the practical relevance of research are shared across all areas of science, and Software Engineering (SE) is no exception. David Parnas was one of the first to publish experience-based opinions about questionable relevance of SE research as early as in the 1980’s In his 1985 paper (Parnas 1985), Parnas argued that: “Very little of [SE research] leads to results that are useful. We are close to 2020, i.e., the year targeted by Glass’ vision of when “Software practice and research [would] work together” (Glass 1994) (for higher industrial relevance of SE research) have been realized. Has this really happened in a large scale? Such an objective is not the focus of our study

Background and related work
Understanding the concepts related to research relevance
Research utility and usefulness
Research impact
Research rigor
Two aspects of research relevance
Value for both aspects of research relevance
Dimensions of practical relevance of research
Our definition of practical relevance for SE research
Relationships among relevance and the above related terms
An overview of the “relevance” issue in science in general
Existing review studies on the issue of research relevance in other fields
Existing review studies on the topic of research relevance in SE
Current state of affairs
Research method and setup of the MLR
Deciding between an SLR and an MLR
Overview of the MLR process
Source selection and search keywords
Quality assessment of the candidate sources
Summary of the Dagstuhl workshop on
Pool of sources
Properties of the sources
Bases used for argumentation in the sources
Data extraction and synthesis approach
Root causes of low relevance
Having simplistic views or even wrong assumptions about SE in practice
Lack of connection with industry
Wrong identification of research problems and needs
Ignoring cost-benefit of applying SE techniques
Issues related to researchers’ mindset
Conducting “advocacy” research
Research focus being too generic and not considering context
Using improper research approaches
4.1.11 Other root causes specific to individual researchers
Root causes originating from industry-academia collaborations
Challenging to collaborate with industry
Different understandings of evidence between researchers and practitioners
Root causes in the academic system
Root causes in the funding system
Suggestions for improving research relevance
Need for paradigm shift in research approaches
Choosing relevant research problems
Collaborating with industry
Paying more attention to context in research
Need for cost-benefit analysis of SE techniques
Other improvements involving researchers
Changes in the academic system
Changes in the SE community
Changes to the funding system
Summary
Recommendations and insights
Improvement suggestions to the funding systems
Improvement suggestions in the academic system
Findings
Potential threats to validity of the MLR
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call