This is the web edition of the GROOVE user manual, which supersedes the legacy PDF manual. All chapters have been rewritten against the current feature set of the tool; the release column below records the GROOVE release that each chapter describes (see Releases below).
Chapters
| Chapter | Contents | Release |
|---|---|---|
| Introduction | What GROOVE is, the concepts behind it, and the components of the tool set | 7.6.0 |
| Graphs and rules | Editing host graphs and transformation rules | 7.5.3 |
| Advanced rule features | Wildcards, regular expressions, parameters, quantification and typing | 7.6.0 |
| Using data | Data attributes, expressions, algebras, and user-defined types and operations | 7.6.0 |
| Control language | Programming the order of rule applications | 7.5.3 |
| Exploration and verification | Exploration strategies and model checking | 7.6.0 |
| Import and export | Storage formats, and exchanging graphs and grammars with other tools | 7.6.0 |
Releases
The manual describes the latest GROOVE release. The conventions are:
- Every chapter states, under its summary, the release it describes: the
releaseentry in the chapter’s front matter, which also feeds the table above, so the two cannot disagree. When a chapter is checked against a new release, that entry is updated. - A feature that arrived in release 6.1.0 or later is marked (since release x.y.z) at its first description, with the release taken from the change log; older features carry no such note.
- Content of a release that is announced but not yet published is marked (since release x.y.z, forthcoming); when that release is out, the chapter is checked against it, its
releaseentry moves and the word forthcoming goes. - Behaviour that differs between releases is stated with concrete release numbers (“release 8.0.0 rejects this”), never relative to the release described (“later releases”).
The generated reference pages carry the release of the source code they were generated from in their header instead.
Reference pages
In addition to the chapters, the manual contains reference pages that are generated from the GROOVE source code, so they cannot drift out of date:
- Aspect prefixes — the complete label syntax for host graphs, rules and type graphs
- Data operations — all built-in operations on the data sorts
- Control grammar — the full grammar of the control language
- Strategies and acceptors — the named vocabulary of the legacy exploration options
Legacy PDF documents
The previous edition of the user manual consists of two PDF documents, both quite outdated with respect to the current feature set:
Help within the tool
Further help is available within the Simulator tool: when editing graphs or control programs, the right-hand side panel displays a range of options. Hovering on the options gives you further information about how to use them. Here are two example screenshots:
| Graph editor prefixes | Control language grammar |
|---|---|
|
|