Dies ist ein Archiv des alten Softwaretechnik Lehrstuhls der Universität des Saarlandes. Es ist nicht länger aktuell.

  

Software Mining
SS2007

Lehrstuhl für Softwaretechnik (Prof. Zeller)
Universität des Saarlandes – Informatik
Informatik Campus des Saarlandes
Campus E9 1 (CISPA)
66123 Saarbrücken
E-mail: zeller @ cs.uni-saarland.de
Telefon: +49 681 302-70970

Deutschsprachige Startseite Page d'acceuil en français English home page
  

Lecture 1 - Introduction to Empirical Software Engineering (19th April '07)

Download Slides

  • W. F. Tichy, "Should Computer Scientists Experiment More?", IEEE Computer, 31, pp. 32-40, May, 1998. [PDF]
  • N. Fenton, S. L. Pfleeger, and R. L . Glass, "Science and Substance: A Challenge to Software Engineering," IEEE Software, vol. 11, no. 4., pp. 86-95, July, 1994. [PDF]
  • S. L. Pfleeger, "Albert Einstein and Empirical Software Engineering," IEEE Computer, vol. 32, pp. 32-38, October 1999. [PDF]

Lecture 2 - Pre-Processing CVS Archives (26th April '07)

Download Slides

  • T. Zimmermann and P. Weissgerber, "Preprocessing CVS Data for Fine-grained Analysis," in Procs. of the 1st International Workshop on Mining Software Repositories, (Edinburgh, Scotland), 2004. [PDF]
  • T. Zimmermann, "Fine-grained pProcessing of CVS Archives with APFEL," in Procs. of the 2006 OOPSLA Workshop on Eclipse Technology eXchange, (Portland, USA), ACM Press, October 2006. [PDF]
  • S. Kim, T. Zimmermann, M. Kim, A. E. Hassan, A. Mockus, T. Girba, M. Pinzger, E. J. Whitehead Jr., and A. Zeller, "TA-RE: An Exchange Language for Mining Software Repositories," in Procs. of the 3rd International Workshop on Mining Software Repositories, (Shanghai, China), pp. 22-25, May 2006. [PDF]
  • J. Sliwerski, T. Zimmermann, and A. Zeller, "When do Changes Induce Fixes?," in Procs. of the 2nd International Workshop on Mining Software Repositories, (St. Loius, USA), pp. 24-28, May 2005 [PDF] (Sections 1-3 only).

Lecture 3 - Guiding Software Development (3rd May 2007)

Download Slides

  • D. Cubranic, G. Murphy, J. Singer, and K. S. Booth, "Hipikat: A Project Memory for Software Development," IEEE Transactions on Software Engineering, vol. 31, pp. 446-465, June 2005. [PDF]
  • T. Zimmermann, P. Weissgerber, S. Diehl, and A. Zeller, "Mining Version Histories to Guide Software Changes," IEEE Transactions on Software Engineering, vol. 31, pp. 429-445, June 2005. [PDF]

Lecture 4 - Software Navigation (10th May 2007)

Download Slides

Lecture 5 - Code Search and Reuse (24th May 2007)

Download Slides

  • Y. Ye and G. Fischer, "Supporting Reuse by Delivering Task-Relevant and Personalised Information", ICSE 2002. [PDF]
  • R. Holmes and R. J. Walker, "Supporting the Investigation and Planning of Pragmatic Reuse Tasks", ICSE 2007. [PDF]
  • R. Holmes, R. J. Walker and G. Murphy, "Approximate Structural Context Matching: An Approach to Recommend Relevant Examples"; IEEE TSE 2006. [PDF]

Lecture 6 - A Toolbox for Software Mining (31th May 2007)

Download Slides

Lecture 7 - Defect Detection (14th June 2007)

Download Slides: Part 1 - Part 2 (Andrzej Wasykowski) - Part 3 (Statistical Bug Isolation)

  • Yichen Xie, Dawson R. Engler: Using redundancies to find errors. SIGSOFT FSE 2002: 51-60 [PDF]
  • Bill Pugh: FindBugs - Find Bugs in Java Programs. http://findbugs.sourceforge.net/
  • Andrzej Wasylkowski, Andreas Zeller: Detecting Object Usage Anomalies. ESEC/FSE 2007, to appear
  • Ben Liblit, Mayur Naik, Alice X. Zheng, Alexander Aiken, Michael I. Jordan: Scalable statistical bug isolation. PLDI 2005: 15-26 [PDF]

Lecture 8 - Defect Prediction (21th June 2007)

Download Slides: Part 1 (Statistical Bug Isolation, continued) - Part 2 (Stephan Neuhaus) - Part 3
  • Stephan Neuhaus, Thomas Zimmermann, Andreas Zeller: Predicting Vulnerable Software Components. Technical Report, Universität des Saarlandes, Saarbrücken, Germany, February 2007. [Website]
  • Nachiappan Nagappan, Thomas Ball, Andreas Zeller: Mining metrics to predict component failures. ICSE 2006: 452-461 [PDF]
  • Sunghun Kim, Thomas Zimmermann, E. James Whitehead Jr., Andreas Zeller: Predicting Faults from Cached History. ICSE 2007: 489-498 [PDF]

Lecture 9 - Clone Detection (28th June 2007)

Download Slides: Guest lecture by Rainer Koschke
  • Rainer Koschke: Identifying and Removing Software Clones. A book chapter which will be published in a book on software evolution. You can get a copy in Tom's office.

Impressum Datenschutzerklärung

<premraj@cs.uni-saarland.de> · http://www.st.cs.uni-saarland.de/edu/softmine2007/lectures.php?lang=de · Stand: 2018-04-05 13:40