How practitioners perceive the relevance of software engineering research

The number of software engineering research papers over the last few years has grown significantly. An important question here is: how relevant is software engineering research to practitioners in the field? To address this question, we conducted a survey at Microsoft where we invited 3,000 industry practitioners to rate the relevance of research ideas contained in 571 ICSE, ESEC/FSE and FSE papers that were published over a five year period. We received 17,913 ratings by 512 practitioners who labelled ideas as essential, worthwhile, unimportant, or unwise. The results from the survey suggest that practitioners are positive towards studies done by the software engineering research community: 71% of all ratings were essential or worthwhile. We found no correlation between the citation counts and the relevance scores of the papers. Through a qualitative analysis of free text responses, we identify several reasons why practitioners considered certain research ideas to be unwise. The survey approach described in this paper is lightweight: on average, a participant spent only 22.5 minutes to respond to the survey. At the same time, the results can provide useful insight to conference organizers, authors, and participating practitioners.

[1]  Tracy Hall,et al.  A Systematic Literature Review on Fault Prediction Performance in Software Engineering , 2012, IEEE Transactions on Software Engineering.

[2]  David Lorge Parnas,et al.  Stop the numbers game , 2007, CACM.

[3]  André van der Hoek,et al.  Insights and Lessons Learned from Analyzing ICSE 2014 Survey and Review Data , 2014 .

[4]  Thomas Fritz,et al.  Software developers' perceptions of productivity , 2014, SIGSOFT FSE.

[5]  Tsong Yueh Chen,et al.  An assessment of systems and software engineering scholars and institutions (1993-1997) , 1997, J. Syst. Softw..

[6]  Forrest Shull,et al.  Impact of research on practice in the field of inspections, reviews and walkthroughs: learning from successful industrial uses , 2008, SOEN.

[7]  Tsong Yueh Chen,et al.  An assessment of systems and software engineering scholars and institutions (2002-2006) , 2009, J. Syst. Softw..

[8]  Wolfgang Emmerich,et al.  The impact of research on the development of middleware technology , 2008, TSEM.

[9]  Richard N. Taylor,et al.  Automatic and versatile publications ranking for research institutions and scholars , 2007, CACM.

[10]  Robert L. Glass,et al.  An assessment of systems and software engineering scholars and institutions (1993-1997) , 1997, Journal of Systems and Software.

[11]  Margaret M. Burnett,et al.  The impact of software engineering research on modern programming languages , 2005, ACM Trans. Softw. Eng. Methodol..

[12]  Gabriele Bavota,et al.  An empirical study on the developers' perception of software coupling , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[13]  Andrew Begel,et al.  Analyze this! 145 questions for data scientists in software engineering , 2013, ICSE.

[14]  Pierre N. Robillard,et al.  The impacts of software process improvement on developers: A systematic review , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[15]  Bora Caglayan,et al.  A Retrospective Study of Software Analytics Projects: In-Depth Interviews with Practitioners , 2013, IEEE Software.

[16]  Tom Mens,et al.  How healthy are software engineering conferences? , 2014, Sci. Comput. Program..

[17]  Thomas Zimmermann,et al.  Appendix to The Health of Software Engineering Research , 2014 .

[18]  Christopher B. Mayhorn,et al.  Quantifying developers' adoption of security tools , 2015, ESEC/SIGSOFT FSE.

[19]  Emerson R. Murphy-Hill,et al.  Social influences on secure development tool adoption: why security tools spread , 2014, CSCW.

[20]  Shari Lawrence Pfleeger,et al.  Personal Opinion Surveys , 2008, Guide to Advanced Empirical Software Engineering.

[21]  Wolfgang Emmerich,et al.  The Impact of Research on Middleware Technology , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[22]  Reidar Conradi,et al.  Impact of software engineering research on the practice of software configuration management , 2005, ACM Trans. Softw. Eng. Methodol..

[23]  David S. Rosenblum,et al.  A historical perspective on runtime assertion checking in software development , 2006, SOEN.

[24]  Mary Lou Soffa,et al.  Influences on the design of exception handling ACM SIGSOFT project on the impact of software engineering research on programming language design , 2003, ACM SIGSOFT Softw. Eng. Notes.

[25]  Carlo Ghezzi,et al.  Determining the Impact of Software Engineering Research on Practice , 2008, Computer.

[26]  Robert L. Glass,et al.  An assessment of systems and software engineering scholars and institutions (2001-2005) , 2008, J. Syst. Softw..

[27]  Gabriele Bavota,et al.  Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.