Transformation of Xbase Expressions to Relational Query Operations

Aus SDQ-Wiki
Ausschreibung (Liste aller Ausschreibungen)
Typ Bachelorarbeit oder Masterarbeit
Aushang 2025-03 BA-MA Transformation of Xbase Expressions to Relational Query Operations.pdf
Betreuer Wenden Sie sich bei Interesse oder Fragen bitte an:

Lars König (E-Mail: lars.koenig@kit.edu)

Motivation

In model-driven development, models (diagrams, source code, etc.) are used for various development tasks. As different developers require different information and representations for their tasks, they can create views on the models. Views can contain information derived from multiple models and the information might be represented differently. This transformation is expressed through view definition languages.

Task

In the view definition language NeoJoin, developed in this research group, transformation of references is expressed in the expression language Xbase, which is similar to the expression syntax of Java. For a new language backend, however, references need to be transformed with specific reference operators, such as: skip intermediate reference, split class along reference, etc. In your thesis, you will define additional reference operators and implement a transformation of Xbase expressions to the reference operators in the backend. You will evaluate your prototype on new and existing view definitions.

Requirements

  • Experience with basic software engineering tools (git, Java, Maven)
  • Helpful: Basic knowledge of compiler construction, language parsers or databases
  • Helpful: Knowledge in model-driven software development (MDSD)