Home | Sitemap | Index | Contact | Legals | KIT

Further links

ByCounter (a tool for runtime counting of bytecode instructions and method invocations) ByCounter logo

Dr.-Ing. Michael Kuperberg

Postdoctoral researcher, manager of the Informatics Innovation Center

Tel: +49 721 608 47376

Fax: +49 721 608 45990

michael.kuperberg(at)kit.edu

Chair Prof. Reussner
Institute for Program Structures and Data Organization
Karlsruhe Institute of Technology
Building 50.34, Room 242
Am Fasanengarten 5
D-76131 Karlsruhe, Germany

Room 242

Office Hours: normally Wednesday 13:00-14:00, but please call ahead or write me an email to confirm that I'm in the office

CV (up-to-date, printable PDF)

Curriculum vitae (CV) with experiences, publications etc.: PDF (300 KB), last updated May 4th, 2011.

For an extended version with references, please contact me per email.

I can also provide feature-equivalent versions in German.

A rough timeline of my career (details see CV PDF):

Since March 2011 Release manager (elected officer) of the SPEC Research Group
November 2010 - now Postdoctoral researcher at the KIT, lecturer of graduate lab courses and manager of the Informatics Innovation Center (IIC)
March 2006 - November 2010
Ph.D. student ("Doktorand") at the Department of Computer Science, University of Karlsruhe
August 2003 - June 2004    
Studies in computer science as graduate student at University of Massachusetts, Boston, USA
October 2000-February 2006 Studies of Computer Science at the University of Karlsruhe; internships at SAP AG, asknet AG and student research / tutoring positions in academia
July 2000 Abitur at Goethe-Gymnasium in Karlsruhe

Research Interests

Among others, my research interests include the following:

  • Performance prediction and evaluation in virtual machines, in particular in the JVM with consideration of JIT effects
  • Bytecode benchmarking and runtime bytecode metrics
  • Model-based creation of parameter-aware benchmarking suites
  • Automated, heuristics-based method benchmarking, incl. full API benchmarking with consideration of parametric dependencies and polymorphism
  • Precise measurements at extremely fine-granular level, e.g. of sub-microsecond operations
  • Hard disk benchmarking and performance prediction in context of Java applications, incl. RAID disk arrays
  • Program instrumentation and program transformation, especially at bytecode level
  • Component-based software architectures and component-oriented software engineering, with focus on performance testing

I've also done reviews for the TSE journal (IEEE Transactions on Software Engineering), as well as for CBSE and QoSA international conferences.

Publications

Publications are listed on a separate page, with links to PDF versions and BibTeX bibliography entries as *.bib files.

A printable list of publications is part of the CV-as-PDF file.

Teaching and advising

I am involved in teaching the following regular lectures: Performance Engineering of Enterprise Software Systems, Component-Based Software Engineering (Komponentenbasierte Software-Entwicklung) and Software Architectures (Software-Architekturen). Additionally, I am engaged in the Software Performance Engineering with Eclipse practical lab course, as well as in the seminars of our chair.

Diploma, study, bachelor and master theses offered by our group are available here.