Cut to the chase: Revisiting the relevance of software engineering research

by   Vahid Garousi, et al.

Software engineering (SE) research should be relevant to industrial practice. There has been a debate on this issue in the community since 1980's by pioneers such as Robert Glass and Colin Potts. As we pass 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, we, as a community, are still struggling with research relevance and utility. The goal of this paper is to act as another "wake-up call" for the community to reflect and act on the relevance of SE research. The contributions of this paper are as follows: (1) a review of the debate on research relevance in other fields; (2) a Multi-vocal Literature Review (MLR) of the debate in SE (46 sources) and the suggestions discussed in the community for improving the situation; (3) a summary of the experience of the authors in conducting SE research with varying degrees of relevance; and (4) a review of recent activities being done in the SE community to improve relevance. There has been no systematic literature review on the topic of research relevance in SE yet. Some of our MLR findings are that: the top-3 root causes of low relevance, as discussed in the community are: (1) Simplistic view (wrong assumptions) about SE in practice; (2) Wrong identification of research problems (needs); and (3) Issues with research mindset. The top-3 suggestions for improving research relevance are: (1) Using appropriate research approaches such as action-research, that would increase chances of research relevance; (2) Choosing relevant (practical) problems; and (3) Collaborating with industry. By synthesizing all the discussions on this debate so far, this paper hopes to encourage further discussions and actions in the community to increase our collective efforts to improve the research relevance in our discipline.



There are no comments yet.


page 8

page 11

page 19

page 20

page 22

page 23

page 25

page 32


Software Engineering Meets Deep Learning: A Literature Review

Deep learning (DL) is being used nowadays in many traditional software e...

Crowdsourcing the State of the Art(ifacts)

In any field, finding the "leading edge" of research is an on-going chal...

When to Update Systematic Literature Reviews in Software Engineering

[Context] Systematic Literature Reviews (SLRs) have been adopted by the ...

On the Use of Grey Literature: A Survey with the Brazilian Software Engineering Research Community

Background: The use of Grey Literature (GL) has been investigate in dive...

Does ICSE Accept the Right Contributions?

Background: There is a constant discussion regarding whether the ICSE Te...

A Study on the Prevalence of Human Values in Software Engineering Publications, 2015-2018

Failure to account for human values in software (e.g., equality and fair...

Term Interrelations and Trends in Software Engineering

The Software Engineering (SE) community is prolific, making it challengi...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.