Mint (Mustard Interpreter)

Mint Logo

See the download page about obtaining this software

Cyan Dot Introduction
Cyan Dot Mint
Cyan Dot Mint Literals
Cyan Dot Mint Notation
Cyan Dot Scenario Examples
Cyan Dot Tool Support
Cyan Dot Publications


Mint is a language and a tool for defining and validating grid or web service test scenarios. Although Mint was designed for use with Cress, it can be used independently of this. As Mint is an extension of Mustard, see the Mustard home page for the context of Mint. See the Cress home page for an overview of Cress.

Mint has been used to validate services in the following domains:

Mint validates implementations using Bpel as part of the Mustard package.


Mint creates and runs tests expressed using the Mustard scenario notation. It relies on the Perl module borrowed from Cress.

It takes a filename on the command line. "file[.mustard]" should contain a Mustard test file. The main file can optionally be followed by feature or service names to restrict testing to these. A partner "feature" has the form <service>.<partner>.

Using a ws vocabulary option is usually preferable as gs invokes the Globus version of WSDL2Java. The latter sometimes does not translate WSDL correctly as it is based on an older version of Axis.

Note that Mint relies on an environment (test files) having been set up by Mustard, so it may not be sensible to run Mint directly. Also note that testing a partner on its own will not work if it relies on faults defined only by the partner service.

Command-line options are:

Option Meaning
-e level use the given error reporting level (3 - panics, 2 - these plus errors, 1 (default) - these plus notes, 0 - these plus diagnostics)
-h help on parameters
-j suppress WSDL translation to Java (translated by default)
-k key key for server authorisation (user:password@host) used as the default for 'target.url' in a service properties file; if the host is given, it replaces the one in this file
-p mode[runs] performance mode (c concurrent, s sequential), optionally followed by the number of runs (default 20)
-r directory root directory for main service (default current directory)
-t properties a comma-separated list of target properties in the format partner[@file[.properties]]
-v vocabulary use the named vocabulary (gs, ws - always used for main service file)
service [partner...] service and optional partners (test all by default)

Mint Literals

See the Mustard description for information about literal values.

Mint Notation

See the Mustard description for information about notation.

Scenario Examples

See the Mustard description for examples.

Tool Support

When validating web/grid services, Mint complements Mustard. Mint takes Mustard scenarios translated into a simpler representation and executes them against a deployed web/grid service. This allows the functionality and performance of the service implementation to be checked, especially under load conditions.

Mint is copyright by the author and is not open-source. Nonetheless, the authors will normally provide it to others for non-commercial research purposes. See the author's Lotos software page for more information about Mint.


The technical basis of Mint is contained in the following published papers (a subset of those written):

Other papers cited on the Cress home page are also relevant.

Up Arrow Up one level to Ken Turner - Research Projects

Web Ken Turner Home   Email    Search Search Web Pages

Last Update: 18th July 2016