Paper and Talks

Easy Domain Specific Languages in Ruby
This is my talk at the EURUKO 2007 in Vienna about DSLs in Ruby.

Slides

OpenOffice.org

Manchmal sind es die einfachen Dinge, die eine Sache sehr kompliziert werden lassen koennen, etwa die Integration einer Textverarbeitung oder einer Tabellenkalkulation in die eigene Anwendung. Hier bietet OpenOffice.org dem Entwickler ein sehr interessantes Toolkit, mit dem sich dieser anspruchsvolle Wunsch realisieren laesst.

Dieser Artikel ist erschienen am 8. Dezember 2005 in der Java Magazin Ausgabe 1.2006 und ist nur ueber den Verlag zu beziehen.

Model Driven Architecture

Ein Vortrag und ein Paper ueber die beiden MDA Tools AndroMDA und OpenArchitectureware.

Slides

Paper

JINI & JavaSpaces

Due to the increased importance of multi-peer applications, the need for applications based on the principles of service-oriented architecture (SOA) have increased as well. JINI and Java Spaces are a programming API providing interfaces and concrete implementations to create applications that are based on services. This specific service oriented architecture provides means to easily develop distributed applications from parallel computing to connecting different non-computing devices such as washing-machines and refrigerators.

This paper presents the underlying architecture e.g. service registration, lease-timemanagement and security. Furthermore it includes a small tutorial to demonstrate how to use JINI and Java Spaces and how to profit from their benefits.

Slides

Paper

Subversion

Fuer das Seminar Betriebssystemdienste und Administration galt es ein Programm zu entwickeln, dass es ermoeglicht Subversion Repositories mit moeglichst wenig Aufwand zu verwalten. So entstand eine Loesung, die mit Hilfe einer vorgegebenen Liste von Benutzern es ermoeglicht, dass diese Repositories anlegen koennen, Benutzer hinzufuegen und entfernen und die Rechte dieser Benutzer aendern koennen.

* [Slides](http://grundprinzip.de/files/svn-selbstverwaltung.pdf)

Compilerbau fuer die Common Language Runtime
Dieses Dokument beschreibt die Arbeiten an dem Lego.NET-Projekt am Lehrstuhl Betriebssysteme und Middleware während der Lehrveranstaltung Compilerbau für die Common Language Runtime. Ziel des Projektes war es, eine rudimentäre Reection-Implementierung für das CIL-Frontend des vorhandenen GCC-Compilers zu erarbeiten. Das CIL-Frontend erlaubt es, plattformunabhängigen Intermediate Language Code in platformabhängigen Code zu kompilieren, ohne dass noch eine .NET-Laufzeitumgebung benötigt wird.

Service Communication and Discovery
This paper deals with two basic elements within the service world – Service Communication and
Service Discovery. Service communication is possibly the most important part. Without the
knowledge on how to communicate or which language to speak, interaction between services will
not be possible. Service Discovery on the other hand takes into account the service communication
and wants to support the service requester to find the correct service to fulfill a certain
business need. This paper concentrates thereby on web services using SOAP as a communication
layer and UDDI as a discovery facility.