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.