RUBENS is a library designed to generate test cases in an automatic way using translation rules.
It is delivered with some builtin test generators and an interface conceived in order to create new ones with few effort.
Given a test generator, one can use the first tool provided by RUBENS, which is used to generate several files describing instances and their set of solutions. These files can then be used by external tools to check the reliability of pieces of software.
In case the code under test is a complete software, one can use RUBENS to directly test this software. This software (the RUBENS checker) generates test cases, and executes the software under test on them. As soon as an unexpected result is got, an error message is thrown and the instance (including the expected result) is written on the disk.