Publications
by Thomas Zimmermann
Journal Articles
-
Martin P. Robillard, Robert J. Walker, Thomas Zimmermann.
Recommendation Systems for Software Engineering.
In IEEE Software (27): 80-86 (2010),
July
2010,
pp. 80-86.
[DOI]
-
Nachiappan Nagappan, Andreas Zeller, Thomas Zimmermann.
Guest Editors' Introduction: Mining Software Archives.
In IEEE Software (26): 24-25 (2009),
January
2009,
pp. 24-25.
[PDF]
-
Marc Eaddy, Thomas Zimmermann, Kaitlin D. Sherwood, Vibhav Garg, Gail C. Murphy, Nachiappan Nagappan, Alfred V. Aho.
Do Crosscutting Concerns Cause Defects?.
In IEEE Transactions on Software Engineering (34): 497-515 (2008),
July
2008,
pp. 497-515.
-
Paul Holleis, Thomas Zimmermann, Daniel Gmach.
Drawing Graphs within Graphs.
In Journal of Graph Algorithms and Applications (9): 7-18 (2005),
October
2005,
pp. 7-18.
[PDF]
-
Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, Andreas Zeller.
Mining Version Histories to Guide Software Changes.
In IEEE Transactions on Software Engineering (31): 429-445 (2005),
June
2005,
pp. 429-445.
Book Chapters
-
Thomas Zimmermann, Nachiappan Nagappan, Andreas Zeller.
Predicting Bugs from History.
In Software Evolution (Software Evolution),
February
2008,
pp. 69-88.
-
Thomas Zimmermann.
Integrated Development with Eclipse 3.0.
In Essential Open Source Toolset: Programming with Eclipse, JUnit, CVS, Bugzilla, Ant, Tcl/Tk and More (Essential Open Source Toolset),
January
2005,
pp. 333-370.
-
Thomas Zimmermann.
Integrierte Entwicklung mit Eclipse.
In Open-Source-Programmierwerkzeuge (Open-Source-Programmierwerkzeuge),
December
2003,
pp. 343-378.
Conference Papers
-
Andrew Begel, Khoo Yit Phang, Thomas Zimmermann.
Codebook: Discovering and Exploiting Relationships in Software Repositories.
In Proceedings of the 32th International Conference on Software Engineering (ICSE 2010),
Cape Town, South Africa,
May
2010.
[PDF]
-
Philip J. Guo, Thomas Zimmermann, Nachiappan Nagappan, Brendan Murphy.
Characterizing and Predicting Which Bugs Get Fixed: An Empirical Study of Microsoft Windows.
In Proceedings of the 32th International Conference on Software Engineering (ICSE 2010),
Cape Town, South Africa,
May
2010.
[PDF]
-
Thomas Zimmermann, Nachiappan Nagappan, Laurie Williams.
Searching for a Needle in a Haystack: Predicting Security Vulnerabilities for Windows Vista.
In Proceedings of the 3rd International Conference on Software Testing, Verification and Validation (ICST 2010),
Paris, France,
April
2010.
[PDF]
-
Silvia Breu, Rahul Premraj, Jonathan Sillito, Thomas Zimmermann.
Information Needs in Bug Reports: Improving Cooperation Between Developers and Users.
In Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW 2010),
Savannah, Georgia, USA,
February
2010.
[PDF]
-
Thomas Zimmermann, Nachiappan Nagappan.
Predicting Defects with Program Dependencies (Short Paper).
In Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement (ESEM 2009),
Lake Buena Vista, Florida, USA,
October
2009.
[PDF]
-
Md. Mainur Rahman, Guenther Ruhe, Thomas Zimmermann.
Optimized Assignment of Developers for Fixing Bugs – An Initial Evaluation for Eclipse Projects (Short Paper).
In Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement (ESEM 2009),
Lake Buena Vista, Florida, USA,
October
2009.
[PDF]
-
David Ma, David Schuler, Thomas Zimmermann, Jonathan Sillito.
Expert Recommendation with Usage Expertise (Short Paper).
In Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM 2009),
Edmonton, Alberta, Canada,
September
2009.
[PDF]
-
Gaeul Jeong, Sunghun Kim, Thomas Zimmermann.
Improving Bug Triage with Bug Tossing Graphs.
In Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2009),
Amsterdam, The Netherlands,
August
2009.
[PDF]
-
Thomas Zimmermann, Nachiappan Nagappan, Harald Gall, Emanuel Giger, Brendan Murphy.
Cross-project Defect Prediction.
In Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2009),
Amsterdam, The Netherlands,
August
2009.
[PDF]
-
Stephan Neuhaus, Thomas Zimmermann.
The Beauty and the Beast: Vulnerabilities in Red Hat's Packages.
In Proceedings of the 2009 USENIX Annual Technical Conference (USENIX 2009),
San Diego, CA, USA,
June
2009.
[PDF]
-
Tilman Holschuh, Markus Päuser, Kim Herzig, Thomas Zimmermann, Rahul Premraj, Andreas Zeller.
Predicting Defects in SAP Java Code: An Experience Report.
In Proceedings of the 31th International Conference on Software Engineering (ICSE 2009),
Vancouver, BC, Canada,
May
2009.
[PDF]
-
Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss, Rahul Premraj, Thomas Zimmermann.
What Makes a Good Bug Report?.
In Proceedings of the 16th International Symposium on Foundations of Software Engineering (FSE 2008),
Atlanta, GA, USA,
November
2008.
[PDF]
-
Nicolas Bettenburg, Rahul Premraj, Thomas Zimmermann, Sunghun Kim.
Duplicate Bug Reports Considered Harmful... Really?.
In Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008),
Beijing, China,
September
2008.
[PDF]
-
Sascha Just, Rahul Premraj, Thomas Zimmermann.
Towards the Next Generation of Bug Tracking Systems.
In Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2008),
Herrsching am Ammersee, Germany,
September
2008.
[PDF]
-
Gengshen Du, Thomas Zimmermann, Guenther Ruhe.
Explaining Product Release Planning Results using Concept Analysis.
In Proceedings of the 20th International Conference on Software Engineering and Knowledge Engineering (SEKE 2008),
Redwood City, San Francisco Bay, USA,
July
2008.
-
Wolfgang Holz, Rahul Premraj, Thomas Zimmermann, Andreas Zeller.
Predicting Software Metrics at Design Time.
In Proceedings of the 9th International Conference on Product Focused Software Process Improvement (PROFES 2008),
Rome, Italy,
June
2008,
pp. 34-44.
[PDF]
-
Thomas Zimmermann, Nachiappan Nagappan.
Predicting Defects using Network Analysis on Dependency Graphs.
In Proceedings of the 30th International Conference on Software Engineering (ICSE 2008),
Leipzig, Germany,
May
2008.
[PDF]
-
Valentin Dallmeier, Thomas Zimmermann.
Extraction of Bug Localization Benchmarks from History.
In Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007),
Atlanta, Georgia, USA,
November
2007.
[PDF]
-
Thomas Zimmermann, Nachiappan Nagappan.
Predicting Subsystem Defects using Dependency Graph Complexities.
In Proceedings of the 18th IEEE International Symposium on Software Reliability Engineering (ISSRE 2007),
Trollhättan, Sweden,
November
2007.
[PDF]
-
Stephan Neuhaus, Thomas Zimmermann, Christian Holler, Andreas Zeller.
Predicting Vulnerable Software Components.
In Proceedings of the 14th ACM Conference on Computer and Communications Security (CCS 2007),
Alexandria, VA, USA,
October
2007,
pp. 529-540.
[PDF]
-
Rahul Premraj, Thomas Zimmermann.
Building Software Cost Estimation Models using Homogenous Data.
In Proceedings of the First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007),
Madrid, Spain,
September
2007,
pp. 393-400.
[PDF]
-
Sunghun Kim, Thomas Zimmermann, E. James Whitehead Jr., Andreas Zeller.
Predicting Faults from Cached History.
In Proceedings of the 29th International Conference on Software Engineering (ICSE 2007),
Minneapolis, MN, USA,
May
2007.
[PDF]
-
Silvia Breu, Thomas Zimmermann.
Mining Aspects from Version History.
In Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006),
Tokyo, Japan,
September
2006,
pp. 221-230.
[PDF]
-
Sunghun Kim, Thomas Zimmermann, Kai Pan, E. James Whitehead Jr..
Automatic Identification of Bug Introducing Changes.
In Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006),
Tokyo, Japan,
September
2006,
pp. 81-90.
[PDF]
-
Adrian Schröter, Thomas Zimmermann, Andreas Zeller.
Predicting Component Failures at Design Time.
In Proceedings of the 5th International Symposium on Empirical Software Engineering (ISESE 2006),
Rio de Janeiro, Brazil,
September
2006,
pp. 18-27.
[PDF]
-
Stephan Diehl, Andreas Zeller, Thomas Zimmermann.
Was Software-Archive erzählen.
In Software Engineering 2006. Fachtagung des GI-Fachbereichs Softwaretechnik (SE 2006),
Leipzig, Germany,
March
2006,
pp. 39-50.
[PDF]
-
V. Benjamin Livshits, Thomas Zimmermann.
DynaMine: Finding Common Error Patterns by Mining Software Revision Histories.
In Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE 2005),
Lisbon, Portugal,
September
2005,
pp. 296-305.
[PDF]
-
Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, Andreas Zeller.
Mining Version Histories to Guide Software Changes.
In Proceedings of the 26th International Conference on Software Engineering (ICSE 2004),
Edinburgh, United Kingdom,
May
2004,
pp. 563-572.
[PDF]
Workshop Papers
-
Andrew Begel, Thomas Zimmermann.
Keeping Up With Your Friends: Function Foo, Library Bar.DLL, and Work Item 24.
In Proceedings of the First Workshop on Web 2.0 for Software Engineering (Web2SE 2010),
Cape Town, South Africa,
May
2010.
[PDF]
-
Nicolas Bettenburg, Rahul Premraj, Thomas Zimmermann, Sunghun Kim.
Extracting Structural Information from Bug Reports.
In Proceedings of the Fifth International Working Conference on Mining Software Repositories (MSR 2008),
Leipzig, Germany,
May
2008.
[PDF]
-
David Schuler, Thomas Zimmermann.
Mining Usage Expertise from Version Archives.
In Proceedings of the Fifth International Working Conference on Mining Software Repositories (MSR 2008),
Leipzig, Germany,
May
2008.
[PDF]
-
Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss, Rahul Premraj, Thomas Zimmermann.
Quality of Bug Reports in Eclipse.
In Proceedings of the 2007 OOPSLA Workshop on Eclipse Technology eXchange (eTX 2007),
Montreal, Quebec, Canada,
October
2007.
[PDF]
-
Daniel Schreck, Valentin Dallmeier, Thomas Zimmermann.
How Documentation Evolves Over Time.
In Proceedings of the 9th International Workshop on Principles of Software Evolution (IWPSE 2007),
Dubrovnik, Croatia,
September
2007.
[PDF]
-
Cathrin Weiss, Rahul Premraj, Thomas Zimmermann, Andreas Zeller.
How Long will it Take to Fix This Bug?.
In Proceedings of the Fourth International Workshop on Mining Software Repositories (MSR 2007),
Minneapolis, MN, USA,
May
2007.
[PDF]
-
Thomas Zimmermann.
Mining Workspace Updates in CVS.
In Proceedings of the Fourth International Workshop on Mining Software Repositories (MSR 2007),
Minneapolis, MN, USA,
May
2007.
[PDF]
-
Thomas Zimmermann, Rahul Premraj, Andreas Zeller.
Predicting Defects for Eclipse.
In Proceedings of the Third International Workshop on Predictor Models in Software Engineering (Promise 2007),
Minneapolis, MN, USA,
May
2007.
[PDF]
-
Silvia Breu, Thomas Zimmermann, Christian Lindig.
HAM: Cross-Cutting Concerns in Eclipse.
In Proceedings of the 2006 OOPSLA Workshop on Eclipse Technology eXchange (eTX 2006),
Portland, OR, USA,
October
2006.
[PDF]
-
Thomas Zimmermann.
Fine-grained Processing of CVS Archives with APFEL.
In Proceedings of the 2006 OOPSLA Workshop on Eclipse Technology eXchange (eTX 2006),
Portland, OR, USA,
October
2006.
[PDF]
-
Silvia Breu, Thomas Zimmermann, Christian Lindig.
Mining Eclipse for Cross-Cutting Concerns.
In Proceedings of the Third International Workshop on Mining Software Repositories (MSR 2006),
Shanghai, China,
May
2006,
pp. 94-97.
[PDF]
-
Sunghun Kim, Thomas Zimmermann, Miryung Kim, Ahmed E. Hassan, Audris Mockus, Tudor Girba, Martin Pinzger, E. James Whitehead Jr., Andreas Zeller.
TA-RE: An Exchange Language for Mining Software Repositories.
In Proceedings of the Third International Workshop on Mining Software Repositories (MSR 2006),
Shanghai, China,
May
2006,
pp. 22-25.
[PDF]
-
Thomas Zimmermann, Sunghun Kim, E. James Whitehead Jr., Andreas Zeller.
Mining Version Archives for Co-changed Lines.
In Proceedings of the Third International Workshop on Mining Software Repositories (MSR 2006),
Shanghai, China,
May
2006,
pp. 72-75.
[PDF]
-
Thomas Zimmermann.
Learning from Project History to Support Programmers.
In INFORMATIK 2005 - Informatik LIVE! Band 1, Beiträge der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI Jahrestagung 2005),
Bonn, Germany,
September
2005,
pp. 387-390.
[PDF]
-
V. Benjamin Livshits, Thomas Zimmermann.
Locating Matching Method Calls by Mining Revision History Data.
In PLDI Workshop on the Evaluation of Software Defect Detection Tools (Bugs 2005),
Chicago, Illinois, USA,
June
2005.
Proceedings only distributed at workshop
[PDF]
-
Jacek Sliwerski, Thomas Zimmermann, Andreas Zeller.
When do Changes Induce Fixes?.
In Proceedings of the Second International Workshop on Mining Software Repositories (MSR 2005),
St. Louis, MO, USA,
May
2005,
pp. 24-28.
[PDF]
-
Thomas Zimmermann.
Fast Data Mining For Programming Support.
In LWA 2004: Lernen - Wissensentdeckung - Adaptivität, Berlin, 4. - 6. Oktober 2004, Workshopwoche der GI-Fachgruppen/Arbeitskreise (1) Fachgruppe Adaptivität und Benutzermodellierung in Interaktiven Softwaresystemen (ABIS 2004), (2) Arbeitskreis Knowledge Discovery (AKKD 2004), (3) Fachgruppe Maschinelles Lernen (FGML 2004), (4) Fachgruppe Wissens- und Erfahrungsmanagement (FGWM 2004) (LWA 2004),
Berlin, Germany,
October
2004,
pp. 100-109.
-
Thomas Zimmermann, Peter Weißgerber.
Preprocessing CVS Data for Fine-grained Analysis.
In Proceedings of the First International Workshop on Mining Software Repositories (MSR 2004),
Edinburgh, United Kingdom,
May
2004,
pp. 2-6.
[PDF]
-
Thomas Zimmermann, Stephan Diehl, Andreas Zeller.
How History Justifies System Architecture (or Not).
In Proceedings of the 6th International Workshop on Principles of Software Evolution (IWPSE 2003),
Helsinki, Finland,
September
2003,
pp. 73-83.
[PDF]
-
Thomas Zimmermann, Andreas Zeller.
Visualizing Memory Graphs.
In Software Visualization, International Seminar Dagstuhl Castle, Germany, May 20-25, 2001, Revised Lectures (Software Visualization 2001),
Dagstuhl, Germany,
May
2001,
pp. 191-204.
[PDF]
Theses
Other Papers
-
Thomas Zimmermann.
Changes and Bugs – Mining and Predicting Development Activities (Doctoral Symposium).
In Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM 2009),
Edmonton, Canada,
September
2009.
[PDF]
-
Thomas Zimmermann, Rahul Premraj, Jonathan Sillito, Silvia Breu.
Improving Bug Tracking Systems.
In Companion to the 31th International Conference on Software Engineering (ICSE Companion 2009),
Vancouver, BC, Canada,
May
2009.
[PDF]
-
Adrian Schröter, Thomas Zimmermann, Rahul Premraj, Andreas Zeller.
If Your Bug Database Could Talk... (Short Paper).
In Proceedings of the 5th International Symposium on Empirical Software Engineering. Volume II: Short Papers and Posters (ISESE 2006: Short Papers and Posters),
Rio de Janeiro, Brazil,
September
2006,
pp. 18-20.
[PDF]
-
Thomas Zimmermann.
Taking Lessons from History (Doctoral Symposium).
In Proceedings of the 28th International Conference on Software Engineering (ICSE 2006),
Shanghai, China,
May
2006,
pp. 1001-1004.
[PDF]
-
Jacek Sliwerski, Thomas Zimmermann, Andreas Zeller.
HATARI: Raising Risk Awareness (Research Demonstration).
In Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE 2005),
Lisbon, Portugal,
September
2005,
pp. 107-110.
[PDF]
Technical Reports
-
Silvia Breu, Rahul Premraj, Jonathan Sillito, Thomas Zimmermann.
Frequently Asked Questions in Bug Reports.
Technical Report,
March
2009.
[PDF]
-
Stephan Neuhaus, Thomas Zimmermann.
The Beauty and the Beast: Vulnerabilities in Red Hat's Packages.
Technical Report,
January
2009.
[PDF]
-
Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss, Rahul Premraj, Thomas Zimmermann.
What Makes a Good Bug Report? (Revision 1.1).
Technical Report,
March
2008.
Accepted at FSE 2008. Please cite the conference paper.
[PDF]
-
Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss, Rahul Premraj, Thomas Zimmermann.
What Makes a Good Bug Report?.
Technical Report,
September
2007.
This technical report is superceded by a more recent revision. Please cite revision 1.1 of this report.
[PDF]
-
Valentin Dallmeier, Thomas Zimmermann.
Automatic Extraction of Bug Localization Benchmarks from History.
Technical Report,
June
2007.
Accepted at ASE 2007. Please cite the conference paper.
[PDF]
-
Stephan Neuhaus, Thomas Zimmermann, Andreas Zeller.
Predicting Vulnerable Software Components.
Technical Report,
February
2007.
Accepted at ACM CCS 2007. Please cite the conference paper.
[PDF]
-
Thomas Zimmermann.
The Landscape of Concurrent Development.
Technical Report,
August
2006.
Unpublished manuscript.
[PDF]
-
Cathrin Weiss, Rahul Premraj, Thomas Zimmermann, Andreas Zeller.
Predicting Effort to fix Software Bugs.
In Proceedings of the 9th Workshop Software Reengineering (WSR 2007),
Bad Honnef, Germany,
May
2007.
Proceedings also appeared in Softwaretechnik-Trends (27:2), published by the Gesellschaft für Informatik (GI)
[PDF]
-
Silvia Breu, Thomas Zimmermann, Christian Lindig.
Aspect Mining for Large Systems (Tool Demonstration).
In Companion to the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006 (OOPSLA Companion 2006),
Portland, OR, USA,
October
2006.
[PDF]
-
Silvia Breu, Thomas Zimmermann, Christian Lindig.
Aspect Mining for Large Systems (Poster).
In Companion to the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006 (OOPSLA Companion 2006),
Portland, OR, USA,
October
2006.
[PDF]
-
Thomas Zimmermann.
Knowledge Collaboration by Mining Software Repositories.
In Proceedings of the 2nd International Workshop on Supporting Knowledge Collaboration in Software Development (KCSD 2006),
Tokyo, Japan,
September
2006,
pp. 64-65.
[PDF]
-
Thomas Zimmermann, Silvia Breu, Christian Lindig, V. Benjamin Livshits.
Mining Additions of Method Calls in ArgoUML (Mining Challenge).
In Proceedings of the Third International Workshop on Mining Software Repositories (MSR 2006),
Shanghai, China,
May
2006,
pp. 169-170.
[PDF]
-
Silvia Breu, Thomas Zimmermann, Christian Lindig.
Mining Aspects from CVS Transactions using Concept Analysis.
In Proceedings of the 8th Workshop Software Reengineering (WSR 2006),
Bad Honnef, Germany,
May
2006.
Proceedings also appeared in Softwaretechnik-Trends (26:2), published by the Gesellschaft für Informatik (GI)
[PDF]
-
Adrian Schröter, Thomas Zimmermann, Andreas Zeller.
How Design Predicts Failures.
In Proceedings of the 8th Workshop Software Reengineering (WSR 2006),
Bad Honnef, Germany,
May
2006.
Proceedings also appeared in Softwaretechnik-Trends (26:2), published by the Gesellschaft für Informatik (GI)
[PDF]
-
Silvia Breu, Thomas Zimmermann.
Identifying Cross-Cutting Concerns from History.
In Proceedings of the 8th Workshop Software Reengineering (WSR 2006),
Bad Honnef, Germany,
May
2006.
Proceedings also appeared in Softwaretechnik-Trends (26:2), published by the Gesellschaft für Informatik (GI)
[PDF]
-
Thomas Zimmermann, Valentin Dallmeier, Konstantin Halachev, Andreas Zeller.
eROSE: Guiding Programmers in Eclipse (Tool Demonstration).
In Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005 (OOPSLA Companion 2005),
San Diego, CA, USA,
October
2005,
pp. 186-187.
[PDF]
-
Jacek Sliwerski, Thomas Zimmermann, Andreas Zeller.
Don't Program on Fridays! How to Locate Fix-Inducing Changes.
In Proceedings of the 7th Workshop Software Reengineering (WSR 2005),
Bad Honnef, Germany,
May
2005.
Proceedings also appeared in Softwaretechnik-Trends (25:2), published by the Gesellschaft für Informatik (GI)
[PDF]
-
Thomas Zimmermann, Andreas Zeller.
Data Mining Version Histories.
In Proceedings of the 6th Workshop Software Reengineering (WSR 2004),
Bad Honnef, Germany,
May
2004.
Proceedings also appeared in Softwaretechnik-Trends (24:2), published by the Gesellschaft für Informatik (GI)
[PDF]