System designers make trade-offs between metrics of interest such as execution time, functional quality and cost to create a properly balanced system. Execution traces, which are sequences of timestamped start and end events of system tasks, are a general and powerful means to understand the system behavior that gives rise to these trade-offs. Such traces can be produced by, e.g., executable models or prototype systems. Their interpretation, however, often is non-trivial. We present two automated analysis techniques that work on execution traces to help the system designer with interpretation. First, critical-path analysis can be used to answer the typical “what is the bottleneck” question, and we extend earlier work of [16] with a techniqu...
Software maintenance tasks are known to be costly and challenging. The main challenge is that softwa...
Many important workloads today, such as web-hosted services, are limited not by processor core perfo...
We introduce a new approach to automatically extract an idealized logical structure from a parallel ...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
Real-world execution traces record performance problems that are likely perceived at deployment site...
Abstract—Event traces are valuable for understanding the behavior of parallel programs. However, aut...
ABSTRACT: Tracing allows the analysis of task interactions with each other and with the operating sy...
This dissertation proposes generalized techniques to support software performance analysis using sys...
This work introduces a method for instrumenting applications. producing execution traces. and visual...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
Execution traces' time-stamped sequences of events' provide a general' domain-independent' view on t...
Hard real-time systems require tasks to finish in time. To guarantee the timeliness of such a syste...
Many interesting workloads today are limited not by CPU pro-cessing power but by the interactions be...
Software maintenance tasks are known to be costly and challenging. The main challenge is that softwa...
Many important workloads today, such as web-hosted services, are limited not by processor core perfo...
We introduce a new approach to automatically extract an idealized logical structure from a parallel ...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
System designers make trade-offs between metrics of interest such as execution time, functional qual...
Understanding a large execution trace is not easy task due to the size and complexity of typical tra...
Real-world execution traces record performance problems that are likely perceived at deployment site...
Abstract—Event traces are valuable for understanding the behavior of parallel programs. However, aut...
ABSTRACT: Tracing allows the analysis of task interactions with each other and with the operating sy...
This dissertation proposes generalized techniques to support software performance analysis using sys...
This work introduces a method for instrumenting applications. producing execution traces. and visual...
Preprint of paper published in: Journal of Software Maintenance and Evolution (Wiley), 2008 Program ...
Execution traces' time-stamped sequences of events' provide a general' domain-independent' view on t...
Hard real-time systems require tasks to finish in time. To guarantee the timeliness of such a syste...
Many interesting workloads today are limited not by CPU pro-cessing power but by the interactions be...
Software maintenance tasks are known to be costly and challenging. The main challenge is that softwa...
Many important workloads today, such as web-hosted services, are limited not by processor core perfo...
We introduce a new approach to automatically extract an idealized logical structure from a parallel ...