| | |
[Lebenslauf |
Wissenschaftlicher Werdegang |
Veröffentlichungen |
Vorträge |
Lehrveranstaltungen |
Wissenschaftliche Aktivitäten |
Fördermittel |
Auszeichnungen]
Lebenslauf
| 28. Oktober 1965 |
Geboren in Hanau |
| Juni 1984 |
Abitur (sehr gut) |
| September 1984 - Juli 1991 |
Studium der Informatik mit Nebenfach Recht an der
Technischen Universität Darmstadt |
| Juli 1991 |
Diplom in Informatik (mit Auszeichnung bestanden) |
| September 1991 - Mai 1997 |
Wissenschaftlicher Mitarbeiter (BAT IIa)
an der TU Braunschweig, Abteilung Softwaretechnologie |
| Mai 1997 |
Promotion zum Dr.-Ing. (mit Auszeichnung bestanden) |
| Juni 1997 |
Ernennung zum Wissenschaftlichen Assistenten (C1),
TU Braunschweig, Abteilung Softwaretechnologie |
| April 1999 |
Ernennung zum Wissenschaftlichen Assistenten (C1),
Universität Passau, Lehrstuhl für Software-Systeme |
| April 1999 - Mai 2001 |
Wissenschaftlicher Assistent (C1) am
Lehrstuhl für Software-Systeme |
| Juni 2001 - April 2003 |
Professor (C3) für Softwaretechnik, Universität
des Saarlandes |
| Juni 2002 |
Ruf auf Professur Softwaretechnik (C4) der Universität Mannheim
(abgelehnt) |
| Dezember 2002 |
Ruf auf Professur «Software Engineering» der Universität Zürich
(abgelehnt) |
| Januar 2003 |
Ruf auf Professur Softwaretechnik (C4) der Universität Hannover
(abgelehnt) |
| seit Mai 2003 |
Professor (C4) für Softwaretechnik, Universität
des Saarlandes |
Wissenschaftlicher Werdegang
Nach meinem Studium der Informatik, das ich 1991 mit
Auszeichnung abschloß, wurde ich wissenschaftlicher Mitarbeiter
an der neugegründeten Abteilung
Softwaretechnologie der TU Braunschweig. Dort entwickelte
ich ICE, ein
System zur Versionskontrolle von Software, das alle
bekannten Ansätze der Versionierung in einem logik-basierten
Ansatz vereinigte. Die Arbeit fand schnell Anerkennung; die Dissertation
(Gutachter: Gregor Snelting, Walter F. Tichy) wurde 1997 mit dem
Ernst-Denert-Preis
für die beste Arbeit der deutschen Softwaretechnik
ausgezeichnet.
Bereits während der Promotionszeit hatte ich mich mit dem
Problem der Fehlersuche beschäftigt; mein
graphischer Debugger DDD war nebenbei zum
GNU-Werkzeug mit 250.000 Anwendern geworden. Auf meiner neuen
C1-Stelle untersuchte ich, wie man durch systematisches
Testen fehlerverursachende Änderungen bestimmen kann.
Das Delta-Debugging-Verfahren kann schnell und
vollautomatisch externe Fehlerursachen wie Code-Änderungen,
Eingaben oder Benutzeraktionen bestimmen - gestützt allein auf
einen automatischen Test. Ich arbeite mit den
Forschungsabteilungen von IBM und Microsoft zusammen, um Delta
Debugging in aktuelle Test- und Analysewerkzeuge einzubinden.
Auf meinem Lehrstuhl in Saarbrücken habe ich Delta Debugging
auf interne Fehlerursachen ausgedehnt:
fehlerverursachende Programmzustände, wie sie während eines
Programmlaufes entstehen. Damit können wir automatisch
Ursache-Wirkungs-Ketten bestimmen, die das Entstehen
eines Fehlers eindrucksvoll präzise beschreiben - und dies für
große Programme wie den GNU C-Compiler, die sich ansonsten
jeglicher existierender Programmanalyse entziehen.
Seit 2003 ist der AskIgor
Debugging Server öffentlich zugänglich.
Neben der Forschung habe ich in der Ausbildung
Maßstäbe gesetzt: Das Praktomat-System sichert seit 1999 in
den Programmierpraktika in Passau, Würzburg und Saarbrücken
die Softwarequalität durch
Programmanalyse, automatische Tests und systematische Code-Reviews.
Auch meine zukünftigen Forschungstätigkeiten werden in den
späten Phasen der Softwareentwicklung liegen. Wie kann man aus einer
Vielzahl konkreter Läufe allgemeine Eigenschaften ableiten? Wie
spielen statische Analyseverfahren mit konkreten Tests zusammen? Wie
kann ich wiederkehrende Muster im Programmlauf und der
Programmentwicklung erkennen und beschreiben? Der Grenzbereich
zwischen Praxis und Theorie, zwischen Abstraktion und Konkretisierung
- das ist mein Lieblingsgebiet. Und mein Wille ist, neue Verfahren
nicht nur zu erkunden, sondern sie auch hier und heute praktisch
nutzbar zu machen.
Veröffentlichungen
Books
Journal Articles and Book Chapters
- A. Zeller, R. Hildebrandt: Simplifying and Isolating
Failure-Inducing Input.
IEEE
Transactions on Software Engineering 28(2), February
2002, pp. 183-200.
[PDF]
- A. Zeller: Automated Debugging:
Are We Close?
IEEE
Computer, November 2001, pp. 26-31.
[PDF]
- A. Zeller: Datenstrukturen
visualisieren und animieren mit DDD.
Informatik —
Forschung und Entwicklung 16(2), June 2001, pp. 65-75.
[PDF]
- A. Zeller, G. Snelting:
Unified Versioning
Through Feature Logic.
ACM
Transactions on Software Engineering and Methodology 6(4),
October 1997, pp. 398-441.
[PS]
- G. Snelting, B. Fischer, F.-J. Grosch, M. Kievernagel,
A. Zeller: Die
inferenzbasierte Softwareentwicklungsumgebung NORA.
Informatik
- Forschung und Entwicklung 9(3), August 1994, pp. 116-131.
[PS]
Theses
Conference Papers
- T. Zimmermann, P. Weißgerber, S. Diehl, A. Zeller:
Mining Version Histories to
Guide Software Changes. Proc.
26th International Conference on Software Engineering (ICSE), Edinburgh, UK, May 2004.
[PDF]
- A. Zeller: Isolating
Cause-Effect Chains from Computer Programs.
Proc. ACM SIGSOFT
10th International Symposium on the Foundations of Software
Engineering (FSE-10), Charleston, South Carolina,
November 2002. ACM SIGSOFT Distinguished Paper Award.
[PDF]
- J.-D. Choi, A. Zeller: Isolating Failure-Inducing Thread
Schedules. Proc. ACM SIGSOFT
International Symposium
on Software Testing and Analysis (ISSTA 2002),
Rome, Italy, July 2002.
[PDF]
- R. Hildebrandt, A. Zeller: Simplifying Failure-Inducing
Input. Proc. ACM SIGSOFT
International Symposium on Software Testing and Analysis (ISSTA
2000), Portland, Oregon, August 2000, pp. 135-145.
Among ISSTA 2000 Best Papers.
[PDF]
- A. Zeller: Making
students read and review code. Proc. 5th ACM
SIGCSE/SIGCUE Annual Conference on Innovation and Technology in
Computer Science Education (ITiCSE 2000), Helsinki,
Finland, July 2000, pp. 89-92.
[PDF]
- A. Zeller: Yesterday,
my program worked. Today, it does not. Why?
Proc.
Joint 7th European Software Engineering Conference (ESEC)
and
7th ACM SIGSOFT International Symposium on the Foundations
of Software Engineering (FSE-7),
Toulouse, France, September 1999, Vol. 1687 of
LNCS, pp. 253-267.
[PDF]
- A. Zeller: A
Unified Version Model for Configuration Management.
Gail Kaiser (Ed.), Proc. 3rd ACM SIGSOFT Symposium on the
Foundations of Software Engineering (FSE-3), Washington,
DC. Software
Engineering Notes 20 (4), October 1995, pp. 151-160.
[PS]
- A. Zeller, G. Snelting: Handling
Version Sets through Feature Logic. W. Schäfer,
P. Botella (Eds.), Proc. 5th European Software Engineering
Conference (ESEC), Sitges, Spain, September 1995. Vol. 989 of LNCS,
pp. 191-204. Among ESEC '95 Best Papers.
[PS]
- G. Snelting, A. Zeller:
Inferenzbasierte Werkzeuge in NORA.
Proc. Softwaretechnik '93, GI Softwaretechnik-Trends,
August 1993, pp. 25-32.
[PS]
Workshop Papers
- A. Zeller: Causes and
Effects in Computer Programs. Invited paper, Proc. Fifth
International Workshop on Automated Debugging (AADEBUG 2003),
Ghent, Belgium, September 2003. [PDF]
- T. Zimmermann, S. Diehl, A. Zeller:
How History Justifies System
Architecture (or not).
Proc.
International Workshop on Principles of Software Evolution
(IWPSE 2003), Helsinki, Finland, September 2003.
[PDF]
- A. Zeller: Program
Analysis: A Hierarchy.
Proc. Workshop on Dynamic
Analysis (WODA 2003), Portland, Oregon, May 2003.
[PDF]
- J. Krinke, M. Störzer, A. Zeller: Web-basierte
Programmierpraktika mit Praktomat. Proc. GI-Workshop
Neue Medien in der Informatik-Lehre, Dortmund, September 2002.
- T. Zimmermann, A. Zeller:
Visualizing Memory Graphs.
Proc. of the
Dagstuhl Seminar 01211 "Software
Visualization", May 2001. Vol. 2269 of LNCS, pp.~191-204.
[PDF]
- H. Cleve, A. Zeller:
Finding
Failure Causes through Automated Testing.
Proc. of the Fourth
International Workshop on Automated Debugging,
Munich, Germany, August 2000.
[PDF]
- A. Zeller: Animating data structures in DDD.
Proc. SIGCSE/SIGCUE Program Visualization Workshop,
Joensuu, Finland, Juli 2000.
- A. Zeller: Datenstrukturen
visualisieren und animieren mit DDD. Proc. GI-Workshop:
Softwarevisualisierung (SV 2000),
Schloß Dagstuhl, Germany, Mai 2000.
[PDF]
- K. Frühauf, A. Zeller: Software
Configuration
Management: State of the Art, State of the Practice.
Proc. 9th International
Symposium on System Configuration Management (SCM-9),
Toulouse, France, September 1999, Vol. 1675 of
LNCS, pp. 217-227.
[PDF]
- A. Zeller: Versioning
System Models Through Description Logic. Proc. 8th
International Symposium on System Configuration Management
(SCM-8), Brussels, Belgium, July 1998. Vol. 1439 of
LNCS,
pp. 127-132.
- A. Zeller: Software
Configuration with Feature Logic.
Franz Baader, Hans-Jürgen Bürckert, Andreas Günter,
Werner Nutt (Eds.), Proc. of the Workshop
on Knowledge Representation and Configuration Problems,
Dresden, Germany, September 1996. DFKI Document D-96-04, pp. 79-83.
- A. Zeller:
Smooth operations with square operators - The version set
model in ICE. Ian Sommerville (Ed.), Proc. 6th
International Workshop on Software Configuration Management
(SCM-6), Berlin, March 1996. Vol. 1167 of LNCS,
pp. 8-30.
Magazines and Encyclopedia
Lecture Notes
- A. Zeller, G. Snelting: Einführung in Software
Engineering. Lecture Notes, Passau, 2000 and
Saarbrücken, 2001.
- G. Snelting, A. Zeller: Einführung in Software
Engineering. Lecture Notes, Braunschweig, 1998.
- A. Zeller, J. Krinke: Software-Werkzeuge.
Lecture Notes, Braunschweig, 1998.
Other Publications
Vorträge
- Causes and Effects in Computer Programs.
Eingeladener Vortrag, International Conference on Compiler
Construction (CC 2005).
- Causes and Effects in Computer Programs.
Eingeladener Vortrag, 5th International Workshop on Automated and
Algorithmic Debugging (AADEBUG), Ghent, Belgien, September~2003.
- Isolating Cause-Effect Chains from Computer Programs.
- ACM SIGSOFT 10th International Symposium on the
Foundations of Software Engineering (FSE-10), Charleston, South
Carolina, November 2002.
- Massachusetts Institute of Technology, Harvard,
November~2002.
- Eingeladener Vortrag, International Workshop on Principles of
Diagnosis (DX-02), Semmering,
Austria, Mai 2002.
- IBM T.J. Watson Research Center, Hawthorne, New York,
Oktober 2001.
- Programming Languages Research Group, Rutgers University,
New Jersey, Oktober 2001.
- Isolating Failure-Inducing Thread Schedules.
ACM SIGSOFT International Symposium on
Software Testing and Analysis (ISSTA 2002), Rom, Juli 2002.
- Warum stürzt mein Programm ab? Automatisches Bestimmen
von Fehlerursachen
- Infor GmbH, Friedrichsthal, Juli 2002.
- Universität Zürich, Januar 2002.
- Interactive Objects Software GmbH, Freiburg,
Januar 2002.
- Universität Passau, Dezember 2001.
- Universität Saarbrücken, Dezember 2001.
- Universität Mannheim, Oktober 2001.
- Systematische Fehlersuche.
Kolloquium, IEEE Student Branch an der Universität Passau,
Juni 2001.
- Extreme Programming.
Informatik-Kolloquium, Universität Passau, Juni 2001.
- Extraction and Visualization of Memory Graphs.
Dagstuhl-Seminar "Software Visualization", Mai 2001.
- Automatische Fehlersuche mit Delta Debugging.
- Universität Saarbrücken, Januar 2001.
- Humboldt-Universität Berlin, November 2000.
- Automatisches Debugging.
Fraunhofer-Patentstelle für die Deutsche Forschung, München,
Dezember 2000.
- Simplifying Failure-Inducing Input.
ACM SIGSOFT International Symposium on Software Testing and
Analysis (ISSTA 2000), Portland, Oregon, August
2000.
- Isolating Failure-Inducing Schedules.
IBM T.J. Watson Research Center, Hawthorne, New York, Oktober 2000.
- Finding Failure Causes through Automated Testing.
Fourth International Workshop on Automated Debugging (AADEBUG 2000),
München, August 2000.
- From Automated Testing to Automated Debugging.
- Microsoft Research/University of Washington Summer Institute,
August 2000.
- IBM T.J. Watson Research Center, Hawthorne, New York, März 2000.
- Making Students Read and Review Code. 5th ACM
SIGCSE/SIGCUE International Conference on Innovation and Technology
in Computer Science Education (ITiCSE 2000), Helsinki, Finnland,
Juli 2000.
- Animating Data Structures in DDD.
ACM SIGCSE/SIGCUE Program Visualization Workshop,
Joensuu, Finnland, Juli 2000.
- Software-Konfigurationsmanagement mit Feature-Logik.
Universität Saarbrücken, Juni 2000.
- Datenstrukturen visualisieren und animieren mit DDD.
GI-Workshop: Softwarevisualisierung (SV 2000), Schloß Dagstuhl,
Mai 2000.
- Yesterday, my program worked. Today, it does not. Why?
- Universität Karlsruhe, Dezember 1999.
- IBM T.J. Watson Research Center, Hawthorne, New York,
November 1999.
- Microsoft Research, Redmond, Washington,
November 1999.
- Joint 7th European Software Engineering Conference and
7th ACM SIGSOFT International Symposium on the Foundations of
Software Engineering, Toulouse, September 1999.
- Universität Dortmund, Juni 1999.
- Software Configuration Management: State of the Art,
State of the Practice.
Toulouse, September 1999.
- Software Maintenance: What do we know?
What should we know? Dagstuhl-Seminar, Februar 1999.
- Datenstrukturen visualisieren mit DDD.
Workshop Graphenzeichnen, Passau, September 1998.
- Versioning System Models through Description Logic.
8th International Symposium on System Configuration Management,
Brüssel, Juli 1998.
- Konfigurationsmanagement mit Versionsmengen
- Universität Siegen, Juni 1997.
- Dissertationsvortrag, Braunschweig, April 1997.
- RWTH Aachen, November 1996.
- Software Configuration with Feature Logic.
Workshop on Knowledge Representation and
Configuration Problems, Dresden, September 1996.
- Smooth operations with square operators - The version
set model in ICE.
6th International Workshop on Software Configuration Management,
Berlin, März 1996.
- A Unified Version Model for Configuration Management.
3rd ACM SIGSOFT Symposium on the Foundations of Software
Engineering, Washington, Oktober 1995.
- Handling Version Sets through Feature Logic.
5th European Software Engineering Conference, Sitges, Spanien,
September 1995.
- Inferenzbasierte Werkzeuge in NORA.
Softwaretechnik '93, Dortmund, November 1993.
Lehrveranstaltungen
- Einführung in die Softwaretechnik.
Stammvorlesung und Praktikum 2+4, Sommersemester 2003.
- Automated Debugging. Spezialvorlesung (engl.)
und Übung 2+2, Wintersemester 2002/2003.
- Software-Design-Praktikum. (mit P. Slusallek)
Vorlesung und Praktikum 2+6, Wintersemester 2002/2003.
- Programmanalyse (mit H. Cleve und N. Fritz).
Seminar 2+0, Sommersemester 2002.
- Softwaretechnik II (mit J. Hertel). Spezialvorlesung
und Übung 4+2, Sommersemester 2002.
- Software-Design-Praktikum. (mit A. Feldmann und
P. Slusallek) Vorlesung und Praktikum 2+6, Sommersemester 2002.
- Softwaretechnik I. Stammvorlesung und Praktikum 2+4,
Wintersemester 2001/2002.
- Programmierwerkzeuge.
Vorlesung 2+0, Wintersemester 2001/2002.
- Software-Design-Praktikum. (mit A. Feldmann und
P. Slusallek) Vorlesung und Praktikum 2+6, Wintersemester 2001/2002.
- Einführung in Software Engineering. Vorlesung 2+0,
Wintersemester 2000/2001.
- Automatisches Debugging (mit H. Cleve).
Seminar 2+0, Wintersemester 2000/2001.
- Software-Engineering-Praktikum. Sommersemester 2000.
- Software-Werkzeuge.
Vorlesung und Praktikum 2+1, Wintersemester 1999/2000.
- Praxis des Programmierens. Vorlesung und Praktikum 2+2,
Sommersemester 1999.
- Einführung in Software Engineering. Vorlesung 2+0,
Wintersemester 1998/1999.
- Software-Werkzeuge (mit J. Krinke).
Vorlesung und Praktikum 2+1, Sommersemester 1998.
- Einführung in Software Engineering. Vorlesung 2+0,
Wintersemester 1997/1998.
- Programmieren in C und C++. Blockveranstaltung 2+0,
Sommersemester 1997.
- Objektorientierte Entwurfsmuster (mit J. Krinke).
Seminar 2+0, Sommersemester 1997.
- Software-Werkzeuge (mit J. Krinke). Vorlesung 2+0,
Sommersemester 1997.
- Grundzüge der Informatik I - Programmieren. Vorlesung
und Praktikum, 2+2, Wintersemester 1996/1997.
- Programmieren in C und C++. Blockveranstaltung 2+0,
Sommersemester 1995.
- Programmieren in C und C++. Blockveranstaltung 2+0,
Sommersemester 1994.
- Programmieren in C und C++. Blockveranstaltung 2+0,
Sommersemester 1993.
- Programmieren in C und C++. Blockveranstaltung 2+0,
Sommersemester 1992.
Betreute Arbeiten (Auswahl)
- R. Hildebrandt: Minimierung fehlerverursachender
Eingaben. Diplomarbeit, TU Braunschweig, April 2000.
Ausgezeichnet mit dem Ernst-Denert-Preis 2001
für die beste deutschsprachige Diplomarbeit der
Softwaretechnik. Betreuer: Andreas Zeller.
- M. Krone: Reverse Engineering von
Konfigurationsstrukturen. Diplomarbeit, TU
Braunschweig, Mai 1994. Ausgezeichnet mit dem Ernst-Denert-Preis 1995
für die beste deutschsprachige Diplomarbeit der
Softwaretechnik. Betreuer: Gregor Snelting, Andreas
Zeller.
Wissenschaftliche Aktivitäten
-
International Conference on Compiler Construction (CC 2005)
- Mitglied des Programkomitees.
-
International Workshop on Source Code Analysis and Manipulation
(SCAM 2004) - Mitglied des Programkomitees.
-
International Workshop on Principles of Software Evolution
(IWPSE 2004) - Mitglied des Programkomitees.
-
ACM
SIGPLAN-SIGSOFT Workshop on Program Analysis for Software
Tools and Engineering (PASTE 2004) - Vorsitz des Programkomitees
(mit Cormac Flanagan, University of California, Santa Cruz)
-
ACM SIGSOFT International Symposium on Software Testing and Analysis
(ISSTA 2004) - Mitglied des Programkomitees.
-
MSR 2004:
International Workshop on Mining Source Repositories -
Mitglied des Programkomitees.
-
Tenth
International Conference on Tools and Algorithms for the
Construction and Analysis of Systems (TACAS 2004) - Mitglied des Programkomitees.
- ACM/IEEE 26th
International Conference on Software Engineering (ICSE),
2004 - Mitglied des Programmkomitees.
- Dagstuhl Seminar
on Understanding Program Dynamics -
Organisator (mit Jong-Deok Choi, IBM Research, Hawthorne, und
Barbara G. Ryder, Rutgers University, New Jersey.
Schloß Dagstuhl, 1.-5. Dezember 2003.
-
Joint European
Software Engineering Conference and ACM SIGSOFT Symposium on
the Foundations of Software Engineering
(ESEC/FSE 2003) - Mitglied des
Programmkomitees.
-
ACM
Symposium on Software Visualization - Mitglied des
Programmkomitees.
-
Eleventh International Workshop on Software
Configuration
Management (SCM-11) - Mitglied des Programmkomitees.
-
Tenth
International Symposium on the Foundations of Software
Engineering (SIGSOFT/FSE 2002) - Mitglied des Programmkomitees.
-
Tenth
International Workshop on Software Configuration Management
(SCM-10) - Mitglied des Programmkomitees.
- IST-Programm der
Europäischen Union - Gutachter.
- Jacquard-Forschungsprogramm der
Niederlande - Gutachter.
- Gutachter für
- ACM Transactions on Software Engineering
- ACM Computing Surveys
- IEEE Transactions on Software Engineering
- Journal of Software Tools for Technology Transfer
- Information Processing Letters
- Mitglied der ACM,
GI und der
IEEE Computer Society
Fördermittel
- USD 15.100,- Fördermittel des Eclipse
Innovation Awards, Dezember 2003.
- USD 27.500,- Fördermittel des Eclipse
Innovation Awards, Dezember 2002.
- € 110.000,- Sachbeihilfe der DFG für Grundlagenforschung,
Projekt SN 11/8-1 "Delta Debugging",
Februar 2001.
- € 100.000,- Fördermittel der BayernPatent-Initiative
für die internationale Patentierung eines Verfahrens der
automatischen Fehlersuche, Februar 2001.
- € 36.000,- Fördermittel zum Ausbau des Lehrangebots der Virtuellen Hochschule Bayern,
Projekt "Java-Online-Praktikum" in Zusammenarbeit mit
Universität Würzburg, Februar 2001.
Auszeichnungen
[Lebenslauf |
Wissenschaftlicher Werdegang |
Veröffentlichungen |
Vorträge |
Lehrveranstaltungen |
Wissenschaftliche Aktivitäten |
Fördermittel |
Auszeichnungen]
Andreas Zeller
<zeller@cs.uni-sb.de> · http://www.st.cs.uni-sb.de/~zeller/cv.php3 · Stand: 2004-01-29 11:59
|
|---|