An SQL Compiler in a Process Mining Engine
(master thesis or bachelor project)
This thesis is in collaboration with Munich-based company CELONIS, world market leader in process mining. CELONIS motivates the problem as follows:
Celonis entwickelt eine in C++ und Java geschriebene Process Mining Engine, die von weltweit führenden Unternehmen eingesetzt wird, um Ihre Unternehmensprozesse zu analysieren und zu verbessern. Die Engine verarbeitet Queries in der von uns entwickelten, proprietären DSL PQL, die für Process Mining und die dabei üblicherweise verwendeten Snowflake-Schemata optimiert wurde.
Um die Engine für weitere Tools zu öffnen, möchten wir im Rahmen einer Master- oder Bachelorarbeit die Möglichkeiten zur Unterstützung von SQL evaluieren. Zu den Zielen der Arbeit gehören:
- Evaluation von PQL
- Abbildung von PQL Features auf SQL
- Implementierung des SQL-Compilers
- Optional: Erweiterung des SQL-Compilers mit standardisierten Process Mining Features (Kammerer, Klaus and Kolb, Jens and Reichert, Manfred (2015) PQL - A Descriptive Language for Querying, Abstracting and Changing Process Models. In: 17 Int'l Working Conference on Business Process Modeling, Development, and Support (BPMDS'15), Stockholm.)
Wir bieten:
- Professionelle Betreuung durch einen Doktor der Informatik von der Uni Salzburg.
- Angenehme Arbeitsatmosphäre in einem schnell wachsenden Software-Unternehmen, in dem auch der Chef noch selbst programmiert.
- Die Chance an einem weltweit genutzten Produkt zu entwickeln.
- Eine leistungsfähige Query Engine zum Erweitern.
- Die Arbeit wird vergütet - Details auf Anfrage.
Erforderliche Kenntnisse/Interessen:
- Java (C++ Kenntnisse vorteilhaft)
- Datenbanken
- Compilerbau
Contact: Nikolaus Augsten