Pof. Dr.-Ing. Oliver Haase
Verteilte Systeme & Software Engineering
Diplomarbeitsthemen im Gebiet Software Engineering
Derzeit bin ich im Bereich Software Engineering in den beiden folgenden Arbeitsge- bieten aktiv, in denen immer sehr spannende Diplomarbeitsthemen anfallen:
Model Driven Engineering (MDE): Beim MDE geht es im wesentlichen darum, in der Software–Entwicklung m¨oglichst große Anteile an Programmcode aus Modelbeschreibungen, z.B. den verschiedenen UML Beschreibungssprachen, zu generieren. Man spricht bei dieser Art der Code–Generierung auch vonModell- transformationen.
In diesem Bereich f¨uhre ich derzeit eine Industriekooperation mit der Firma Siemens, Bereich Postal Automation in Konstanz, durch, so dass eine Reihe sehr aktueller und praxisnaher Diplomarbeiten zu vergeben sind.
Komponentenorientierte Programmierung im Kleinen: Das ist ein Begriff, den Prof. Drachenfels in seinem gleichnamigen Artikel imInformatik–Spektrum, Vol. 28, No. 2, Springer Verlag, 2005, gepr¨agt hat. Dahinter verbirgt sich die Idee, dass eine Programmiersprache Code-Abh¨angigkeiten vermeiden sollte, in- dem sie
• strikt Schnittstellen von Implementierungen trennt;
• Implementierungsvererbung durch Komposition und Delegation ersetzt.
Gemeinsam mit Prof. Drachenfels habe ich die Sprache Joi (Java Objects by Interface)entwickelt, die die obigen Eigenschaften besitzt. Mehr Informationen zu Joi finden Sie unter
http://www-home.htwg-konstanz.de/~haase/hp/joi.html.
In diesem Bereich fallen einerseits Arbeiten im Bereich des ¨Ubersetzerbaus an, aber auch solche, die die Vorteile des Ansatzes durch praktische Experimente
¨uberpr¨ufen sollen.
1