ATO (Analysis and Transformation of Objects) is a Model Driven Architecture environment consisting of an UML modeler driven by a profile. This profile contains a domain specific context (e.g. embedded systems):
Selection of the different model elements and diagrams that may be used within the domain.
Graphical representation of the model elements.
Definition of constraints on the modeling that apply for the domain.
Transformations and generators to produce code from a given model. The term code may refer to programming language code, but also to test scripts, documentation or model summaries.
The goal of the Agile project was to investigate how to apply existing agile methods in the development of embedded systems. Within the domain of Avionics with stringent coding standards such as DO-178B and an imposed certification of applications, it is difficult to apply agile techniques and methods. E2S proposed to use a model driven architecture approach, using externally definable generators.