A VM testing framework


Testing a VM is more complex than testing a normal piece of software. Since VM is implemented in a interweaved and staged way, it is hard to divide and single out a certain part to test.

A VM testing framework should be able to (for example):
* test features (in a dependency hierarchy way - some features are
preconditions for some others)
* test performance
* test compiler intermediate stages (different checks during
intermediate stage for different inputs)


Develop a working testing infrastructure for the Mu micro virtual machine project.


Strong background in programming languages, very good programming skills, strong software engineering.

Background Literature


programming languages
software engineering

Updated:  1 June 2019/Responsible Officer:  Dean, CECS/Page Contact:  CECS Marketing