1、3000英文单词, 17000英文字符,中文 5100字 出处: Indi, T. S., Yalagi, P. S., & Nirgude, M. A. (2016). Use of Java Exception Stack Trace to Improve Bug Fixing Skills of Intermediate Java Learners. 2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE). 使用 Java异常堆
2、栈跟踪来改进中级Java学习者的 漏洞 修复技巧 作者: Trupti S. Indi, Pratibha S. Yalagi, Manisha A. Nirgude 译文 摘要 - 今天的行业需要关注开发过程中的软件质量,而不仅仅是软件交付。可以在软件开发生命周期的不同阶段测量,监控和测试软件质量。软件的重大失败会影响金钱以及公司的声誉。在这种情况下,在更短的时间内修复 漏洞 是一个重要因素。今天对工科学生的挑战是拥有程序编写技能以及 漏洞 修复技能,并在规定的时间内完成任务。在这里,我们介绍了如何改进 漏洞 修复技巧的实验。我们在信息技术学科三年级学生的
3、 Java编程课程中进行了实验。这个实验是使用 Java异常堆栈跟踪来查找 Java程序中的 漏洞 并在规定的时间内修复它们。为了测试该实验的效果,进行了预测试后实验研究以及感知调查。我们发现超过 65的学生在规定的时间内成功修复了 漏洞 ,大约 20的学生能够修复 漏洞 ,但不是在规定的时间内。大约 80-85的学生在 课程 内 处于 分析和修复程序中 漏洞的状态 。 关键字 - Java编程,调试, Java异常堆栈跟踪,异 常处理, 漏洞 修复技巧 1 介绍 计算机编程是工程课程的基础课程。此类中添加的各种计算机编程语言是 C编程语言, C
4、 +, C, Java等。这些计算机编程语言是软件开发过程所需的基本构建块。学生应具备良好的计算机编程概念知识,包括程序编写技巧,问题解决方案设计技巧,程序分析技巧和程序调试技巧。如今,行业需要关注开发过程中的软件质量,而不仅仅是软件交付。可以在软件开发生命周期的不同阶段测量,监控和测试软件质量。在教授编程课程时,需要向学生详细阐述所有这些事实。在今天的教学过程中,只有程序写作技能的知识是不够的 8。除了程序编写技巧, 漏洞 修复技能还可以帮助学生编写高质量的程序。在许多实际系统中,例如服务器,基于 安卓 平台的系统和设备以及嵌入式系统,由于其面向对象的特性, 稳定 性,可移植性和安全性, J
5、ava是高要求的编程语言 7。因此, IT行业需要 Java程序员 有优秀的 程序写作技巧和 漏洞 修复技巧。在本文中,我们介绍了在信息技术学科三年级学生的 Java编程课程中进行的实验。本实验的主要目的是使用 Java异常堆栈跟踪来理解 Java程序中的异常,并在规定的时间内修复程序中的错误。在所提出的实验中,进行了预测试后实验研究以及 感知调查。 在第二部分中,有关不同教学方法的相关工作,用于教授 Java编程语言概念和调试方法。在第 三 部分解释了该实验背后的背景研究,第 四 部分说明了该实验所遵循的方法,包括使用的样品,实验装置和使用的仪器。第五部分描述了实验结果和学生反馈
6、。接下来是第六部分的讨论和第七部分的结论。 2 文献评论 进行各种实验以研究和使用堆栈跟踪进行调试。 Adrian Schroter, Nicolas Bettenburg和 Rahul Premraj 1进行了一项实验,知道堆栈跟踪有助于加快调试速度。他们解释了堆栈跟踪如 何指示代码的哪些部分可以包含缺陷,这有助于加快调试速度。还有 Shujuan Jiang,张宏昌,王庆坦和张艳梅 2提出了一种基于程序切片和堆栈跟踪的 Java运行时异常调试方法,用于定位导致运行时异常的 Java程序中的错误。在他们的方法中,第一个程序切片用于减少搜索范围,然后从发生异常的点开始执行向后数据流分析。然后,堆栈跟踪信息用于指导分析以确定负责运行时异常的源语句。理解由 Rashkovits Rami和 Lavy Ilana解释的异常处理机制存在困难 3。此外,他们还致力于提高学生正确利用异常的高级属 性以生成更高质量软件的能力。由 Ioana Tuugalei Chan Mow进行的关于 Java编程中的新手编程错误的研究旨在确定学生基于语法,语义和逻辑错误的分类所构成的编程错误的常见类型。该研究确定了常见的编程错误,但未查看所用的时间学生修复错误 4。我们