openValidation


Das Ziel dieses Forschungsprojektes war es eine DSL bzw. einen Compiler zu entwickeln, der es einem Domain Experten mit ausschließlich fachlicher Expertise und ohne jegliche Programmierkenntnisse ermöglicht Validierungsregeln in einer natürlichen Sprache zu spezifizieren, um daraus automatisch Programmcode zu erzeugen.

Die in Deutsch oder Englisch verfassten Regeln können aktuell in Java, C#, JavaScript, Python und Rust übersetzt werden. Der dabei entstehende Code ist universell und kann daher fast überall integriert werden. Im Frontend, um Formular Daten zu validieren oder auch im Backend am Services Eingang, um z.B. eine REST oder SOAP Schnittstelle mit Validierungsregeln zu versehen.  Das Projekt wurde 2019 als Open Source auf GitHub released.


Meine Aufgaben


Das Projekt openVALIDATION wurde in einem studentischen Team unter meiner Leitung entwickelt. Zu meinen Aufgaben gehörte neben der Projektleitung und der Entwicklung der Basisarchitektur auch die Koordination eines wechselnden Teams. Erstellung der Dokumentation, Durchführung von code reviews. promotion in sozialen Netzwerken und Betreuung von mehreren Bachelorarbeiten zu diesem Thema.

https://openvalidation.io
https://github.com/openvalidation/openvalidation

 

 

 


Projektstart

01.01.2019

Dauer ca. 1 Jahr

Position                   

Softwarearchitekt, Projektleiter, Innovationsmanager

Teamgröße

ca. 4 - 7 Entwickler 

Technologie Stack                  

Java, Spring, ANTLR4, Handlebars, JUnit, Hamcrest

Azure,  Azure DevOps, Docker, Kubernetes, GitHub, Git

C#, JavaScript als Generator Output

Kunde

Open Source Forschungsprojekt der BROCKHAUS AG, 
realisiert als Angestellter der BROCKHAUS AG