A VM testing framework

Description

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)

Goals

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

Requirements

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

Background Literature

Keywords

programming languages
software engineering

Updated:  1 August 2018/Responsible Officer:  Dean, CECS/Page Contact:  CECS Marketing