Deutsch (DE-CH-AT)English (EN)Francais (Fr)
Home Forschung Emerging Technologies Pattern By Example

Hier geht es direkt zu HyperSenses...

Pattern By Example: Generative Programmierung mit adaptiven Mustern

Eine der häufigsten Programmiertechniken besteht darin, den gewünschten Code von Vorlagen zu kopieren und anzupassen. Diese Vorgehensweise ist zum einen fehleranfällig, zum anderen hat sie durchaus ihre Berechtigung: geht es doch um Wiederverwendung auf der Ebene von Code-Fragmenten. Das "Pattern By Example"-Prinzip (PBE) besteht darin, genau diese intuitive "Kopieren und Anpassen"-Arbeitsweise durch eine entsprechende Werkzeugunterstützung zu formalisieren und zu automatisieren. Bewährte Lösungen werden schrittweise in automatisch wiederverwendbare Muster überführt und können ebenso schrittweise weiterentwickelt werden.

Außer der Definition von variablen Bestandteilen kann man mittels PBE Beziehungen zwischen Codefragmenten spezifizieren: Abhängigkeiten von eingebetteten variablen Bestandteilen, gemeinsame Bedingungen für mehrere, auch nicht benachbarte Codefragmente sowie Selektionen und Iterationen auf ganzen Codeabschnitten können deklariert werden. Auf diese Weise kann das Muster an verschiedenste Kontexte angepasst werden. Diese Muster sind hochgradig parametrisiert; sie stellen die Bausteine für einen passenden Codegenerator dar.

HyperSenses: PBE als Methode, Modelle als Basis

Ursprünglich wurde das PBE-Prinzip in Form eines gleichnamigen Konzept-Tools realisiert. Dieses wird von uns nicht mehr angeboten, denn inzwischen wurde die PBE-Methode mit einer modellbasierten Technik verknüpft, die die Parametrisierung und die Strukturierung der Muster erheblich vereinfacht: HyperSenses.

Fragen? Kontaktieren Sie uns!

Sie haben Fragen zu HyperSenses oder der PBE-Methode? Sie möchten mehr darüber wissen, wie Sie Ihre Entwicklung mit Hilfe von Codegeneratoren effizienter machen können?

Oder Sie möchten Ihre bewährten Lösungen ebenso wie interessante, neue Ideen in wiederverwendbare Muster umsetzen, und diese automatisiert und reproduzierbar anwenden?

Dann nehmen Sie hier Kontakt zu uns auf. Wir freuen uns auf Ihre Anfrage.

Weitere Infos

Newsletter

Quotes

“Als Delta vorschlug, Data Access Services mit SCORE Data Architecture Integration zu erstellen anstatt in den existierenden Programmen die Aufrufe des SQL-Call-Interfaces in ESQL zu ändern, waren wir zunächst skeptisch.
Tatsächlich hat sich diese Lösung aber als ein Schlüsselfaktor erwiesen, der uns eine sanfte schrittweise Migration ermöglichte.
Darüber hinaus hat die automatisierte Erstellung der Daten-Services mit SCORE Data Architecture Integration die Qualität der Datenzugriffe in unseren Programmen erhöht.“
Marcel Rozema, Senior Architekt, RDW, Niederlande
RDW
Bookmark and Share