ABSE is Universal
ABSE uses association as its paradigm, the basis of human thinking, but optimized for software engineering. As such, it can support and combine all forms of software engineering we know today, including:
- Traditional file-oriented methods
- Literate Programming
- Aspect-Oriented Programming
- Test-Driven Development
- Component-Based Development
- Feature-Driven Development
- Domain-Specific Modeling
- Software Product Lines
- Software Factories
This is possible because ABSE is not targeted to a specific language, architecture, or platform. It also allows generation of any kind of text or data.
Having a very flexible meta-metamodel is another strength of ABSE, and helps it overcome MDSD's biggest limitation: the extreme difficulty of reaching 100% code generation by a precise model.
|