Automated Grading of Automata with ACL2s

被引:0
|
作者
Kumar, Ankit [1 ]
Walter, Andrew [1 ]
Manolios, Panagiotis [1 ]
机构
[1] Northeastern Univ, Boston, MA 02115 USA
关键词
D O I
10.4204/EPTCS.375.7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Almost all Computer Science programs require students to take a course on the Theory of Computation (ToC) which covers various models of computation such as finite automata, push-down automata and Turing machines. ToC courses tend to give assignments that require paper-and-pencil solutions. Grading such assignments takes time, so students typically receive feedback for their solutions more than a week after they complete them. We present the Automatic Automata Checker (A2C), an open source library that enables one to construct executable automata using definitions that mimic those found in standard textbooks [28]. Such constructions are easy to reason about using semantic equivalence checks, properties and test cases. Instructors can conveniently specify solutions in the form of their own constructions. A2C can check for semantic equivalence between student and instructor solutions and can immediately generate actionable feedback, which helps students better understand the material. A2C can be downloaded and used locally by students as well as integrated into Learning Management Systems (LMS) like Gradescope to automatically grade student submissions and generate feedback. A2C is based on the ACL2s interactive theorem prover, which provides advanced methods for stating, proving and disproving properties. Since feedback is automatic, A2C can be deployed at scale and integrated into massively open online courses.
引用
收藏
页码:77 / 91
页数:15
相关论文
共 50 条
  • [1] ACL2s: "The ACL2 Sedan"
    Dillinger, Peter C.
    Manolios, Panagiotis
    Vroon, Daron
    Moore, J. Strother
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (02) : 3 - 18
  • [2] ACL2s: "The ACL2 sedan"
    Dillinger, Peter C.
    Manolios, Panagiotis
    Vroon, Daron
    Moore, J. Strother
    [J]. 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, : 59 - +
  • [3] Verification of GossipSub in ACL2s
    Kumar, Ankit
    von Hippel, Max
    Manolios, Panagiotis
    Nita-Rotaru, Cristina
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2023, 393 : 113 - 132
  • [4] ACL2s Systems Programming
    Walter, Andrew T.
    Manolios, Panagiotis
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (359): : 134 - 150
  • [5] Proving Skipping Refinement with ACL2s
    Jain, Mitesh
    Manolios, Panagiotis
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (192): : 111 - 127
  • [6] POSTPROCESSING IN AUTOMATED GRADING SYSTEMS, PART 2
    Knipp, Peter A.
    Chaudhury, S. Raj
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2009, 11 (04) : 82 - 85
  • [7] Grading Programming Assignments with an Automated Grading and Feedback Assistant
    Messer, Marcus
    [J]. ARTIFICIAL INTELLIGENCE IN EDUCATION: POSTERS AND LATE BREAKING RESULTS, WORKSHOPS AND TUTORIALS, INDUSTRY AND INNOVATION TRACKS, PRACTITIONERS AND DOCTORAL CONSORTIUM, PT II, 2022, 13356 : 35 - 40
  • [8] Automated Grading of SQL Queries
    Chandra, Bikash
    Banerjee, Ananyo
    Hazra, Udbhas
    Joseph, Mathew
    Sudarshan, S.
    [J]. 2019 IEEE 35TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2019), 2019, : 1630 - 1633
  • [9] AUTOMATED GRADING OF VENOUS BEADING
    GREGSON, PH
    SHEN, Z
    SCOTT, RC
    KOZOUSEK, V
    [J]. COMPUTERS AND BIOMEDICAL RESEARCH, 1995, 28 (04): : 291 - 304
  • [10] The debate on automated essay grading
    Hearst, MA
    [J]. IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 2000, 15 (05): : 22 - 27