ABSE allows you to model any concept at any abstraction level. You can create a model of a code snippet (a few lines of code) but also a model of a complete application feature (thousands of lines of code).
Because ABSE's meta-metamodel is very simple and flexible, you can model, and then generate, virtually anything. This flexibility also allows ABSE to be able to model the entire application's lifecyle: requirements, documentation, design, code, test, deployment, issue management, all can be modeled through an ABSE tree and specially crafted Atom Templates. |
The Atom
ABSE's meta-metamodel, the "Atom", was built to be generic. The "Atom" is just a description, and a set of rules about how Atom Templates can be built, inherited and composed, and how these Atom Templates can finally be instantiated into meaningful parts of your final system.
|