Variability-Inducing Requirements for Programs: Increasing Solution Variability for Similarity Checking
Variability-Inducing Requirements for Programs: Increasing Solution Variability for Similarity Checking
复制标题
程序的可变性要求:增加相似性检查的解决方案可变性
DOI:
10.1145/3587102.3588855
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Vahid, Frank
中科院分区:
文献类型:
--
作者:
Pang, Ashley;Vahid, Frank
Similarity checking is a common approach for detecting cheating in programming courses. A known limitation is high rates of similar pairs for programs lacking variability in possible solutions, especially for small programs. We experienced this issue in our CS1 course, where similarity checking in early weeks yielded many highly-similar pairs, many of which were not likely due to copying. Yet, we wish to catch copying students early, so that we can intervene and help those students avoid developing copying habits that may cause them trouble later. Our approach is to modify the program specifications to include variability-inducing requirements, namely places in the specifications where students make choices in their solutions, where different choices reduce the similarity scores. Those variability-inducing requirements are intentionally designed to avoid making the problem much harder for students. Examples of variability-inducing requirements include adding requirements to check for invalid input, or counting items. Such requirements have many different possible ways of implementing each. Essentially, variability-inducing requirements decrease the odds that two students would submit programs scored as highly-similar by a similarity checker, even for small programs. For 5 programs in our CS1 course, we added some variability-inducing requirements. Compared to an earlier term, the similarity checker's highly-similar-pairs rate dropped from 52% to 20% on average. Students' scores stayed the same from 98% to 96%, though time did increase from 18 min to 31 min on average. Adding such requirements helps instructors to do similarity detection and perform early interventions if desired.
登录
查看更多内容
DOI:
10.1109/icsm.1999.792593
发表时间:
1999-08
期刊:
Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)
影响因子:
--
作者:
Stéphane Ducasse;M. Rieger;S. Demeyer
通讯作者:
Stéphane Ducasse;M. Rieger;S. Demeyer
DOI:
--
发表时间:
--
期刊:
2016 EDI Proceedings
影响因子:
--
作者:
Frank Vahid
通讯作者:
Frank Vahid
DOI:
--
发表时间:
2012
期刊:
International Conference on Fuzzy Systems and Knowledge Discovery
影响因子:
--
作者:
Ushio Inoue;Shuhei Wada
通讯作者:
Shuhei Wada
DOI:
--
发表时间:
2018
期刊:
International Computing Education Research Workshop
影响因子:
--
作者:
Narjes Tahaei;D. Noelle
通讯作者:
D. Noelle
DOI:
--
发表时间:
2010
期刊:
影响因子:
--
作者:
Jurriaan Hage;P. Rademaker
通讯作者:
P. Rademaker