Lutz Prechelt's Homepage
I am professor of Informatics and head of the
software engineering research group (AG SE)
Information for students
- "Sprechstunde": Thursday, 14:00-15:00.
Please reserve an appointment by making an entry in SprechstundeLutzPrechelt.
- To fix a date for oral examinations, please turn to my secretary.
- Oral exams for Bachelor/Master entail the material of one course and take 15 minutes. For my courses, as well as for AlP IV (aka NSP), you require no registration. Any other course may be selected for orals if the respective professor is available to attend the orals.
- The choice between written test (Klausur) and oral exam is given only for SWT (no consultation required). For all other subjects, oral exams are an option if you have failed the Klausur or are unable to attend the Klausur – in which case consultation is required. In case of doubt come to my "Sprechstunde".
- Oral exams for Diplom entail the material of two courses (one 4 hours and one 2 hours of lectures) and take 30 minutes.
- I am Studiendekan (until 2013-04-21)
- I am GI-Vertrauensdozent
- Teaching of my working group: Course information
- General StudentInfo
I was born in Bielefeld
I received the degree of Diplom-Informatiker (~M.Sc.) from
with a thesis on parsing German sentences
I stayed there at the
Institut für Programmstrukturen und Datenorganisation
and got my Ph.D.
constructive neural network learning algorithms
compiler construction for parallel computers
When I received an offer to found a
research group on empirical software engineering
, I decided to stay further. That work led to my Habilitation
based on a book on
empirical methodology in software engineering
At that point I decided I needed to learn something else entirely and
I applied for a job in industry.
In April 2000, I joined
abaXX Technology (now merged into Cordys
where I held various positions as a department head
(Quality Assurance, Training, Process Management, Technical Documentation)
and eventually became Chief Technology Officer.
I left abaXX in July 2003 to become full professor at
Research interests and past work
I started my research career in artificial intelligence
(first natural language processing
then neural network learning algorithms
and then extended it into
the realm of parallel computing
I have largely left all of these fields today.
I have early been interested in research methodology
and research quality
This first led me to create a benchmark collection
for neural network learning algorithms in 1994
which still appears to be
The same year, I participated in an assessment of the amount of
empirical evaluation performed in the software engineering literature
and performed an analogous one for articles about neural network
learning methods [NNeval
I then switched the research area and eventually wrote
a methods book on controlled experimentation in software engineering
(which I was silly enough to publish in German) in 2000
More work related to research methods and research quality will follow.
In 1995, I switched my field of research to empirical software engineering
and performed controlled experiments
on a number of topics:
inheritance depth [Inherit
design pattern use [PatMain
design pattern documentation [PatDoc
and the Personal Software Process [pspe
(Except for the one on inheritance depth, all of these experiments
were the first of their kind.)
I am also quite open to taking opportunities
when they present themselves.
Over the years, this has led to a number of interesting studies
regarding for instance
design pattern recovery [PAT
plagiarism detection [jplag
and melody recognition [Tuneserver
When starting afresh after my stint in industry,
I shifted to a much more qualitative research approach
because, as you might have guessed by now, I like exploratory work
and quantitative methods have a dubious cost/benefit ratio
for such purposes.
Most of my group's work is now qualitative and revolves around
Open Source Software processes
and Pair Programming
However, some quantitative work is also left and concerns
comparing development platforms
for some more information on current work and my
Honorary administrative and scientific service
I offer consulting (Beratung) and appraisals (Gutachten) in the following topic areas:
- all areas of the software process: software process models, software process management, software process improvement, software development methods and methodology
- empirical studies and their methodology
- human factors in software development
- software architecture and design