تعداد نشریات | 44 |
تعداد شمارهها | 1,472 |
تعداد مقالات | 12,039 |
تعداد مشاهده مقاله | 22,271,862 |
تعداد دریافت فایل اصل مقاله | 9,787,161 |
Gamifault: A Gamified Motivational Framework for Software Debugging Process | ||
Journal of Computing and Security | ||
مقالات آماده انتشار، پذیرفته شده، انتشار آنلاین از تاریخ 26 بهمن 1401 | ||
نوع مقاله: Research Article | ||
شناسه دیجیتال (DOI): 10.22108/jcs.2023.135012.1107 | ||
نویسندگان | ||
Shahrzad Sadat Mousavi Esfahani1؛ Mojtaba Vahidi-Asl* 2؛ Alireza Khalilian3؛ Parastoo Alikhani1؛ Bardia Abhari1 | ||
1Faculty of Computer Science and Engineering, Shahid Beheshti University, Tehran, Iran | ||
2Shahid Beheshti University | ||
3Department of Computer Engineering, University of Isfahan | ||
چکیده | ||
The released software systems still involve some fault, for which debugging becomes necessary. On the one hand, manual software debugging remains an arduous, time-consuming and expensive task. On the other hand, effective software debugging is organized around motivated and patient developers. In this paper, a novel approach, namely Gamifault, is provided to make debugging more attractive and enjoyable. Particularly, the objective of Gamifault is to make the developer more curious to proceed debugging, that is fault localization and program repair, enthusiastically. To achieve this objective, the concepts and potentials of gamification are adapted to the typical tasks of software debugging. In particular, Gamifault makes use of an existing fault localization technique to determine the likelihoods to which each statement may be faulty. Based on the likelihoods, the developer then attempts to find the exact fault location and fix the fault. Next, Gamifault reacts to the developer with a gamified success rate. That is, it shows the number of test cases that have been passed on the modified program. This process is repeated until the program passes on every given test case. In order to evaluate Gamifault, a prototype web-based tool was implemented in Java that targets faulty software programs. Then, 16 developers were asked to employ gamified and non-gamified versions of the tool in their debugging activities on 46 subject programs taken from Code4Bench suite of programs. | ||
کلیدواژهها | ||
Software fault؛ Debugging؛ Fault localization؛ Gamification | ||
آمار تعداد مشاهده مقاله: 110 |