menu
Gotten

About Gotten

Gotten logo
About the project

Gotten generates domain-specific metamorphic testing environments from model-driven artefacts.

The framework combines meta-models, domain-specific languages, and domain processors to support the systematic definition, execution, and reporting of metamorphic tests, together with the automated generation of follow-up test cases.

Core capabilities

  • Define input, output, and processor features with mrDSL.
  • Specify metamorphic relations over domain concepts and system executions.
  • Generate follow-up test cases through search-based strategies expressed in fowDSL.
  • Reuse the same framework across different domains while retaining domain-specific models.

Available examples

  • Cloud simulators, with relations involving CPU, network, memory, energy consumption, and execution time.
  • Video streaming APIs, with relations involving searches, updates, and result sets.
  • Autonomous vehicles, with relations involving nominal speed, obstacles, and reference waypoints.
  • Finite automata, with relations involving automaton models and words to be processed.
  • Public repositories and downloadable sample projects for these domains.

Authors and contributors

Gotten has been developed by Pablo Gómez-Abajo, Pablo C. Cañizares, Alberto Núñez, Esther Guerra, and Juan de Lara. Its technical foundations build on frameworks including Xtext, Henshin, and MOMoT.

Related publications

Acknowledgements

This work was funded by the Spanish Ministry of Science through project MASSIVE (RTI2018-095255-B-I00) and by the Madrid R&D programme through project FORTE (P2018/TCS-4314).