In this masters thesis we visualized the execution of programs in the STG machine. We surveyed the work on lazy evaluation and looked at existing STG simulators. Based on this, we summarised the STG language and the operational semantics of the machine, which describes the execution of programs in the language. Using web technologies, we implemented a prototype, which was used to test the execution of the machine, and was the basis for the final version. We compared our visualization with existing ones, and asked experienced users for feedback, which was positive.
|