SicSim: A simulator of the educational SIC/XE computer for a system-software course
A modern computer system provides its support via system software that consists of applications such as an assembler, a linker, a loader and virtual machines. It is of prime importance to give students that are learning system-software concepts a solid base of knowledge without any unnecessary details. To make the subject easy to understand we designed a simulator for a hypothetical computer that is already used in several courses on system software. In the paper, we describe the simulator's behavior as well as its design and implementation. Additionally, we present three case studies of using a simulator in teaching and describe our experience of its use in a course on system software. From the experience of using the simulator in a pedagogical process we conclude that it decreases the time invested by the students to comprehend the topic, and at the same time it enables in depth understanding.  2013 Wiley Periodicals, Inc. Comput Appl Eng Educ 23:137146, 2015; View this article online at wileyonlinelibrary.com/journal/cae; DOI 10.1002/cae.21585
simulator system software virtual machine computer architecture educational software