The Kiama Benchmark uses the Kiama, a Scala Library for Language Processing to compile and execute several small languages.
Each workload of the Kiama Benchmark considers a subset of programs:
- Programs written in Obr, a smallish but realistic imperative language, are compiled to SPARC assembly.
- Programs written in an extension to Landin’s ISWIM language are compiled and executed.
The Kiama Benchmark is both externally and internally single‐threaded.