In-browser LC-3 toolchain and queue management for symbolic testing
Luo, Wenqing
This item is only available for download by members of the University of Illinois community. Students, faculty, and staff at the U of I may log in with your NetID and password to view the item. If you are trying to access an Illinois-restricted dissertation or thesis, you can request a copy through your library's Inter-Library Loan office or purchase a copy directly from ProQuest.
Permalink
https://hdl.handle.net/2142/110286
Description
Title
In-browser LC-3 toolchain and queue management for symbolic testing
Author(s)
Luo, Wenqing
Contributor(s)
Lumetta, Steven
Issue Date
2021-05
Keyword(s)
LC-3 assembly language
teaching programming
WebAssembly
queue management
Abstract
In early computer systems education, making the testing and debugging environment easily
accessible is critical for enabling students to gain skill and confidence in programming. Real-time
feedback on assignments and guidance during the development process is also beneficial in
helping them to identify bugs in their code. Unfortunately, many of the tools and techniques in use
today rely on schools’ IT support to be set up, or on attention from course staff to provide feedback
to students. In this thesis, we investigate the possibility of translating an existing C implementation
of LC-3 assembler and simulator into JavaScript using WebAssembly. By doing that, the LC-3
toolchain can be ported to a browser-based environment and grant students an easily accessible
place for their programming and debugging. To further aid students on their code verification and
give them timely feedback on limited computing resources, we also designed and built a queuing
system and a related scheduling policy for running symbolic testing on programs submitted through
students’ Git repositories. In the Fall 2020 semester, we deployed the whole coding, debugging and
testing pipeline and introduced our system to over 100 ECE 220 students at the ZJU-UIUC Institute.
Discussion about students’ usage behavior and submission statistics is also presented.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.