Xtend 2.14 – Unnecessary modifiers validation

In the Xtend programming language, visibility modifiers are unnecessary when they match the defaults. The public modifier is default on: Classes Interfaces Enums Annotatitons Constructors Methods The private modifier is default on: Fields Read more >

HANSEBLOC – Blockchain für Logistik

Blockchain-Technologien haben heute eine Menge Einsatzmöglichkeiten – z. B. im Bereich Transport und Logistik. Insbesondere in diesem Bereich ist die fälschungssichere Versendung von Informationen an die Beteiligten entlang der Logistikkette ein großes Problem. Transportbegleitpapiere, Frachtbriefe und Zolldokumente werden heute oft noch in Papierform ausgetauscht – und in einigen Fällen auch über E-Mail, Clouddienste oder Frachtbörsen.  Weiterlesen >

New Project Wizard: einfach mit Xtext 2.14 generieren

Wer DSLs mit Eclipse Xtext umsetzt, profitiert davon, dass die notwendige Infrastruktur automatisiert aus der Grammatik erzeugt wird. Mit minimalem Aufwand entsteht somit eine Umgebung, in der alles gegeben ist, um direkt mit der eigenen DSL durchzustarten. Eine Grammatik und zwei Knöpfe später startet man voller Vorfreude Eclipse und fragt sich zunächst, welche Art von Projekt zu erstellen ist. Diese Frage beantwortet Xtext bisher nicht und der Entwickler hat die Wahl.  Weiterlesen >

Internship at itemis: Robocar showcase of machine learning

At itemis, we are involved in automotive software projects in terms of modeling (domain specific languages for architecture and behavior), tooling (architecture, feature models, implementation, Machine Learning) and concepts/standards (AUTOSAR, Genivi, openADX). At our office in Stuttgart, we wanted to set up a tangible demonstrator – a robocar platform as a flexible base with an initial showcase of machine learning. Read more >

The Business DSL: Zurich Insurance

Insurance products are complicated. They involve sophisticated math and lots of interacting rules. They exhibit significant variability between different markets. They change over time, for example, driven by changes in law or updated risk assessments from the company. In addition, once consumers sign an insurance contract, they must not be affected by changes to that product (or at least they must not be worse off), which means that “old” contracts must continue to be executed with the “old” logic. Read more >

In five minutes to transitive imports within a DSL with Xtext

Xtext allows elements in DSLs to be referenced in several ways. One is to import elements via namespaces. This is done through the use of ImportedNamespaceAwareLocalScopeProvider, and allows the import of individual or, using wildcards (. *), all elements of a namespace. Read more >

Building Domain-specific Languages with Xtext and Xtend

Specifying the requirements of a software system and converting such a specification into executable source code is difficult and error-prone. Requirements specifications written in prose are often ambiguous and hard to understand for developers. Therefore, the process of turning this documents into software is slow and prone to error. Domain-specific languages (DSL) challenge this problem by defining a semantically rich notation to describe domain concepts clear and concise. Read more >

Wie sicher ist deine App?

Wenn es um die Entwicklung einer großen, umfangreichen App geht, wird das Thema “Security” oft angesprochen – und dann doch heimlich, still und leise unter den Teppich gekehrt. Oberflächlich betrachtet ist das Thema ja auch komplex und wird umso komplexer je mehr man sich damit beschäftigt, mit Experten spricht und die Auswirkungen auf die App betrachtet. Weiterlesen >

Pro Tip: Visualizing Xtext Grammar with Eclipse GEF

The Xtext grammar is the central component when developing DSL workbenches based on the Xtext framework. In case of complex DSLs, analyzing the graphical representation of *.xtext files can be useful to understand the structure of the defined grammar rules. Read more >

Becoming Xtext Co-Project Lead

I started using Xtext more than 10 years ago. Back then it was a small part of the openArchitectureware framework. I began using it heavily after the move to Eclipse and got a power user and supporter in the newsgroups and forum. In 2016 I joined the Xtext Committer team and worked on the framework for about 50% of my time. Read more >

COMMENTS

Popular posts