Abstract
Software developers spend 35-50 percent of their time validating and debugging software. The cost of debugging, testing, and verification is estimated to account for 50-75 percent of the total budget of software development projects, amounting to more than $100 billion annually. While tools, languages, and environments have reduced the time spent on individual debugging tasks, they have not significantly reduced the total time spent debugging, nor the cost of doing so. Therefore, a hyperfocus on elimination of bugs during development is counterproductive; programmers should instead embrace debugging as an exercise in problem solving.
- Britton, T., Jeng, L., Carver, G., Cheak, P., Katzenellenbogen, T. 2013. Reversible debugging software. Cambridge Judge Business School; http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.444.9094&rep=rep1&type=pdf.Google Scholar
- Chmiel, R., Loui, M. C. 2004. Debugging: from novice to expert. SIGCSE Bulletin 36(1): 17-21. Google ScholarDigital Library
- Cutts, Q., Cutts, E., Draper, S., O'Donnell, P., Saffrey, P. 2010. Manipulating mindset to positively influence introductory programming performance. Proceedings of the 41st ACM Technical Symposium on Computer Science Education: 431-435. Google ScholarDigital Library
- Duckworth, A. L., Peterson, C., Matthews, M. D., Kelly, D. R. 2007. Grit: perseverance and passion for long-term goals. Journal of Personality and Social Psychology 92(6): 1087-1101.Google ScholarCross Ref
- Dweck, C. 1999. Self-theories: Their Role in Motivation, Personality, and Development. Psychology Press.Google Scholar
- Kernighan, B. W., Plauger, P. J. 1974. The Elements of Programming Style. McGraw-Hill. Google ScholarDigital Library
- Ko, A. J., Meyers, B. A. 2005. A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages and Computing 16(1-2): 41-84. Google ScholarDigital Library
- McCauley, R., Fitzgerald, S., Lewandowski, G., Murphy, L., Simon, B., Thomas, L., Zander, C. 2008. Debugging: a review of the literature from an educational perspective. Computer Science Education 18(2): 67-92.Google ScholarCross Ref
- Murphy, L., Thomas, L. 2008. Dangers of a fixed mindset: implications of self-theories research for computer science education. SIGCSE Bulletin 40(3): 271-275. Google ScholarDigital Library
- Oman, P. W., Cook, C. R., Nanja, M. 1989. Effects of programming experience in debugging semantic errors. Journal of Systems and Software 9(3): 197-207. Google ScholarDigital Library
- RTI. 2002. The economic impacts of inadequate infrastructure for software testing; http://www.nist.gov/director/planning/upload/report02-3.pdf.Google Scholar
- Scott, M, Ghinea, G. 2014. On the domain-specificity of mindsets: the relationship between aptitude beliefs and programming practice. IEEE Transactions on Education 57(3): 169-174. Google ScholarDigital Library
- Winslow, L. 1996. Programming pedagogy a psychological overview. SIGCSE Bulletin 28(3): 17-22. Google ScholarDigital Library
- Yorke, M., Knight, P. 2004. Self-theories: some implications for teaching and learning in higher education. Studies in Higher Education 29(1): 25-37.Google ScholarCross Ref
Index Terms
- The Debugging Mindset: Understanding the psychology of learning strategies leads to effective problem-solving skills.
Recommendations
Entrepreneurial Mindset Learning (EML) in Simulation Education
WSC '23: Proceedings of the Winter Simulation ConferenceAn entrepreneurial mindset is associated with recognizing and seeking opportunity that can result in societal benefits. Entrepreneurial mindset learning (EML) is a pedagogy that has gained increasing attention in science, technology, engineering, and ...
Integrating the Entrepreneurial Mindset Into the Engineering Classroom
<italic>Contribution:</italic> This article highlights one approach to fostering the entrepreneurial mindset in the engineering classroom. <italic>Background:</italic> Entrepreneurship and innovation are currently trending topics in engineering education ...
Comments