Program equivalence for assisted grading of functional programs
Program equivalence for assisted grading of functional programs
复制标题
功能程序辅助评分的程序等效性
DOI:
10.1145/3428239
复制
发表时间:
2020
影响因子:
--
通讯作者:
Acar, Umut A.
中科院分区:
文献类型:
--
作者:
Clune, Joshua;Ramamurthy, Vijay;Martins, Ruben;Acar, Umut A.
In courses that involve programming assignments, giving meaningful feedback to students is an important challenge. Human beings can give useful feedback by manually grading the programs but this is a time-consuming, labor intensive, and usually boring process. Automatic graders can be fast and scale well but they usually provide poor feedback. Although there has been research on improving automatic graders, research on scaling and improving human grading is limited.We propose to scale human grading by augmenting the manual grading process with an equivalence algorithm that can identify the equivalences between student submissions. This enables human graders to give targeted feedback for multiple student submissions at once. Our technique is conservative in two aspects. First, it identifies equivalence between submissions that are algorithmically similar, e.g., it cannot identify the equivalence between quicksort and mergesort. Second, it uses formal methods instead of clustering algorithms from the machine learning literature. This allows us to prove a soundness result that guarantees that submissions will never be clustered together in error. Despite only reporting equivalence when there is algorithmic similarity and the ability to formally prove equivalence, we show that our technique can significantly reduce grading time for thousands of programming submissions from an introductory functional programming course.
登录
查看更多内容
DOI:
10.1145/1040305.1040311
发表时间:
2005-01
期刊:
--
影响因子:
--
作者:
Eijiro Sumii;B. Pierce
通讯作者:
Eijiro Sumii;B. Pierce
DOI:
--
发表时间:
2019
期刊:
Proceedings - International Conference on Software Engineering
影响因子:
--
作者:
Liu, Xiao;Wang, Shuai;Wang, Pei;Wu, Dinghao
通讯作者:
Wu, Dinghao
DOI:
10.1145/2103656.2103666
发表时间:
2012
期刊:
2023 38th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
影响因子:
--
作者:
C. Hur;Derek Dreyer;Georg Neis;Viktor Vafeiadis
通讯作者:
Viktor Vafeiadis
影响因子:
0.6
作者:
Dreyer, Derek;Ahmed, Amal;Birkedal, Lars
通讯作者:
Birkedal, Lars
影响因子:
--
作者:
Jaber G
通讯作者:
Jaber G