2021
DOI: 10.1016/j.jss.2021.110905
|View full text |Cite
|
Sign up to set email alerts
|

Fast and accurate incremental feedback for students’ software tests using selective mutation analysis

Abstract: As incorporating software testing into programming assignments becomes routine, educators have begun to assess not only the correctness of students' software, but also the adequacy of their tests. In practice, educators rely on code coverage measures, though its shortcomings are widely known. Mutation analysis is a stronger measure of test adequacy, but it is too costly to be applied beyond the small programs developed in introductory programming courses. We demonstrate how to adapt mutation analysis to provid… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 53 publications
(118 reference statements)
0
4
0
Order By: Relevance
“…By observing if test suites can detect these changes [17,27] one can identify weaknesses of their test suites, i.e., mutants that are not killed. Besides testing, mutation analysis is a tool that can be used to support multiple applications in the field of software engineering [24,25,41,48,63,67,79,81]. Most commonly, mutations are employed as substitutes for real-world bugs [6,13,38,52], to guide fault localization [50,60], test prioritization [68] and program repair [84,85].…”
Section: Background and Related Workmentioning
confidence: 99%
“…By observing if test suites can detect these changes [17,27] one can identify weaknesses of their test suites, i.e., mutants that are not killed. Besides testing, mutation analysis is a tool that can be used to support multiple applications in the field of software engineering [24,25,41,48,63,67,79,81]. Most commonly, mutations are employed as substitutes for real-world bugs [6,13,38,52], to guide fault localization [50,60], test prioritization [68] and program repair [84,85].…”
Section: Background and Related Workmentioning
confidence: 99%
“…The comparison results observed for the proposed methodology when compared to the AI‐Powered writing assistant, 11 STCAE, 12 SVM, 26 IATP, 14 Two‐stage hybrid classifier, 24 PBDA, 13 ANN, 28 and two‐stage hybrid classifier are presented in Table 10. The experiments are conducted in the testing dataset.…”
Section: Experimental Analysis and Resultsmentioning
confidence: 99%
“…However, this methodology suffers from the zero prediction problem and independent predictor value assumption issues that affect the predictability of the model. Kazerouni A.M et al 13 utilized mutation analysis to provide rapid feedback on software tests conducted for intricate projects in a large programming course. Since mutation analysis is an expensive process, to minimize the cost, the authors used a statistical technique to select a subset of mutation operations that increases the accuracy and minimizes the cost.…”
Section: Literature Reviewmentioning
confidence: 99%
See 1 more Smart Citation
“…The cost of creating the mutants and repairing the program is expensive. Researchers have proposed many techniques to reduce their costs [12], such as weak mutation testing [13], selective mutation testing, high mutation testing, mutant relationship redundancy [14],…”
Section: Introductionmentioning
confidence: 99%