What is it?
ABSE is a form of Model-Driven Developent (MDD). It's a software development methodology that reflects software development's most fundamental task: problem decomposition.
ABSE introduces a fundamental change to all current software development approaches: it shifts the focus away from the computer's code and into your own ideas and concepts.
Instead of focusing on the solution, ABSE focus on how you reach the solution. The ultimate goal is to reuse and automate your development knowledge.
ABSE is Easy
ABSE features a very simple and pragmatic approach: You can build reusable assets (Atom Templates) that you can immediately combine and (re)use in your projects. These assets will map your concepts to code. An Atom Template can be as simple as a code snippet with parameter substitution, or as complete as a full-fledged mini-program. Read more...
ABSE is Universal
ABSE does not target any specific programming language or hardware platform. In fact, you can target multiple platforms and generate any programming language. You can also continue to apply your favorite development methods, whether it's simple line-by-line coding, AOP, TDD or any Agile approach. Read more...
ABSE is Flexible
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). Read more...
ABSE is Domain-Agnostic
From games to automotive, from web to embedded, ABSE models can handle it. ABSE is a methodology that supports the generic human problem-solving process. This genericity gives developers the power to translate specific views of any given domain into actionable, configurable metamodels. Read more...
ABSE is Refactorable
Like in traditional programming, you can refactor your ABSE models. And the same benefits apply. You can start with solution domain Atoms, like print, database, math, etc. Then, you can progressively group these Atoms together to form higher level constructs on your problem domain. Read more...
ABSE is Productive
Using metamodels (Atom Templates) brings several added benefits that positively influence productivity, like reusing existing knowledge and tried and tested code, enforcing best practices and guidance for unskilled developers. Read more...
ABSE is Unlimited
ABSE models can handle simple programs, as well as multi-million-line systems. An ABSE tree can have millions of Atoms and still be manageable. Read more...
ABSE is Agile
The iterative nature of ABSE and AtomWeaver allows an agile development team to take the next step to model-driven development without the Big Design Up Front burden, remaining agile. Read more... |
What can it do?
You'll use ABSE to model and generate complete applications, but you can also build just a portion of an application. You can also generate text or data files in any format, web sites, or any combination of these.
ABSE can support the complete application life-cycle
ABSE can support all software engineering methods
ABSE enables requirements and feature traceability
ABSE lets you build applications like Lego
ABSE increases the quality of your application's code
ABSE connects all stakeholders in the project
ABSE allows for team knowledge share and reuse
ABSE reduces your code maintenance costs |