Visualizing Turing Machines and Multitape Turing Machines
This program is tentative and subject to change.
An important computational model studied in Formal Languages and Automata Theory is the Turing machine and its extensions like the multitape Turing machine. Designing such machines is challenging because of the low level of abstraction they provide making it difficult to understand why words in an unrestricted language are accepted or rejected or why the value of a function is correctly computed. Furthermore, many students may struggle to understand how to design such machines using nondeterminism or mutation. To address these problems, this article presents two new dynamic visualization tools for machine execution: one for Turing machines and one for multitape Turing machines, both of which are integrated into the domain-specific language FSM. These tools visually trace all computations that may be performed in a stepwise manner and aid students in the validation and verification process of their machines. In addition to tracing an arbitrary machine designed by the programmer, the tools display when state invariant predicates hold or fail hold. The results of a formative empirical study exploring student perceptions suggest that the tools are well-received and help students understand, debug, and validate their designs. In addition, the results also suggest that students feel that the tools help them understand nondeterminism.
This program is tentative and subject to change.
Sun 4 OctDisplayed time zone: Pacific Time (US & Canada) change
10:30 - 12:00 | Teaching Formal FoundationsSPLASH-E at Grand Ballroom Salons A+B Chair(s): Daniel Patterson Northeastern University | ||
10:30 30mTalk | An Approach to Introduce Hoare Logic in the Undergraduate CS Curriculum: In Memoriam of Tony Hoare SPLASH-E Marco T Morazan Seton Hall University DOI | ||
11:00 30mTalk | More Pie for the Little Typer SPLASH-E Qixiang Zhang National University of Singapore, Ding Feng National University of Singapore, Singapore, Li Daoxin National University of Singapore, Martin Henz National University of Singapore DOI | ||
11:30 30mTalk | Visualizing Turing Machines and Multitape Turing Machines SPLASH-E David Anthony K. Fields Seton Hall University, Sophia Turano Seton Hall University, Andrés M. Garced Seton Hall University, Marco Morazan Seton Hall University DOI | ||