Software is everywhere, and the problems to solve become more complex every day. However, unlike other engineering disciplines, we haven't yet mastered the skill of efficient software engineering. Many problems persist today. The software crisis, declared by Dijkstra in the seventies, is still in effect today.
Many promises to tackle this problem have recently emerged. However, most have failed to deliver, or have met suspicion and resistance. Some other approaches like Model-Driven Software Development (MDSD) and Domain-Specific Modeling, are gaining momentum. |
ABSE is a generative approach to MDSD: It relies on tree models to generate code. You build ABSE models by combining Atoms together. You can compose and combine new or pre-defined structures made of Atoms, just like components. An Atom can represent a feature, an object, or just an idea, at any abstraction level. A tree-like structure makes your models refactorable and manageable.
Being language-independent, domain-agnostic, complete and universal, you can confidently implement any project using ABSE. It is usable in a team environment due to its collaboration attributes, but it is also suitable to the individual developer. Due to its comprehensiveness, ABSE can support the complete application development lifecycle.
You'll be surprised how easy it is to get started with ABSE. |