Mastering Software Complexity

Domänenspezifische Sprachen und Tools

Domänenspezifische Sprachen und Tools ermöglichen einen hohen Grad an Abstraktion und Automation. Der Nutzen liegt in der Reduktion der Komplexität und der erheblichen Beschleunigung der Entwicklung.

Schulung anfragen





    Einwilligung



    Es gilt die PROTOS Datenschutzvereinbarung

    Bitte stimmen Sie der Kontaktaufnahme zu, bevor Sie das Formular absenden können.


    Schulung

    Entwicklung domänenspezifischer Sprachen und Code Generatoren mit Xtext und Xtend

    Domänenspezifische Sprachen (DSLs) stellen ein mächtiges Werkzeug dar, deren Bedeutung weit über den Bereich der Softwareentwicklung hinausgeht. Ein reichhaltiger und validierender Editor erleichtert das Erstellen von Dokumenten in dieser Sprache. Mit einem Codegenerator lassen sich anschließend viele abgeleitete Informationen aus einer einzigen Quelle automatisiert erzeugen.

    Die Teilnehmer lernen die grundsätzlichen Konzepte der Sprachentwicklung mit Xtext kennen. Es wird auf alle wesentlichen Aspekte in diesem Umfeld in Theorie und Übungen eingegangen.

    Die Teilnehmer lernen die Java-artige Sprache Xtend kennen und wissen ihre vielfältigen Möglichkeiten zu nutzen. Besonderes Augenmerk liegt auf der Implementierung von Codegeneratoren. Auf Basis der erlernten Methoden wird während des Trainings schrittweise eine domänenspezifische Sprache mit zugehörigen Codegeneratoren entwickelt.

    Domänenspezifische Sprachen und Tools Schulung

    Inhalt:

    Ziel:

    Die Teilnehmer sind nach dem Seminar in der Lage, Prototypen für eigene, spezialisierte Sprachen zu erstellen. Sie kennen die Konzepte von Grammatik, Parser-Generator und einem reichhaltigen Editor für die Sprache.

    Weiterhin lernen sie die Grundzüge der Codegenerierung kennen und können einen Generator z.B. für HTML-Dokumentation aus ihrer Sprache schreiben.

    Workshop anfragen





      Einwilligung



      Es gilt die PROTOS Datenschutzvereinbarung

      Bitte stimmen Sie der Kontaktaufnahme zu, bevor Sie das Formular absenden können.


      Workshop

      Während eines Workshops, gehen wir ganz individuell auf die Schwierigkeiten ein, auf die Sie während eines Projekts oder im Unternehmensalltag gestoßen sind und finden die perfekt passende Lösung und einen Plan für die nächsten Schritte. In der Regel entsteht während eines Workshops auch schon ein erster Prototyp für Ihre spezifische DSL.

      Typische Aufgabenstellungen:

      Domänenspezifische Sprachen und Tools ROOM

      Coaching & Consulting anfragen





        Einwilligung



        Es gilt die PROTOS Datenschutzvereinbarung

        Bitte stimmen Sie der Kontaktaufnahme zu, bevor Sie das Formular absenden können.


        Coaching & Consulting

        Sie benötigen längerfristige Unterstützung bei der Entwicklung domänenspezifischer Sprachen oder ähnlichen Sachverhalten? Wir bieten Ihnen individuelle Beratung und stehen Ihnen mit unserem Know-How und unserer Praxiserfahrung tatkräftig zur Seite.

        Domänenspezifische Sprachen und Tools Coaching und Consulting

        Engineering anfragen





          Einwilligung



          Es gilt die PROTOS Datenschutzvereinbarung

          Bitte stimmen Sie der Kontaktaufnahme zu, bevor Sie das Formular absenden können.


          Engineering

          Gerne stellen wir Ihnen auch einen unserer kompetenten Entwickler zur Seite, der für Sie entweder Teile oder das gesamte Projekt rund um die Entwicklung einer domänenspezifischen Sprache für Ihr Unternehmen übernimmt.

          Kunde

          Pari GmbH

          Schlagworte: Produktion in der Medizintechnik, Traceability, Modellbasierte Automatisierung und Produktionssteuerung, Fertigungsoptimierung, SAP-Anbindung

          Technologien: ROOM, Trice, eTrice, UML2, Rhapsody, Linux, Interbus-S, Sercos-III, Modbus, EtherCAT, Codegenerierung für C++ und Java, Eclipse EMF und RCP

          Partner

          Embedded for You

          Embedded for You ist ein Verein von deutschen Anbietern für Software- und Hardwarelösungen im Bereich der Embedded Systeme. Mit unseren Partnern erstellen wir kundenspezifische Gesamtlösungen für alle Arten von Embedded Systemen.

          Partner

          Eclipseina

          Die Eclipseina GmbH ist ein Beratungs- und Dienstleistungsunternehmen, das sich auf embedded Softwareentwicklung spezialisiert hat. Dabei bedient sie alle Disziplinen, die für eine erfolgreiche Softwareentwicklung sowohl in technischer als auch in organisatorischer Hinsicht notwendig sind.

          Partner

          oose.

          oose bietet Ihnen exzellente Seminare, Workshops, Beratung und Projektunterstützung für Software & Systems Engineering, neue Arbeitswelten und Innovation.

          Kunde

          Visteon

          Schlagworte: Entwicklung von domänenspezifischen Sprachen für Infotainmentsysteme, DSL-Entwicklung auf der Basis von Xtext, Middleware in C++ für verschiedene Architekturen, Tooling für Entwickler, GUI-Entwicklung für Eclipse-basierte Tools, Integration der eTrice Statemachine Editoren und Code Generatoren

          Technologien:  Xtext, Xtend, Eclipse, C++, Java, eTrice, Statemachines

          Kunde

          Siemens

          Schlagworte: Maschinensteuerungen, Barcode, Netzwerkapplikationen, Traceability in der Produktion, Datenbank Integration

          Technologien: C++, XML

          Kunde

          SCHAEFFLER

          Schlagworte: Entwicklung einer modellgetriebenen Toolchain für Mechatronik und Elektro-Mobilität auf Basis von Eclipse eTrice, Aufbau des technischen Entwicklungsprozesses mit hohem Automatisierungsgrad

          Technologien: ROOM, Eclipse eTrice, Codegenerierung und Transformationen für verschiedene Sprachen und Formate (Eclipse Xtend, EMF), Entwicklung domänenspezifischer Sprachen (Eclipse Xtext), Continuous Integration (Hudson), C, Python, A2L, CAN

          Kunde

          HARMAN

          Harman Automotive ist weltweit führender Hersteller von In-Car Premium Audio- und Infotainmentsystemen.

          Schlagworte: Automatiserte Auswertung von Tracedaten aus Tests, Systemstabilität, Performance

          Technologien: QNX, Perl, C++

          Kunde

          ept

          Schlagworte: Automatisierungstechnik, Modellbasierte Steuerungslösungen für Serienanlagen, Harte Echtzeitsysteme, numerische Optimierung

          Technologien: ROOM, Trice, Codegenerierung für C++ und C, CAN

          Kunde

          Infineon

          Schlagworte: Modellbasierte Konfiguration für Microcontroller Varianten

          Technologien: Eclipse-EMF, Xtext, JET, Codegenerierung für C, Java

          Kunde

          BMW Group

          Schlagworte: Software Architektur für Bordnetze, Spezifikationen für elektronische Fahrzeugfunktionen, Modellbasiertes Rapid Prototyping für Steuergeräte, Modellbasierte Entwicklung, Automatisierte Steuergerätetests, Model und Hardware in the Loop

          Technologien: ROOM, Trice, Codegenerierung, Java, C++, C, CAN, MOST, Flexray, Eclipse-EMF