ABSE Logo
Atom-Based Software Engineering


ABSE is a software development automation framework for code generation and model-driven development

ABSE offers a specialized API to quickly build code generators and other applications based on a structured, hierarchical model.
This model is a tree, built on reusable assets, called Atoms.

 

Reusable Assets
Model Tree
Code Generator
Generated Files
Build - Generate - Compile

Build your reusable assets (Atom Templates) based on your domain knowledge.

Atom Templates are cooperative mini-programs that can use the ABSE API.

Build a model tree by snapping together your reusable assets, like Lego bricks.

Simple constraints guide your construction and help you create correct models.

The ABSE model tree is recursively executed.

The ABSE code generator combines your mini-programs into a large generator program and runs it.

The result is a collection of generated artifacts: your source files.

Each source line can be traced back to its originating Atom, enabling full two-way traceability.

Improve your model or assets and generate again, as many times as needed.

Start from a prototype and then refine your architecture and implementaiton.

 

 

Mini ABSE Tree
DISCOVER ABSE

Discover a new software development paradigm. Discover the power of code generation. Discover the power of models. ABSE lets you easily model and replicate your own development logic, generating code the way you want. Learn more!

 
cogs
LEARN THE DETAILS

ABSE is built upon simple rules that are quick to understand and follow, and easily integrates into any environment or tool-chain. Learn the details and find out how easy it can adapt to your requirements, domain, and team. Read the technical details.

 

Office scene
ABSE IN THE ENTERPRISE

ABSE fulfills the requirements of modern enterprises. It's lean, agile, collaborative, comprehensive, complete. See how ABSE can bring your development team to a whole new level here.

 
Software developer
ABSE FOR THE LONE DEVELOPER

Are you a Micro-ISV, or simply working alone? ABSE can help! You can automate your development, multiply your work capacity, and increase the quality of your projects, all at the same time. See what ABSE can do for you here.

 

AtomWeaver

 


Learn the Basics
Technical Details
22 Facts

For the Individual
In the Enterprise

Product Site

Twitter
ABSE @ facebook
Development At Heart Blog

Isomeris Site
Technology Portfolio

Isomeris Logo