
ATO (Analysis and Transformation of Objects) is een Model Gestuurde Ontwerp omgeving, bestaande uit een UML modeleerder gestuurd door een profiel. Dit profiel bevat domein specifieke context (zoals bijvoorbeeld in ingebouwde systemen):
- De selectie van verschillende model elementen en diagrammen, die binnen het domein mogen worden gebruikt.
- De grafische representatie van de model elementen.
- De definitie van diverse beperkingen die binnen het domein gelden.
- Transformaties en generaties om code te genereren, vertrekkend van een UML model. De term code kan zowel programmeercode betekenen als test scripts, documentatie of model samenvattingen.