Back to Search Start Over

Teaching concepts related to finite automata using ComVis.

Authors :
Jovanović, Nenad
Miljković, Dragiša
Stamenković, Srećko
Jovanović, Zoran
Chakraborty, Pinaki
Source :
Computer Applications in Engineering Education; Sep2021, Vol. 29 Issue 5, p994-1006, 13p
Publication Year :
2021

Abstract

This paper describes educational software for visualization and finite automata simulation. The system was developed in Java programming language, and its main purpose is learning process improvement. Using this software, finite automata can be defined in a graphical editor in the form of a state diagram, or by defining the transition function using the transition table. Upon defining an automaton, it is possible to run a visual simulation of the automaton operation for an arbitrary input string, whereby a textual description of the automaton simulation is also obtained. Furthermore, the system allows for conversion of regular expressions to deterministic finite automata and nondeterministic finite automata. The simulation of Thompson's construction algorithm is implemented, so that transformation of a regular expression to the corresponding NFA can be monitored in a step‐by‐step process. The quantitative analysis and evaluation of the effectiveness of the simulator are based on a survey of undergraduate students at two universities. The majority of students found the tool a useful means for better understanding and mastering of finite automata concepts. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
10613773
Volume :
29
Issue :
5
Database :
Complementary Index
Journal :
Computer Applications in Engineering Education
Publication Type :
Academic Journal
Accession number :
152422593
Full Text :
https://doi.org/10.1002/cae.22353