AtomsPro wird im Rahmen des Zentralen Innovationsprogramm Mittelstand (ZIM)  vom Bundesministeriums für Wirtschaft und Technologie gefördert.

  • Forschungsbeitrag HAW-Ingolstadt .
AtomsPro

Automatisierte Software Produktion

AtomsPro ist ein innovatives Vorgehen zur automatisierten Softwareentwicklung. Es ist im Bereich Model Driven und Rapid Application Development anzusiedeln. Durch die Generierung von vielen Systemkomponenten und die Verwendung vordefinierter Softwarepakete soll Zeit und Geld eingespart werden. So z.B. lassen sich rund 80% des Quellcodes eines durchschnittlichen Informationssystems generieren.

Der Entwickler bekommt eine neue Methode vorgestellt, die auf einer Teilmenge erweiterter UML-Diagramme, z.B. Aktivitätsdiagramm, aufbaut. Diese verschiedenen Sichten ermöglichen es dem Entwickler eine fachliche Repräsentation des zu entwickelnden Systems anzufertigen. In den Diagrammen werden die notwendigen Informationen zur Generierung des Quellcodes modelliert.
  • Während des Entwurfs der Anwendung ist der Analytiker unabhängig von einem Architektur-Modell.
  • Für den iterativen Generierungsprozess des Quellcodes muss der Entwickler einmalig ein Architektur-Modell (Java Swing, Google Web Toolkit, etc.) auswählen. Damit sind Standardkomponenten wie Middleware und Datenhaltung inkl. Fehlerbehandlung festgelegt.
  • Die notwendige Programmierung der Geschäftslogik erfolgt auf klassischem Weg, durch Implementierung auf Quellcodeebene.
Im Rahmen dieses Projekts wird eine integrierte Softwareumgebung zur Unterstützung der Methode entwickelt werden. Die Methodik spricht dabei unterschiedliche Rollen in einem SW-Entwicklungsprozess an:
  • Systemanalytiker zur fachlichen Modellierung und Erstellung von Prototypen
  • SW-Architekten zur Erstellung und Anpassung der Architektur-Modelle
  • SW-Entwickler zur Programmierung der Geschäftslogik
Klassische MDA-Werkzeuge generieren Quellcode typischerweise sehr aufwändig über mehrere Modellebenen. Verfügbare RAD-Ansätze generieren Quellcode i.allg. zu einer vorgegebenen proprietären Architektur.
  • Mit AtomsPro und seiner offenen Architektur Modellierungssprache wird der Quellcode mit einem frei wählbaren Architektur-Modell direkt generiert.
  • Ziel ist es, mit Hilfe der OpenSource Community weitere Architektur-Modelle zu erstellen (u.a. für Ruby, Scala, Android). Aus diesem Grund wird AtomsPro unter OpenSource Lizenz gestellt.