MicroTESK, short for Microprocessor TEsting and Specification Kit, is a framework for generating assembly-language test programs for functional verification of microprocessors. It uses formal specifications to describe the microprocessor under verification, expresses generation tasks in a Ruby-based language, and has been applied in industrial verification projects for ARMv8 and MIPS64 microprocessors.
First seen5/26/2026
Last seen7/4/2026
Evidence28 chunks
Wikiv3
01
WIKI
MicroTESK
MicroTESK (Microprocessor TEsting and Specification Kit) is a framework for generating test programs in assembly language for functional verification of microprocessors. It uses formal specifications as a source of knowledge about the configuration of the microprocessor under verification.
[1]MicroTESK stands for Microprocessor TEsting and Specification Kit and is a framework for generating assembly-language test programs for functional verification of microprocessors.MicroTESK: a test program generator
[2]MicroTESK uses formal specifications as a source of knowledge about the configuration of the microprocessor under verification.MicroTESK: a test program generator
[3]MicroTESK generation tasks are described in a special Ruby-based language that expresses verification goals as test situations derived from formal specifications, simplifying configuration and improving test coverage.MicroTESK: a test program generator
[4]A 2013 description presents MicroTESK as an extendable test-program-generation framework combining microprocessor modeling and testing techniques, with a central part built around instruction-level models and random/combinatorial test program generators.MicroTESK: An Extendable Framework for
[5]MicroTESK's constraint solver engine is a framework component that constructs test data by solving constraints from test situations and encapsulates universal and custom solvers behind a generic interface.MicroTESK: An Extendable Framework for
[6]MicroTESK uses the Java Constraint Solver API as a generic interface to SMT-LIB-based constraint solvers, with support for Java-side constraint creation, SMT-LIB mapping, solver launch, and result transfer.MicroTESK: An Extendable Framework for
[7]MicroTESK can use external SMT solvers such as Yices and Z3 for universal solving, while custom solvers or generators can be supplied for hard-to-express situations such as floating-point arithmetic and memory management.MicroTESK: An Extendable Framework for
[8]MicroTESK has been successfully applied in industrial projects for verification of ARMv8 and MIPS64 microprocessors.MicroTESK: a test program generator