Matthias Hauswirth

Publications

Note: An up-to-date list of my publications is available on the Sape Research Group web site.

Journal Papers

Refereed Conference Papers

  • Evaluating the accuracy of Java profilers
    Todd Mytkowicz, Amer Diwan, Matthias Hauswirth, Peter F. Sweeney
    Conference on Programming Language Design and Implementation - PLDI 2010
    To appear.
  • Trevis: A Context Tree Visualization & Analysis Framework and its Use for Classifying Performance Failure Reports
    Andrea Adamoli, Matthias Hauswirth
    ACM Symposium on Software Visualization - SoftVis 2010
    To appear.
  • Characterizing the Design and Performance of Interactive Java Applications
    Dmitrijs Zaparanuks, Matthias Hauswirth
    2010 IEEE International Symposium on Performance Analysis of Systems and Software - ISPASS 2010
    To appear.
  • LagAlyzer: A latency profile analysis and visualization tool
    Andrea Adamoli, Milan Jovic, Matthias Hauswirth
    2010 IEEE International Symposium on Performance Analysis of Systems and Software - ISPASS 2010
    To appear.
  • Solve & Evaluate with Informa: A Java-based Classroom Response System for Teaching Java
    Matthias Hauswirth, Andrea Adamoli
    7th International Conference on Principles and Practice of Programming in Java - PPPJ 2009
    [ PDF ]
    Copyright ACM, 2009. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the 7th International Conference on Principles and Practice of Programming in Java (PPPJ'09), Aug. 27 & 28, 2009.
  • Accuracy of Performance Counter Measurements
    Dmitrijs Zaparanuks, Milan Jovic, Matthias Hauswirth
    2009 IEEE International Symposium on Performance Analysis of Systems and Software - ISPASS 2009
    Copyright IEEE, 2009.
  • Producing Wrong Data Without Doing Anything Obviously Wrong!
    Todd Mytkowicz, Amer Diwan, Matthias Hauswirth, Peter F. Sweeney
    14th International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS 2009
    [ PDF ]
    Copyright ACM, 2009. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the ACM 11th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'09), Mar. 7-11, 2009.
  • Informa: An Extensible Framework for Group Response Systems
    Matthias Hauswirth
    4th International Conference on Collaborative Computing - CollaborateCom 2008
    [ Paper at Springer ]
    Appeared in the Lecture Notes of ICST jointly published by ICST and Springer.
  • Measuring the Performance of Interactive Applications with Listener Latency Profiling
    Milan Jovic, Matthias Hauswirth
    6th International Conference on Principles and Practice of Programming in Java - PPPJ 2008
    [ PDF ]
    Copyright ACM, 2008. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the 6th International Conference on Principles and Practice of Programming in Java (PPPJ'08), Sept. 9-11, 2008.
  • The JavaFest: A Collaborative Learning Technique for Java Programming Courses
    Matthias Hauswirth, Dmitrijs Zaparanuks, Amirhossein Malekpour, Mostafa Keikha
    6th International Conference on Principles and Practice of Programming in Java - PPPJ 2008
    [ PDF ]
    Copyright ACM, 2008. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the 6th International Conference on Principles and Practice of Programming in Java (PPPJ'08), Sept. 9-11, 2008.
  • Time Interpolation: So Many Metrics, So Few Registers
    Todd Mytkowicz, Peter F. Sweeney, Matthias Hauswirth, Amer Diwan
    40th International Symposium on Microarchitecture - MICRO 2007
    [ PDF ]
    Copyright ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the 40th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-40), Dec. 9-13, 2007.
  • The Potential of Speculative Class-Loading
    Dmitrijs Zaparanuks, Milan Jovic, Matthias Hauswirth
    5th International Conference on Principles and Practice of Programming in Java - PPPJ 2007
    [ PDF | ACM DL ]
    Copyright ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the 5th International Conference on Principles and Practice of Programming in Java (PPPJ'07), Sept. 5-7, 2007.
  • Automating Vertical Profiling
    Matthias Hauswirth, Amer Diwan, Peter F. Sweeney, Michael Mozer
    20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications - OOPSLA 2005
    [ PDF ]
    Copyright ACM, 2005. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the ACM SIGPLAN 19th Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA'05), Oct. 16-20, 2005.
  • Vertical Profiling: Understanding the Behavior of Object-Oriented Applications
    Matthias Hauswirth, Peter F. Sweeney, Amer Diwan, Michael Hind
    19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications - OOPSLA 2004
    [ PDF ]
    Copyright ACM, 2004. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the ACM SIGPLAN 18th Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA'04), Oct. 24-28, 2004.
  • Low-Overhead Memory Leak Detection Using Adaptive Statistical Profiling
    Trishul Chilimbi, Matthias Hauswirth
    11th International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS 2004
    [ PDF | PS ]
    Copyright ACM, 2004. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version will appear in the ACM 11th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'04), Oct. 9-13, 2004.
  • Performance and Environment Monitoring for Whole-System Characterization and Optimization
    Robert W. Wisniewski, Peter F. Sweeney, Kartik Sudeep, Matthias Hauswirth, Evelyn Duesterwald, Calin Cascaval, Reza Azimi
    1st Watson Conference on Interaction between Architecture, Circuits, and Compilers - P=ac2 2004
    [ PDF ]
  • Using Hardware Performance Monitors to Understand the Behavior of Java Applications
    Peter F. Sweeney, Matthias Hauswirth, Brendon Cahoon, Perry Cheng, Amer Diwan, David Grove, Michael Hind
    3rd Virtual Machine Research and Technology Symposium - VM 2004
    [ PDF ]
    First published in Proceedings of VM'04.
  • Static Load Classification for Improving the Value Predictability of Data Cache Misses
    Martin Burtscher, Amer Diwan, Matthias Hauswirth
    Conference on Programming Language Design and Implementation - PLDI 2002
    [ PDF | PS ]
    Copyright by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org.

Invited Papers

  • We have it easy, but do we have it right?
    Todd Mytkowicz, Amer Diwan, Matthias Hauswirth, and Peter F. Sweeney
    NSF Next Generation Systems Workshop - NFS/NGS 2008 (at IPDPS 2008)
    [ PDF ]
  • Understanding Measurement Perturbation in Trace-Based Data
    Todd Mytkowicz, Amer Diwan, Matthias Hauswirth, and Peter F. Sweeney
    NSF Next Generation Systems Workshop - NFS/NGS 2007 (at IPDPS 2007)
    [ PDF ]
  • Aligning traces for performance evaluation
    Todd Mytkowicz, Amer Diwan, Matthias Hauswirth, and Peter F. Sweeney
    NSF Next Generation Systems Workshop - NFS/NGS 2006 (at IPDPS 2006)
    [ PDF ]
  • Vertical Profiling: Evaluating Computer Architectures using Commercial Applications
    Peter F. Sweeney, Matthias Hauswirth, and Amer Diwan
    Ninth Workshop on Computer Architecture Evaluation using Commercial Workloads - CAECW 2006
    [ PDF ]
  • High-level Real-time Programming in Java
    David F. Bacon, Perry Cheng, David Grove, Michael Hind, V. T. Rajan, Eran Yahav, Matthias Hauswirth, Christoph M. Kirsch, Daniel Spoonhower, Martin T. Vechev
    ACM Conference on Embedded Software - EMSOFT 2005
    [ PDF ]

Workshop Papers

  • Automating Performance Testing of Interactive Java Applications
    (Research paper)
    Milan Jovic, Andrea Adamoli, Dmitrijs Zaparanuks, Matthias Hauswirth
    5th International Workshop on Automation of Software Test - AST 2010 (@ ICSE 2010)
    To appear in the ICSE proceedings.
  • Performance Testing of GUI Applications
    (Position paper)
    Milan Jovic, Matthias Hauswirth
    Second International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software - TESTBEDS 2010 (@ ICST 2010)
    To appear.
  • Understanding Performance of Multi-Core Systems using Trace-Based Visualization
    Peter F. Sweeney, Matthias Hauswirth, Amer Diwan, Marina Biberstein, Yuval Harel
    First Software Tools for Multi-Core Systems Workshop - STMCS 2006
  • A Case for Vertical Profiling
    Matthias Hauswirth, Peter Sweeney, Amer Diwan, Michael Hind
    2nd Workshop on Managed Runtime Environments - MRE 2004
  • The Need for a Whole-System View of Performance
    Matthias Hauswirth, Peter Sweeney, Amer Diwan, Michael Hind
    2nd Workshop on Component and Middleware Performance - CMP 2004

Conference Demonstrations and Posters

  • Poster: Dynamics of Real and Simulated Computers
    Todd Mytkowicz, Elizabeth Bradley, Matthias Hauswirth, and Amer Diwan
    International Conference on Chaos and Nonlinear Dynamics - Dynamic Days 2007
  • Demonstration: On-Line Visualization and Analysis of Real-Time Systems with TuningFork
    David F. Bacon, Perry Cheng, Daniel Frampton, David Grove, Matthias Hauswirth, and V. T. Rajan
    15th International Conference on Compiler Construction - CC 2006
  • Performance Explorer: Understanding Java Application Behavior
    Matthias Hauswirth, Peter Sweeney, Amer Diwan
    OOPSLA Demonstration - OOPSLA 2004

Technical Reports

  • Accuracy of Performance Counter Measurements
    Dmitrijs Zaparanuks, Milan Jovic, Matthias Hauswirth
    University of Lugano Technical Report - 2008/05
    [ PDF ]
  • Observer Effect and Measurement Bias in Performance Analysis
    Todd Mytkowicz, Peter F. Sweeney, Matthias Hauswirth, Amer Diwan
    University of Colorado Technical Report - CU-CS-1042-08
    [ PDF ]
  • Phases in Branch Targets of Java Programs
    Matthias Hauswirth, Amer Diwan
    University of Colorado Technical Report - CU-CS-983-04
    [ PDF ]

Dissertation

  • Understanding Program Performance Using Temporal Vertical Profiling
    Matthias Hauswirth
    Doctoral Dissertation, 2005
    [ PDF ]
$Date: 2012-02-28 13:17:53 $

Current Research Topics

Perceptible Performance
Measure, characterize, and point out ways to improve perceptible performance.
Accurate Performance Measurement
Identify, quantify, and reduce perturbation due to instrumentation to improve the quality of performance measurements.
Prediction and Speculative Execution
Predict future user requests and speculatively execute code to improve the responsiveness of interactive applications.
Trace Alignment
Enable reasoning across traces of performance metrics collected in multiple executions.
Trace Visualization
Enable the interactive analysis of dynamic system behavior and performance.
Technology-Enhanced Education
Technological and pedagogical approaches to improve and understand learning.