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

skip to main content
10.1109/ICSE-Companion.2019.00082acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Digital nudges for encouraging developer actions

Published: 25 May 2019 Publication History

Abstract

Researchers have examined a wide variety of practices to help software engineers complete different programming tasks. Despite the fact that studies show software engineering practices and tools created to improve the software development process are useful for preventing bugs, decreasing debugging costs, reducing debugging time, and providing additional benefits, software engineers rarely use them in practice. To persuade humans to alter and adopt new behaviors, psychologists have studied the concept of nudges. My research aims to investigate how digital nudges, or the process of using technology to automatically create nudges, can be beneficial in helping software developers and teams adopt software engineering activities and integrate them into their normal workflow.

References

[1]
N. Ayewah and W. Pugh. The google findbugs fixit. In Proceedings of the 19th international symposium on Software testing and analysis, pages 241--252. ACM, 2010.
[2]
T. Barik, E. Murphy-Hill, and T. Zimmermann. A perspective on blending programming environments and games: Beyond points, badges, and leaderboards. In Visual Languages and Human-Centric Computing (VL/HCC), 2016 IEEE Symposium on, pages 134--142. IEEE, 2016.
[3]
A. Bessey, K. Block, B. Chelf, A. Chou, B. Fulton, S. Hallem, C. Henri-Gros, A. Kamsky, S. McPeak, and D. Engler. A few billion lines of code later: using static analysis to find bugs in the real world. Communications of the ACM, 53(2):66--75, 2010.
[4]
C. Brown, J. Middleton, E. Sharma, and E. Murphy-Hill. How software users recommend tools to each other. In Visual Languages and Human-Centric Computing, 2017.
[5]
J. Cao, I. Kwan, F. Bahmani, M. Burnett, S. D. Fleming, J. Jordahl, A. Horvath, and S. Yang. End-user programmers in trouble: Can the idea garden help them to help themselves? In 2013 IEEE Symposium on Visual Languages and Human Centric Computing, pages 151--158, Sept 2013.
[6]
J. Cao, K. Rector, T. H. Park, S. D. Fleming, M. Burnett, and S. Wiedenbeck. A debugging perspective on end-user mashup programming. In Visual Languages and Human-Centric Computing (VL/HCC), 2010 IEEE Symposium on, pages 149--156. IEEE, 2010.
[7]
G. Fischer, A. Lemke, and T. Schwab. Active help systems, pages 115--131. Springer Berlin Heidelberg, Berlin, Heidelberg, 1984.
[8]
B. Fogg. Creating persuasive technologies: An eight-step design process. In Proceedings of the 4th International Conference on Persuasive Technology, Persuasive '09, pages 44:1--44:6, New York, NY, USA, 2009. ACM.
[9]
A. Forward and T. C. Lethbridge. The relevance of software documentation, tools and technologies: a survey. In Proceedings of the 2002 ACM symposium on Document engineering, pages 26--33. ACM, 2002.
[10]
M. Gordon and P. J. Guo. Codepourri: Creating visual coding tutorials using a volunteer crowd of learners. In Visual Languages and Human-Centric Computing (VL/HCC), 2015 IEEE Symposium on, pages 13--21. IEEE, 2015.
[11]
M. Jazayeri. The education of a software engineer. In Proceedings of the 19th IEEE international conference on Automated software engineering, pages 18--xxvii. IEEE Computer Society, 2004.
[12]
B. Johnson, Y. Song, E. Murphy-Hill, and R. Bowdidge. Why Don't Software Developers Use Static Analysis Tools to Find Bugs? In Proceedings of the 2013 International Conference on Software Engineering (ICSE), ICSE '13, pages 672--681, Piscataway, NJ, USA, 2013. IEEE Press.
[13]
M. R. Karim, Y. Yang, D. Messinger, and G. Ruhe. Learn or earn?-intelligent task recommendation for competitive crowdsourced software development. 2018.
[14]
L. Layman, L. Williams, and R. S. Amant. Toward reducing fault fix time: Understanding developer behavior for the design of automated fault detection tools. In Empirical Software Engineering and Measurement, 2007. ESEM 2007. First International Symposium on, pages 176--185. IEEE, 2007.
[15]
C. Le Goues, M. Dewey-Vogt, S. Forrest, and W. Weimer. A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each. In M. Glinz, G. C. Murphy, and M. Pezzè, editors, 34th International Conference on Software Engineering, ICSE 2012, June 2--9, 2012, Zurich, Switzerland, pages 3--13. IEEE Computer Society, 2012.
[16]
F. Linton, D. Joy, H. peter Schaefer, and A. Charron. Owl: A recommender system for organization-wide learning, 2000.
[17]
C. Maltzahn. Community help: Discovering tools and locating experts in a dynamic environment. In Conference Companion on Human Factors in Computing Systems, CHI '95, pages 260--261, New York, NY, USA, 1995. ACM.
[18]
C. Mendez, H. S. Pedala, Z. Steine-Hanson, C. Hilderbrand, A. Horvath, C. Hill, L. Simpson, N. Patil, A. Sarma, and M. Burnett. Open source barriers to entry, revisited: A tools perspective. Technical report, Corvallis, OR: Oregon State University, Dept. of Computer Science, 2017.
[19]
S. Mirhosseini and C. Parnin. Can automated pull requests encourage software developers to upgrade out-of-date dependencies? In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, pages 84--94. IEEE Press, 2017.
[20]
E. Murphy-Hill. Continuous social screencasting to facilitate software tool discovery. In Proceedings of the 34th International Conference on Software Engineering, ICSE '12, pages 1317--1320, Piscataway, NJ, USA, 2012. IEEE Press.
[21]
E. Murphy-Hill and A. Black. Breaking the barriers to successful refactoring. In 2008 ACM/IEEE 30th International Conference on Software Engineering, pages 421--430, May 2008.
[22]
E. Murphy-Hill, D. Y. Lee, G. C. Murphy, and J. McGrenere. How do users discover new tools in software development and beyond? Computer Supported Cooperative Work (CSCW), 24(5):389--422, 2015.
[23]
E. Murphy-Hill and G. C. Murphy. Peer interaction effectively, yet infrequently, enables programmers to discover new tools. In Proceedings of the ACM 2011 Conference on Computer Supported Cooperative Work, CSCW '11, pages 405--414, New York, NY, USA, 2011. ACM.
[24]
D. Piorkowski, S. Fleming, C. Scaffidi, C. Bogart, M. Burnett, B. John, R. Bellamy, and C. Swart. Reactive information foraging: An empirical investigation of theory-based recommender systems for programmers. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI '12, pages 1471--1480, New York, NY, USA, 2012. ACM.
[25]
A. Rahman, A. Partho, D. Meder, and L. Williams. Which factors influence practitioners' usage of build automation tools? In Proceedings of the 3rd International Workshop on Rapid Continuous Software Engineering, pages 20--26. IEEE Press, 2017.
[26]
L. Singer. On the diffusion of innovations: How new ideas spread, Dec. 2016.
[27]
J. Smith, C. Brown, and E. Murphy-Hill. Flower: Navigating program flow in the ide. In 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pages 19--23, Oct 2017.
[28]
I. C. Society, P. Bourque, and R. E. Fairley. Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0. IEEE Computer Society Press, Los Alamitos, CA, USA, 3rd edition, 2014.
[29]
C. Sunstein, R. Thaler, et al. Nudge. The politics of libertarian paternalism. New Haven, 2008.
[30]
R. H. Thaler, C. R. Sunstein, and J. P. Balz. Choice architecture. 2014.
[31]
S. Tilley, S. Huang, and T. Payne. On the challenges of adopting rots software. In Proceedings of the 3rd International Workshop on Adoption-Centric Software Engineering, pages 3--6, 2003.
[32]
P. Viriyakattiyaporn and G. C. Murphy. Improving program navigation with an active help system. In Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research, CASCON '10, pages 27--41, Riverton, NJ, USA, 2010. IBM Corp.
[33]
M. Weinmann, C. Schneider, and J. vom Brocke. Digital nudging. Business & Information Systems Engineering, 58(6):433--436, 2016.
[34]
S. Xiao, J. Witschey, and E. Murphy-Hill. Social influences on secure development tool adoption: Why security tools spread. In Proceedings of the 17th ACM Conference on Computer Supported Cooperative Work & Social Computing, CSCW '14, pages 1095--1106, New York, NY, USA, 2014. ACM.

Cited By

View all
  • (2024)A Systematic Literature Review on the Influence of Enhanced Developer Experience on Developers' Productivity: Factors, Practices, and RecommendationsACM Computing Surveys10.1145/368729957:1(1-46)Online publication date: 7-Oct-2024
  • (2023)Cultivating a Team Mindset about Productivity with a Nudge: A Field Study in Hybrid Development TeamsProceedings of the ACM on Human-Computer Interaction10.1145/36101847:CSCW2(1-21)Online publication date: 4-Oct-2023
  • (2020)Reflections on the role of nudges in human-computer interaction for behavior changeProceedings of the 19th Brazilian Symposium on Human Factors in Computing Systems10.1145/3424953.3426652(1-6)Online publication date: 26-Oct-2020

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '19: Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings
May 2019
369 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 25 May 2019

Check for updates

Author Tags

  1. developer actions
  2. nudge theory
  3. software engineering
  4. tool adoption

Qualifiers

  • Research-article

Conference

ICSE '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Systematic Literature Review on the Influence of Enhanced Developer Experience on Developers' Productivity: Factors, Practices, and RecommendationsACM Computing Surveys10.1145/368729957:1(1-46)Online publication date: 7-Oct-2024
  • (2023)Cultivating a Team Mindset about Productivity with a Nudge: A Field Study in Hybrid Development TeamsProceedings of the ACM on Human-Computer Interaction10.1145/36101847:CSCW2(1-21)Online publication date: 4-Oct-2023
  • (2020)Reflections on the role of nudges in human-computer interaction for behavior changeProceedings of the 19th Brazilian Symposium on Human Factors in Computing Systems10.1145/3424953.3426652(1-6)Online publication date: 26-Oct-2020

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