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


Recommendation Systems
Seminar - summer semester 2008

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

About the Seminar

In this seminar, we investigate recommendation systems that are designed to assist in the process of software development and to make it less error prone, faster and cheaper.

Place and Time

  • Regular sessions: Tuesday 16:00 - 18:00, Building E 1.3, room 328.
  • First session: April 15, 2008

Requirements for successful participation

  • Prerequisites: This seminar is suitable for all students, bachelor's or master's, who are interested in software engineering and its applications. You don't need to have any prior knowledge regarding the subject, but participation in any other courses offered by the "Software Engineering" group could be helpful.
  • Regular attendance: Attendance are mandatory. An official written note of absence is required if you are unable to attend.
  • Seminar discussions: Each seminar session will consist of a discussion of two research papers. These papers will be announced in advance and all the seminar participants will be obliged to read at least one of them and take part in the discussion during the next session.
  • Summaries: Weekly, a summary of the assigned and discussed during the previous session paper has to be submitted.
  • Talk: In the last few sessions of the seminar, each participant will have to present a paper, that has the same or similar research topic to some of the papers discussed during the semester. Each presentation should last 20 to 25 minutes, allowing further 5 minutes for questions/discussions.


The language for the seminar is english. Bachelor students may choose between german and english for their presentation, but discussions will be in english for all participants.

Discussions Papers

Sample paper: T. Zimmermann, P. Weissgerber, S. Diehl and A. Zeller. Mining Version Histories to Guide Software Changes. IEEE Trannsactions on Software Engineering, Vol. 31(6), pp 429-445, June 2005.

Session on 15.04.08: Defect Localization

  • R. Abreu, P. Zoeteweij, and A.J.C. van Gemund. On the Accuracy of Spectrum-based Fault Localization. In Proceedings of the Testing: Academia and Industry Conference - Practice And Research Techniques (TAIC PART'07), pages 89--98, Windsor, United Kingdom, September 2007.
  • H. Cleve and A. Zeller. Locating Causes of Program Failures. In Proceedings of the International Symposium on the Foundations of Software Engineering, pages 342--351, May 2005.
  • J. Jones and M.J. Harrold. Empirical Evaluation of the Tarantula Automatic Fault-Localization Technique. In Proceedings of the International Conference on Automated Software Engineering, pages 273--282, November 2005.

Session on 22.04.08: Statistical Debugging

  • Group 1: B. Liblit, M. Naik, A.X. Zheng, A. Aiken, and M.I. Jordan. Scalable Statistical Bug Isolation. In Proceedings of the Conference on Programming Language Design and Implementation, Chicago, Illinois, June 2005.
  • Group 2: P.A. Nainar, T. Chen, J. Rosin and B. Liblit. Statistical Debugging Using Compound Boolean Predicates. In International Symposium on Software Testing and Analysis (ISSTA), London, United Kingdom, July 2007.
Session on 29.04.08: Bug Detection
  • Group 1: S. Fink, E. Yahav, N. Dor and G. Ramalingam. Effective Typestate Verification in the Presence of Aliasing. In International Symposium on Software Testing and Analysis (ISSTA), Portland, Maine, July 2006.
  • Group 2: Z. Li and Y. Zhou. PR-Miner: Automatically Extracting Implicit Programming Rules and Detecting Violations in Large Software Code. In European Software Engineering Conference/ International Symposium on Foundations of Software Engineering (ESEC/FSE), Lisbon, Portugal, 2005.
Session on 06.05.08: Defect Prediction
  • Group 1: N. Nagappan, T. Ball and A. Zeller. Mining Metrics to Predict Component Failures. In Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 2006.
  • Group 2: S. Kim, T. Zimmermann, E.J. Whitehead Jr. and A. Zeller. Predicting Faults from Cached History. In Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 2007.
Session on 13.05.08: Code Clones
  • Group 1: E. Duala-Ekoko and M.P. Robillard. Tracking Code Clones in Evolving Software. In Proceedings of the 29th International Conference on Software Engineering, pages 158-167, May 2007.
  • Group 2: M. Kim, V. Sazawal, D. Notkin, and G.C. Murphy. An Empirical Study of Code Clone Genealogies. In Proceedings of the Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 187-196, 2005.
Session on 20.05.08: Guided Software Development
  • Group 1: D. Čubranić, G.C. Murphy, J. Singer, and K.S. Booth. Learning From Project History: A Case Study for Software Development. Proc. ACM Conf. Computer Supported Cooperative Work (CSCW '04), pp. 82-91, 2004.
  • Group 2: R. Holmes and R.J. Walker. Supporting the Investigation and Planning of Pragmatic Reuse Tasks. In Proceedings of the International Conference on Software Engineering (Minneapolis, MN, USA. May 25, 2007). ICSE 07. ACM Press, New York, NY, 447-457.
Session on 27.05.08: Expertise Location
  • Group 1: A. Mockus and J.D. Herbsleb. Expertise Browser: A Quantitative Approach to Identifying Expertise. In ICSE'02 Workshop on Open Source Software Engineering, Orlando, FL, USA, 2002.
  • Group 2: J. Anvik and G.C. Murphy. Determining Implementation Expertise from Bug Reports. MSR 2007.
Session on 03.06.08: Issues in Empirical Studies
  • Group 1: J. Singer and N. Vinson. Ethical issues in empirical studies of software engineering. IEEE Transactions on Software Engineering, 28(12):1171 - 1180, December 2002.
  • Group 2: B.A. Kitchenham, S.L. Pfleeger, L.M. Pickard, P.W. Jones, D.C. Hoaglin, K.E. Emam, and J. Rosenberg. Preliminary guidelines for empirical research in software engineering. IEEE Trans. Software Eng., 28 (8):721-734, 2002.
Session on 10.06.08:
  • Group 1: J. H. Andrews, L. C. Briand and Y. Labiche. Is mutation an appropriate tool for testing experiments? In Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), pages 402-411. ACM, 2005.
  • Group 2: R. A. DeMillo, R. J. Lipton, and F. G. Sayward. Hints on test data selection: Help for the practicing programmer. Computer, 11(4):34-41, 1978.

Presentations Papers

To each student there is a partner assigned. The partners are supposed to discuss their presentations among each other and to correct the slides and the structure of the presentations, if needed. If the slides are bad, the partner will be held responsible. The partner will also be the chair for the presentation.

Session on 17.06.08:

  • Kevin Streit (Partner Yecheng): Y. Brun and M.D. Ernst. Finding latent code errors via machine learning over program executions. In ICSE'04, Proceedings of the 26th International Conference on Software Engineering, (Edinburgh, Scotland), May 26-28, 2004, pp. 480-490.
  • E. Irem Arikan (Partner Avishek): C.B. Seaman. Qualitative Methods in Empirical Studies of Software Engineering. IEEE Transactions on Software Engineering, 25, 4 (1999), 557-572.
Session on 24.06.08:
  • Avishek Anand (Partner Malte): C. Liu, X. Yan, L. Fei, J. Han, and S. P. Midkiff. SOBER: Statistical model-based bug localization. In ESEC/FSE-13: Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 286-295, New York, NY, USA, 2005. ACM Press.
  • Sascha Just (Partner Björn): M. Stoerzer, B.G. Ryder, X. Ren and F. Tip. Finding Failure-Inducing Changes in Java Programs using Change Classification. In 14th ACM Symposium on Foundations of Software Engineering (Nov 2006).
  • Yecheng Gu (Partner Kevin): X. Zhang, N. Gupta, and R. Gupta. Locating faults through automated predicate switching. In Proc. of the 28th Int. Conf. on Software engineering (May 2006), pp. 272-281.
  • Clemens Hammacher (Partner Matthias): K. R. Walcott, M. L. Soffa, G. M. Kapfhammer and R.S. Ross. Time-aware test suite prioritization. In ISSTA '06: Proceedings of the 2006 international symposium on Software testing and analysis, pages 1-12, New York, NY, USA, 2006. ACM Press.
Session on 01.07.08:
  • Malte Skoruppa (Partner Irem): M. P. Robillard. Automatic generation of suggestions for program investigation. In Proceedings of the Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 11-20, 2005.
  • Sadia Masood (Partner Christian): M. Kim, L. Bergman, T. Lau, and D. Notkin. An Ethnographic Study of Copy and Paste Programming Practices in OOPL. International Symposium on Empirical Software Engineering, August, 2004 (ISESE 2004).
  • Kurnia Hendrawan (Partner David): V. Dallmeier, C. Lindig, A. Zeller. Lightweight Defect Localization for Java. In Proceedings of 19th European Conference on Object-Oriented Programming, ECOOP 2005, number 3586 in Lecture Notes in Computer Science, pages 528-550. Springer, July 2005.
Session on 08.07.08:
  • Yulia Patenko (Partner Jonathan): D. Čubranić, G.C. Murphy. Hipikat: recommending pertinent software development artifacts. In Proceedings, International Conference on Software Engineering, pages 408418, Portland, OR, May 2003.
    Additional Paper: D. Čubranić, G.C. Murphy, J. Singer and K.S. Booth. Hipikat: A project memory for software development. IEEE TSE.
  • Björn Kunz (Partner Sascha): N. Nagappan and T. Ball. Use of Relative Code Churn Measures to Predict System Defect Density. Proc. of 2005 Int'l Conference on Software Engineering (ICSE 2005), Saint Louis, Missouri, USA, 2005, pp. 284-292.
  • David Rudi (Partner Kurnia): A. Wasylkowski, A. Zeller and C. Lindig. Detecting object usage anomalies. In Proceedings of the 11th European Software Engineering Conference held jointly with 15th ACM SIGSOFT Interna- tional Symposium on Foundations of Software Engineering, pages 3544, September 2007.
Session on 15.07.08:
  • Matthias Loskyll (Partner Clemens): M. Kersten, G.C. Murphy. Using task context to improve programmer productivity. In Proc. of the 14th Int'l Symposium on FSE, pages 1-11, 2006.
  • Jonathan Driedger (Partner Yulia): S. Neuhaus, T. Zimmermann, C. Holler and A. 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.
  • Christian Holler (Partner Sadia): A.S. Namin, J.H. Andrews and D.J. Murdoch. Sufficient Mutation Operators for Measuring Test Effectiveness. ICSE'08.

Seminar Registration

Registration for the seminar can be done only through the on-line registration form that will be announced on this web-page. The registration will be available from March 25, 2008 till April 06, 2008. Please note that the places for the seminar are limited to 15 students and they will be distributed based on the "first-come, first-served" policy.


Impressum Datenschutzerklärung

<webmaster@st.cs.uni-saarland.de> · http://www.st.cs.uni-saarland.de/edu/recommendation-systems/ · Stand: 2018-04-05 13:40