Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3106237.3117778acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

What do software engineers care about? gaps between research and practice

Published: 21 August 2017 Publication History

Abstract

It is a cliche to say that there is a gap between research and practice. As the interest and importance in the practical impact of research has been growing, the gap between research and practice is expected to be narrowing. However, our study reveals that there still seems to be a wide gap. We survey so ware engineers about what they care about when developing so ware. We then compare our survey results with the research topics of the papers published in ICSE/FSE recently. We found the following discrepancy: while so ware engineers care more about so ware development productivity than the quality of so ware, papers on research areas closely related to so ware productivity--such as so ware development process management and so ware development techniques--are significantly less published than papers on so ware verification and validation that account for more than half of publications. We also found that so ware engineers are in great need for techniques for accurate effort estimation, and they are not necessarily knowledgable about techniques they can use to meet their needs.

References

[1]
Allan J. Albrecht. 1979. Measuring application development productivity. In Proceedings of IBM Applications Develop. Symp. 14–17.
[2]
Allan J. Albrecht and John E. Gaffney Jr. 1983. Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation. IEEE Trans. Software Eng. 9, 6 (1983), 639–648.
[3]
Victor R Basili. 1992. Software modeling and measurement: the Goal/Question/-Metric paradigm. (1992).
[4]
Victor R. Basili, Gianluigi Caldiera, and H. Dieter Rombach. 1994. The Goal Question Metric Approach. In Encyclopedia of Software Engineering. Wiley.
[5]
Trevor G Bond and Christine M Fox. 2013. Applying the Rasch model: Fundamental measurement in the human sciences. Psychology Press.
[6]
Justin Clark, Chris Clarke, Stefano De Panfilis, Giampiero Granatella, Paolo Predonzani, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. 2004. Selecting components in large COTS repositories. Journal of Systems and Software 73, 2 (2004), 323–331.
[7]
Lori A. Clarke and David S. Rosenblum. 2006. A historical perspective on runtime assertion checking in software development. ACM SIGSOFT Software Engineering Notes 31, 3 (2006), 25–37.
[8]
Enrico di Bella, Ilenia Fronza, Nattakarn Phaphoom, Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. 2013. Pair Programming and Software Defects–A Large, Industrial Case Study. IEEE Transactions on Software Engineering 39, 7 (2013), 930–953.
[9]
Wolfgang Emmerich, Mikio Aoyama, and Joe Sventek. 2007. The impact of research on the development of middleware technology. ACM Trans. Softw. Eng. Methodol. 17, 4 (2007), 19:1–19:48.
[10]
Jacky Estublier, David B. Leblang, André van der Hoek, Reidar Conradi, Geoffrey Clemm, Walter F. Tichy, and Darcy Wiborg Weber. 2005. Impact of software engineering research on the practice of software configuration management. ACM Trans. Softw. Eng. Methodol. 14, 4 (2005), 383–430.
[11]
Adrian Furnham. 1986. Response bias, social desirability and dissimulation. Personality and individual differences 7, 3 (1986), 385–400.
[12]
Vahid Garousi and Kadir Herkiloglu. 2016. Selecting the Right Topics for Industry-Academia Collaborations in Software Testing: An Experience Report. In ICST. 213–222.
[13]
Vahid Garousi, Kai Petersen, and Baris Özkan. 2016. Challenges and best practices in industry-academia collaborations in software engineering: A systematic literature review. Information & Software Technology 79 (2016), 106–127.
[14]
Andrejs Jermakovics, Alberto Sillitti, and Giancarlo Succi. 2011. Mining and visualizing developer networks from version control systems. In Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering. ACM, 24–31.
[15]
Yasser Khazaal, Mathias van Singer, Anne Chatton, Sophia Achab, Daniele Zullino, Stephane Rothen, Riaz Khan, Joel Billieux, and Gabriel Thorens. 2014.
[16]
Does Self-Selection Affect Samples’Representativeness in Online Surveys? An Investigation in Online Video Game Research. Journal of Medical Internet Research 16, 7 (July 2014), e164.
[17]
Jon A Krosnick and Stanley Presser. 2010. Question and questionnaire design. Handbook of survey research 2 (2010), 263–314.
[18]
Paul Luo Li, Andrew J. Ko, and Jiamin Zhu. 2015. What Makes a Great Software Engineer?. In ICSE. 700–710.
[19]
Petra Lietz. 2008. Questionnaire design in attitude and opinion research: Current state of an art. Citeseer.
[20]
David Lo, Nachiappan Nagappan, and Thomas Zimmermann. 2015. How Practitioners Perceive the Relevance of Software Engineering Research. In ESEC/FSE. 415–425.
[21]
Walid Maalej, Rebecca Tiarks, Tobias Roehm, and Rainer Koschke. 2014. On the Comprehension of Program Comprehension. ACM Trans. Softw. Eng. Methodol. 23, 4, Article 31 (Sept. 2014), 37 pages.
[22]
Frank Maurer, Giancarlo Succi, Harald Holz, Boris Kötting, Sigrid Goldmann, and Barbara Dellen. 1999. Software process support over the Internet. In Proceedings of the 21st international conference on Software engineering. ACM, 642–645.
[23]
Ayse Tosun Misirli, Hakan Erdogmus, Natalia Juristo Juzgado, and Oscar Dieste. 2014. Topic selection in industry experiments. In Proceedings of the 2nd International Workshop on Conducting Empirical Studies in Industry, CESI 2014, Hyderabad, India, June 2, 2014. 25–30.
[24]
Peter Naur and Brian Randell (Eds.). 1969. Software Engineering: Report on a Conference Sponsored by the NATO Science Committee, Garmisch Germany 7-11 Oct. 1968.
[25]
Leon J. Osterweil, Carlo Ghezzi, Jeff Kramer, and Alexander L. Wolf. 2008. Determining the Impact of Software Engineering Research on Practice. IEEE Computer 41, 3 (2008), 39–49.
[26]
Philip M. Podsakoff, Scott B. MacKenzie, Jeong Yeon Lee, and Nathan P. Podsakoff. 2003. Common Method Biases in Behavioral Research: A Critical Review of the Literature and Recommended Remedies. Journal of Applied Psychology 88, 5 (October 2003), 879–903.
[27]
B. Randell. 1979. Software Engineering in 1968. In Proceedings of the 4th International Conference on Software Engineering (ICSE ’79). 1–10.
[28]
H. Dieter Rombach, Marcus Ciolkowski, D. Ross Jeffery, Oliver Laitenberger, Frank E. McGarry, and Forrest Shull. 2008. Impact of research on practice in the field of inspections, reviews and walkthroughs: learning from successful industrial uses. ACM SIGSOFT Software Engineering Notes 33, 6 (2008), 26–35.
[29]
Barbara G. Ryder, Mary Lou Soffa, and Margaret M. Burnett. 2005. The impact of software engineering research on modern programming languages. ACM Trans. Softw. Eng. Methodol. 14, 4 (2005), 431–477.
[30]
Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. 2004. A relational approach to software metrics. In Proceedings of the 2004 ACM symposium on Applied computing. ACM, 1536–1540.
[31]
Giancarlo Succi, Luigi Benedicenti, and Tullio Vernazza. 2001. Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Transactions on Software Engineering 27, 5 (2001), 473–479.
[32]
Gergely Szolnoki and Dieter Hoffmann. 2013. Online, face-to-face and telephone surveys – Comparing different sampling methods in wine consumer research. Wine Economics and Policy 2, 2 (2013), 57 – 66.
[33]
Nancy Thayer-Hart, Jennifer Dykema, K Elver, NC Schaeffer, and J Stevenson. 2010. Survey fundamentals: A guide to designing and implementing surveys. Office of Quality Improvement (2010).
[34]
David L. Vannette and Jon A. Krosnick. 2014. Answering Questions: A Comparison of Survey Satisficing and Mindlessness. John Wiley & Sons, Ltd, 312–327. Abstract 1 Introduction 2 Related Work 3 Survey Method and Its Validity 4 Survey Results 4.1 Difficulties for Software Engineers 4.2 Techniques Wanted by Software Engineers 4.3 What Software Engineers Care About 5 The Latest Research Landscape in Software Engineering 6 Threats To Validity 7 Conclusion References

Cited By

View all
  • (2024)Is generalisation hindering the adoption of your findings?Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686694(348-358)Online publication date: 24-Oct-2024
  • (2023)Agile methodologies between software development and music production: an empirical studyFrontiers in Computer Science10.3389/fcomp.2023.11810415Online publication date: 14-Jun-2023
  • (2023)Impact of Software Engineering Research in Practice: A Patent and Author Survey AnalysisIEEE Transactions on Software Engineering10.1109/TSE.2022.320821049:4(2020-2038)Online publication date: 1-Apr-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE 2017: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
August 2017
1073 pages
ISBN:9781450351058
DOI:10.1145/3106237
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 August 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Software Engineering Research and Practice
  2. Survey

Qualifiers

  • Research-article

Conference

ESEC/FSE'17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)1
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Is generalisation hindering the adoption of your findings?Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686694(348-358)Online publication date: 24-Oct-2024
  • (2023)Agile methodologies between software development and music production: an empirical studyFrontiers in Computer Science10.3389/fcomp.2023.11810415Online publication date: 14-Jun-2023
  • (2023)Impact of Software Engineering Research in Practice: A Patent and Author Survey AnalysisIEEE Transactions on Software Engineering10.1109/TSE.2022.320821049:4(2020-2038)Online publication date: 1-Apr-2023
  • (2023) Let’s Talk With Developers, Not About Developers: A Review of Automatic Program Repair Research IEEE Transactions on Software Engineering10.1109/TSE.2022.315208949:1(419-436)Online publication date: 1-Jan-2023
  • (2023)Software Reliability Modeling and Prediction of Residual Defects for Embedded Systems2023 XXVI International Conference on Soft Computing and Measurements (SCM)10.1109/SCM58628.2023.10159091(292-296)Online publication date: 24-May-2023
  • (2023)Automatically Prioritizing Tasks in Software DevelopmentIEEE Access10.1109/ACCESS.2023.330524911(90322-90334)Online publication date: 2023
  • (2022)Towards developer-centered automatic program repair: findings from BloombergProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3558953(1578-1588)Online publication date: 7-Nov-2022
  • (2022)Issues in the adoption of the scaled agile frameworkProceedings of the 44th International Conference on Software Engineering: Software Engineering in Practice10.1145/3510457.3513028(175-184)Online publication date: 21-May-2022
  • (2022)Industry–Academia Research Collaboration and Knowledge Co-creation: Patterns and Anti-patternsACM Transactions on Software Engineering and Methodology10.1145/349451931:3(1-52)Online publication date: 7-Mar-2022
  • (2022)Issues in the Adoption of the Scaled Agile Framework2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)10.1109/ICSE-SEIP55303.2022.9794087(175-184)Online publication date: May-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media