Publications

2017

  • Arian Treffer, Michael Perscheid, Matthias Uflacker. Bringing Back-in-Time Debugging Down to the Database. In Proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER), Industrial Track, Klagenfurt, Austria, February 2017, IEEE. (PDF)

2016

  • Michael Perscheid, Benjamin Siegmund, Marcel Taeumel, and Robert Hirschfeld. Studying the Advancement in Debugging Practice of Professional Software Developers. In Software Quality Journal, Vol. 25, No. 1, pp. 83--110, March 2017 (first online: January 2016), Springer. (DOI, PDF)

2015

  • Tim Felgentreff, Michael Perscheid, and Robert Hirschfeld. Implementing Record and Refinement for Debugging Timing-dependent Communication. Journal of Science of Computer Programming, Vol. 134, No. 6, pp. 4--18, February 2017 (online accessible since November 2015), Elsevier. (DOI)
  • Hasso Plattner and Bernd Leukert. The In-Memory Revolution. Edited by Mohammed AbuJarour, Zbigniew Jerzak, Daniel Johannsen, Michael Perscheid, and Jürgen Müller. May 2015, Springer. (Website)

2014

  • Benjamin Siegmund, Michael Perscheid, Marcel Taeumel, and Robert Hirschfeld. Studying the Advancement in Debugging Practice of Professional Software Developers. In Proceedings of the 5th IEEE International Workshop on Program Debugging (IWPD), co-located with the 25th IEEE International Symposium on Software Reliability Engineering (ISSRE), Naples, Italy, November 2014, IEEE. (PDF)
  • Marcel Taeumel, Michael Perscheid, Bastian Steinert, Jens Lincke, and Robert Hirschfeld. Interleaving of Modification and Use in Data-driven Tool Development. In Proceedings of the ACM Symposium for New Ideas, New Paradigms, and Reflections on Everything to do with Programming and Software (Onward!), co-located with the Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH), Portland, USA, October 2014, ACM. (PDF)
  • Ralf Teusner, Michael Perscheid, Malte Appeltauer, Jonas Enderlein, Thomas Klingbeil, and Michael Kusber. PopulAid: In-Memory Data Generation for Customized Benchmarks. In Proceedings of Fifth Workshop on Big Data Benchmarking, Potsdam, Germany, August 2014, Springer. (PDF)
  • Vasily Kirilichev, Eric Seckler, Benjamin Siegmund, Michael Perscheid, and Robert Hirschfeld. Stepwise Back-in-time Debugging. In Proceedings of Informatiktage 2014, Potsdam, Germany, March 2014, GI. (PDF)
  • Michael Perscheid, Tim Felgentreff, and Robert Hirschfeld. Follow the Path: Debugging State Anomalies along Execution Histories. In Proceedings of the 1st CSMR-WCRE Software Evolution Week (CSMR-WCRE 2014), Antwerp, Belgium, February 2014, IEEE. (PDF)
  • Michael Perscheid and Robert Hirschfeld. Follow the Path: Debugging Tools for Test-driven Fault Navigation. In Tool Demo Track of the 1st CSMR-WCRE Software Evolution Week (CSMR-WCRE 2014), Antwerp, Belgium, February 2014, IEEE. (PDF)

2013

  • Michael Perscheid. Test-driven Fault Navigation for Debugging Reproducible Failures. Dissertation. University of Potsdam. October 2013 (PDF)
  • Tim Felgentreff, Michael Perscheid, and Robert Hirschfeld. Constraining Timing-dependent Communication for Debugging Non-deterministic Failures. In Proceedings of the 4th International Workshop on Academic Software Development Tools and Techniques (WASDeTT) at ECOOP 2013, Montpellier, France, July 2013. (PDF)
  • Michael Perscheid. Debugging mit der test-getriebenen Fehlernavigation. HPI Magazin, February 2013. (PDF)

2012

  • Michael Perscheid, Michael Haupt, Robert Hirschfeld, and Hidehiko Masuhara. Test-Driven Fault Navigation for Debugging Reproducible Failures. In Journal of the Japan Society for Software Science and Technology (JSSST) on Information and Media Technologies, Vol. 7, No. 4, pp. 1377-1400, 2012, Japan (Reprint). (PDF)
  • Michael Perscheid. Demonstrating Test-driven Fault Navigation. In Proceedings of the Fall Workshop of the HPI Research School on Service-Oriented Systems Engineering. Hasso-Plattner-Institut, 2012. (PDF)
  • Michael Perscheid, Michael Haupt, Robert Hirschfeld, and Hidehiko Masuhara. Test-Driven Fault Navigation for Debugging Reproducible Failures. In Journal of the Japan Society for Software Science and Technology (JSSST) on Computer Software, Vol. 29, No. 3, pp. 188-211, 2012, Japan. (PDF)
  • Michael Perscheid. Dynamic Service Analysis: Test-driven Fault Navigation for Debugging Reproducible Failures. In Proceedings of the Workshop der Informatik-Graduiertenkollegs, Dagstuhl, Germany, May, 2012.
  • Michael Perscheid and Robert Hirschfeld. Evaluating Test-driven Fault Navigation. Demonstration at Empirical Evaluation of Software Composition Techniques Workshop (ESCOT) at MODULARITY: aosd 2012 conference, Potsdam, Germany, March 2012. (PDF)
  • Michael Perscheid, Damien Cassou, and Robert Hirschfeld. Test Quality Feedback - Improving Effectivity and Efficiency of Unit Testing. In Proceedings of the Conference on Creating, Connecting and Collaborating through Computing (C5 2012), Playa Vista, CA, USA, January 2012, IEEE. (PDF)
  • Lauritz Thamsen, Anton Gulenko, Michael Perscheid, Robert Krahn, Robert Hirschfeld, and David A. Thomas. Orca: A Single-language Web Framework for Collaborative Development. In Proceedings of the Conference on Creating, Connecting and Collaborating through Computing (C5 2012), Playa Vista, CA, USA, January 2012, IEEE. (PDF)

2011

  • Michael Perscheid. Test-driven Perspectives for Debugging Reproducible Failures. Proceedings of the Fall Workshop of the HPI Research School on Service-Oriented Systems Engineering, Hasso-Plattner-Institut, 2011. (PDF)
  • Michael Perscheid, Michael Haupt, Robert Hirschfeld, and Hidehiko Masuhara. Test-Driven Fault Navigation for Debugging Reproducible Failures. In Proceedings of the JSSST Annual Conference 2011, Naha, Okinawa, Japan, September, 2011.
  • Robert Hirschfeld, Michael Perscheid, Michael Haupt. Explicit Use-case Representation in Object-oriented Programming Languages. In Proceedings of Dynamic Language Symposium (DLS 2011), Portland, USA, October 2011, ACM. (PDF)
  • Michael Perscheid. Dynamic Service Analysis: Test-Driven Views for Enhancing Software Maintenance. In Proceedings of the Workshop der Informatik-Graduiertenkollegs, Dagstuhl, Germany, May, 2011.
  • Michael Haupt, Michael Perscheid, Robert Hirschfeld. Type Harvesting – A Practical Approach to Obtaining Typing Information in Dynamic Programming Languages. In Proceedings of ACM Symposium on Applied Computing (SAC 2011), TaiChung, Taiwan, March 2011, ACM. (PDF)

2010

  • Michael Perscheid. Understanding Service Implementations Through Behavioral Examples. Proceedings of the Fall Workshop of the HPI Research School on Service-Oriented Systems Engineering, Hasso-Plattner-Institut, 2010. (PDF)
  • Michael Perscheid, Bastian Steinert, Robert Hirschfeld, Felix Geller, Michael Haupt. Immediacy through Interactivity: Online Analysis of Run-time Behavior. In Proceedings of the 17th IEEE Working Conference on Reverse Engineering (WCRE 2010), Beverly, USA, October 2010, IEEE. (PDF)
  • Michael Perscheid. Dynamic Service Analysis. In Proceedings of the Workshop der Informatik-Graduiertenkollegs, Dagstuhl, Germany, May 2010.
  • Michael Haupt, Michael Perscheid, Robert Hirschfeld, Lysann Kessler, Thomas Klingbeil, Stephanie Platz, Frank Schlegel, Philipp Tessenow. PhidgetLab – Crossing the Border from Virtual to Real-World Objects. In Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2010), Ankara, Turkey, June 2010, ACM. (PDF)
  • Robert Hirschfeld, Michael Perscheid, Christian Schubert, and Malte Appeltauer. Dynamic Contract Layers. In Proceedings of ACM Symposium on Applied Computing (SAC 2010), Sierre, Switzerland, March 2010, ACM. (PDF)

2009

  • Bastian Steinert, Michael Perscheid, Martin Beck, Jens Lincke, and Robert Hirschfeld. Debugging into Examples – Leveraging Tests for Program Comprehension. In Proceedings of the Joint Conference 21st IFIP International Conference on Testing of Communicating Systems and 9th International Workshop on Formal Approaches of Testing of Software (TESTCOM/FATES 2009), Eindhoven, Netherland, November 2009, LNCS Springer. (PDF)
  • Michael Perscheid. Requirements Traceability in Service-oriented Computing. Proceedings of the Fall Workshop of the HPI Research School on Service-Oriented Systems Engineering, Hasso-Plattner-Institut, 2009. (PDF)
  • Malte Appeltauer, Robert Hirschfeld, Michael Haupt, Jens Lincke, and Michael Perscheid. A Comparison of Context-oriented Programming Languages. In Proceedings of the Workshop on Context-oriented Programming (COP), co-located with ECOOP 2009, Genova, Italy, July 2009, ACM DL. (PDF)

2008 and earlier

  • Michael Perscheid, David Tibbe, Martin Beck, Stefan Berger, Peter Osburg, Jeff Eastman, Michael Haupt, and Robert Hirschfeld. An Introduction to Seaside. Software Architecture Group (Hasso-Plattner-Institut). April 2008. Potsdam, Germany. (Tutorial)
  • Robert Hirschfeld, Michael Haupt, Peter Osburg, Michael Perscheid, Martin Beck, Stefan Berger, Gregor Gabrysiak, Dominic Letz, Thomas Kowark, David Tibbe, and Matthias Wagner. Tours and Traps – Complex Software, with Simple Tools, in Time. Demonstration at ECOOP 2007, Berlin, Germany, July 2007.
  • Michael Perscheid. Eclipse Plug-ins. Proceedings of SAP Web Application Server Technology, editors Bernhard Gröne and Peter Tabeling. Technische Berichte des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam, 2006.