Murdoch University Research Repository

Welcome to the Murdoch University Research Repository

The Murdoch University Research Repository is an open access digital collection of research
created by Murdoch University staff, researchers and postgraduate students.

Learn more

Pseudo state machine programming language

Strachan, Campbell (2017) Pseudo state machine programming language. Honours thesis, Murdoch University.

PDF - Whole Thesis
Download (2MB) | Preview


Programmers today have many tools at their disposal to increases their effectiveness, use of time, code integrity and more. These tools can be anything from the Interactive Development Environments (IDEs) that attempt to fill in code, document particular functions and point out possible errors. Other tools include programming methods or processes that help the developer in constructing and designing their code quicker and to a higher degree of robustness. The main aim of this thesis is to create an additional tool for the students completing the Industrial Computer Systems Engineering course at Murdoch University. This tool is a Pseudo State Machine Programming Language that allows for easy development and use of the State Machine method. Subsequent to this was, the creation of a simulation application for the debugging and development of the language with the intention of it also being used by the students for their project developments. An additional goal was an investigation into the feasibility of the Arduino Uno replacing or being an addition into the ICSE units. In this thesis, the Pseudo State Machine Programming Language was developed by extending the FORTH compiler in SwiftX. It works in the intended way by making the development of simple and complicated state machine comparatively easy. The comparison has been made to an implementation of code that achieves the same end results and factored in the development time and the complexity of reading and understanding the code. The simulation created also provided the help required in completing the language within the timeframe of this project. It is also considered to be adequate for use by students for their project development. After testing the Arduino Uno, it was found that it was not a suitable replacement but may be a valuable addition to the ICSE unit. The Pseudo Language and the Simulator enhance the learning experience by making development of projects easier. The Arduino Uno exposes the students to a different type of microcontroller which increases their knowledge and experiences on the subject.

Item Type: Thesis (Honours)
Murdoch Affiliation(s): School of Engineering and Information Technology
Supervisor(s): Cole, Graeme
Item Control Page Item Control Page


Downloads per month over past year