Generating DFA Construction Problems Automatically

被引:5
|
作者
Shenoy, Varun [1 ]
Aparanji, Ullas [1 ]
Sripradha, K. [1 ]
Kumar, Viraj [2 ]
机构
[1] PES Inst Technol, Dept Comp Sci & Engn, Bangalore, Karnataka, India
[2] PES Univ, Dept Comp Sci & Engn, Bangalore, Karnataka, India
关键词
Automatic Problem Generation; Deterministic Finite Automata; Theory of Computation;
D O I
10.1109/LaTiCE.2016.8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Given a particular problem in some domain, an instructor may wish to generate new problems that are "similar" for several reasons: (a) to create personalized workflows for each student (i.e., by offering a harder or easier problem depending on how effectively the student has solved a given problem), (b) to create unique questions for each student on assignments and examinations (in order to minimize the risk of plagiarism), and (c) to avoid legal issues when the original problem is copyrighted material. Manual problem generation is infeasible, particularly in cases (a) and (b) when the number of students is large (e.g., in massive open online courses). Our contributions in this paper are: (1) a method for automatically generating problems in a core area of the undergraduate Computer Science curriculum: the construction of deterministic finite automata (DFA), (2) a measure of "difficulty" for such problems that instructors can easily tune to match the skills of students at their particular institutions, and (3) a tool that takes a given DFA construction problem P as input and generates an arbitrary number of distinct problems P1, P2,... in decreasing order of similarity to P (in terms of difficulty). The tool's output can be restricted to problems that are easier than, harder than, or about as hard as P. We also describe experimental evidence to validate the quality of problems generated by our tool.
引用
收藏
页码:32 / 37
页数:6
相关论文
共 50 条
  • [21] Automatically Generating a Concept Hierarchy with Graphs
    Treeratpituk, Pucktada
    Khabsa, Madian
    Giles, C. Lee
    [J]. PROCEEDINGS OF THE 15TH ACM/IEEE-CS JOINT CONFERENCE ON DIGITAL LIBRARIES (JCDL'15), 2015, : 265 - 266
  • [22] PERFFUZZ: Automatically Generating Pathological Inputs
    Lemieux, Caroline
    Padhye, Rohan
    Sen, Koushik
    Song, Dawn
    [J]. ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, : 254 - 265
  • [23] Generating Modern Poetry Automatically in Finnish
    Hamalainen, Mika
    Alnajjar, Khalid
    [J]. 2019 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING AND THE 9TH INTERNATIONAL JOINT CONFERENCE ON NATURAL LANGUAGE PROCESSING (EMNLP-IJCNLP 2019): PROCEEDINGS OF THE CONFERENCE, 2019, : 5999 - 6004
  • [24] Automatically Generating Test Cases for Specification Mining
    Dallmeier, Valentin
    Knopp, Nikolai
    Mallon, Christoph
    Fraser, Gordon
    Hack, Sebastian
    Zeller, Andreas
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (02) : 243 - 257
  • [25] Towards automatically retrieving discoveries and generating ontologies
    Cosh, Kenneth
    [J]. Lecture Notes in Electrical Engineering, 2015, 339 : 615 - 622
  • [26] Automatically Generating Queries for Prior Art Search
    Graf, Erik
    Azzopardi, Leif
    van Rijsbergen, Keith
    [J]. MULTILINGUAL INFORMATION ACCESS EVALUATION I: TEXT RETRIEVAL EXPERIMENTS, 2010, 6241 : 480 - 490
  • [27] A Framework for Automatically Generating Interactive Instructional Scaffolding
    O'Rourke, Eleanor
    Andersen, Erik
    Gulwani, Sumit
    Popovic, Zoran
    [J]. CHI 2015: PROCEEDINGS OF THE 33RD ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, 2015, : 1545 - 1554
  • [28] Generating fully executable test suite automatically
    Zhao, YX
    Yin, X
    Wu, JP
    [J]. 2001 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-10, CONFERENCE RECORD, 2001, : 3251 - 3255
  • [29] Automatically Generating Rhythmic Verse with Neural Networks
    Hopkins, Jack
    Kiela, Douwe
    [J]. PROCEEDINGS OF THE 55TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (ACL 2017), VOL 1, 2017, : 168 - 178
  • [30] Automatically generating test cases for specification mining
    Saarland University, Universität des Saarlandes, Campus E1 1, Saarbrücken 66123, Germany
    不详
    [J]. IEEE Trans Software Eng, 2 (243-257):