There, in-your-face and not hidden in some tools directory. DEV-13708
|3 weeks ago|
|bin||2 months ago|
|build-aux||2 months ago|
|core||2 months ago|
|design/tpl||2 months ago|
|doc||2 months ago|
|progtest||2 months ago|
|rater||11 months ago|
|src||2 months ago|
|tamer||3 weeks ago|
|test||2 months ago|
|tools||2 months ago|
|.gitignore||2 years ago|
|.gitlab-ci.yml||6 months ago|
|.gitmodules||8 years ago|
|.rev-xmle||3 years ago|
|.rev-xmlo||10 months ago|
|COPYING||8 years ago|
|COPYING.FDL||8 years ago|
|HACKING||2 months ago|
|Makefile.am||2 months ago|
|README.md||11 months ago|
|RELEASES.md||6 months ago|
|VERSION.in||7 years ago|
|bootstrap||2 months ago|
|c1map.xsd||6 years ago|
|configure.ac||2 months ago|
|package-lock.json||3 years ago|
TAME is The Algebraic Metalanguage, a programming language and system of tools designed to aid in the development, understanding, and maintenance of systems performing numerous calculations on a complex graph of dependencies, conditions, and a large number of inputs.
This system was developed at Ryan Specialty Group (formerly LoVullo Associates) to handle the complexity of comparative insurance rating systems. It is a domain-specific language (DSL) that itself encourages, through the use of templates, the creation of sub-DSLs. TAME itself is at heart a calculator—processing only numerical input and output—driven by quantifiers as predicates. Calculations and quantifiers are written declaratively without concern for order of execution.
The system has powerful dependency resolution and data flow capabilities.
Due to performance requirements, this project is currently being reimplemented in Rust. That project can be found in the tamer/ directory.
Compiled documentation for the latest release is available via our GitLab mirror, which uses the same build pipeline as we do on our internal GitLab instance. Available formats are:
To get started, make sure Saxon version 9 or later is available and its path
SAXON_CP; that the path to hoxsl is set via
HOXSL; and then run
$ export SAXON_CP=/path/to/saxon9he.jar $ export HOXSL=/path/to/hoxsl/root $ ./boostrap
Running Test Cases
To run the test cases, invoke
make check (or its alias,
Testing Core Features
In order to run tests located at
core/test/core/**, a supporting environment
is required. (e.g. mega rater). Inside a supporting rater, either check out a
submodule containing the core tests, or temporarily add them into the
Build the core test suite summary page using:
$ make rater/core/test/core/suite.html
Visit the summary page in a web browser and click the Calculate Premium button. If all test cases pass, it will yield a value of $1.
Information for TAME developers can be found in the file
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.