Thomas Kühne
Associate Professor    
Room  Cotton 233
Phone  +64 4 463 5443
Fax  +64 4 463 5045
School of Engineering and                    
Computer Science
Victoria University of Wellington
P. O. Box 600, Wellington 6140
New Zealand (Courier Address & Location)

Since November 2007 Thomas has been an Associate Professor at the Victoria University of Wellington. Before that he was an Assistant Professor at the Technische Universität Darmstadt, an Acting Professor at the Software Engineering Department of the University of Mannheim and the Technische Universität Darmstadt, a researcher at the University of Kaiserslautern and a Lecturer in Computing at Staffordshire University.

Research Interests

Thomas' research interests include object-technology, programming languages, component architectures, (meta-) modelling, and model-driven development.


Thomas was inspired to a brief science-fiction mystery when he was thinking about metalevels for one of his courses. He came up with the "No Shortcuts" paradox when strolling through the streets of Darmstadt.


Doctoral Thesis
A Functional Pattern System for Object-Oriented Design


SWEN223 - Software Engineering Analysis, (course pages)
COMP304 - Programming Languages, (course pages)
SWEN424 - Model-Driven Development, (course pages)
COMP313 - Computer Game Development, (course pages)
COMP103 - Introduction to Data Structures and Algorithms, (course pages)

I contribute to the Software Engineering specialisation of the Bachelor of Engineering offered by the Faculty of Engineering.


I was the general chair for
New Zealand
I was the panel chair for
Oslo, Norway
I was the PC chair (foundations track) for
ECMFA 2010
15-18 June
Paris, France
I was a program committee member for
ICMT 2010
Malaga, Spain
I was the editor for the
I was a program committee member for
SLE 2009
4-9 October.
Denver, USA
I was a program committee member for
4-9 October.
Denver, USA
I was a program committee member for
EDOC 2009
Auckland, New Zealand
I was a program committee member for
ICMT 2009
Zurich, Switzerland
I was a program committee member for
SLE 2008
Toulouse, France
I was a program committee member for
Toulouse, France
I was a program committee member for
EDOC 2008
Munich, Germany
I was Co-General and Co-Program Chair for
Modellierung 2008
Berlin, Germany



A number of theses topics from my general research area are available from the B.Sc. Honours up to the Ph.D. level. Please contact me if you are interested to work on topics such as "Deep Java", "Dependent Types", "Architecture Stratification", "Domain-Customized Languages", "Model-Driven Development".

Good students (GPA of A- or above) can apply for the following scholarships:


The best way to fully understand something is to teach it to someone.
— TK

There are two ways of spreading light: to be the candle or the mirror that reflects it. Academics do both.
— Edith Wharton (first sentence only)

Creativity is a type of learning process where the teacher and pupil are located in the same individual.
— Arthur Koestler

The single cause of all incorrect analyses is a single cause assumption.
— TK


Java, the best argument for Smalltalk since C++. — unknown
Java is the agonisingly slow attempt to catch up with the past. — TK
Smalltalk wins a "Dynamic Language Shootout" competition.
Not convinced yet? Go on a tour to Squeak or have a look at some of the available (free) Smalltalk books.

RPL (Reverse Polish Lisp) is a great language for programmable calculators. I'm still using my HP-28S (HP museum pages) and thanks to Christoph Gießelink's Emu42 emulator I can also use it on the computer.

These pages are under construction. You may want to browse my former group pages at the Technische Universität Darmstadt.

7074 hits since 29.5.2008
Contact Us | Section Map | Disclaimer | RSS feed RSS FeedBack to top ^

Page Updated: 24 Feb 2014. © Victoria University of Wellington, New Zealand, unless otherwise stated