AtomsPro was funded by the Bundesministeriums für Wirtschaft und Technologie of Germany within the scope of the Zentralen Innovationsprogramm Mittelstand (ZIM).
AtomsPro

Automated Software Production

AtomsPro is an innovative way to develop software in an automated manner. It is a lean follow-up approach of Model Driven and Rapid Application Development. Due to the generation of recurring standard components and the usage of predefined software packages the developer is able to save time. It is furthermore possible to generate about 80 percent source code of an average information system. 

The developer is introduced to a new method, which is based on a subset of advanced UML-diagrams, e.g. Activity Diagram. Different views enable analysts and programmers to create a professional representation of the planned system. The information that is mandatory for the generation of the source code is modeled in mentioned diagrams. 
  • The analyst is completely independent from an architecture-model during the conception and modeling of an application. 
  • For the iterative process of the generation, the user is needed to choose an architecture model (e.g. Java Swing, Google Web Toolkit). Standard components like middleware and data management as well as error handling are defined that way. 
  • The required programming of the business logic will be done by implementing code at source level. 
Within the scope of AtomsPro an integrated software platform supporting this method is going to be developed. Thereby AtomsPro addresses many different parts of the software development process:
  • System analyzers in the way of modeling and prototype creation
  • Software architects in terms of creation and adaption of architecture models
  • Software developer in the sense of programming the business-logic of an application
The code generation by common MDA-Tools happens usually very sophisticated throughout many tiers of the model. Available RAD solutions in general are generating code to a given proprietary architecture.
  • AtomsPro with its architecture modeling language enables code generation with the choice of an architectural-model instantly
  • In order to expand the variety of architecture models (including Ruby, Scala, Android) with the help of a wider open source community, it is intended to provide the project AtomsPro under an open source license.