ABSTRACT Analyzing performance and understanding the potential bestcase, worst-case and distribution of program execution times are very important software engineering tasks. There have been model-based and program analysis-based approaches for performance analysis. Model-based approaches rely on analytical or design models derived from mathematical theories or software architecture abstraction, which are typically coarsegrained and could be imprecise. Program analysis-based approaches collect program profiles to identify performance bottlenecks, which often fail to capture the overall program performance. In this paper, we propose a performance analysis framework PerfPlotter. It takes the program source code and usage profile as inputs and...
Quantitative program analysis is an emerging area with applications to software testing and security...
Symbolic execution techniques have been proposed recently for the probabilistic analysis of programs...
Scalable performance analysis is a challenge for parallel development tools. The potential size of d...
Understanding the performance of software is complicated. For several performance metrics, in additi...
We introduce a tool-supported method for the formal analysis of timing, resource use, cost and other...
Recently we have proposed symbolic execution techniques for the probabilistic analysis of programs. ...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
Performance modeling plays a significant role in predicting the effects of a particular design choic...
This dissertation proposes generalized techniques to support software performance analysis using sys...
Software reliability analysis tackles the problem of predicting the failure probability of software....
The many configuration options of modern applications make it difficult for users to select a perfor...
Performance bugs are frequently observed in commodity software. While performance profilers and othe...
Probabilistic software analysis seeks to quantify the likelihood of reaching a target event under un...
Performance bugs are frequently observed in commodity soft-ware. While profilers or source code-base...
Symbolic execution has been applied, among others, to check programs against contract specifications...
Quantitative program analysis is an emerging area with applications to software testing and security...
Symbolic execution techniques have been proposed recently for the probabilistic analysis of programs...
Scalable performance analysis is a challenge for parallel development tools. The potential size of d...
Understanding the performance of software is complicated. For several performance metrics, in additi...
We introduce a tool-supported method for the formal analysis of timing, resource use, cost and other...
Recently we have proposed symbolic execution techniques for the probabilistic analysis of programs. ...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
Performance modeling plays a significant role in predicting the effects of a particular design choic...
This dissertation proposes generalized techniques to support software performance analysis using sys...
Software reliability analysis tackles the problem of predicting the failure probability of software....
The many configuration options of modern applications make it difficult for users to select a perfor...
Performance bugs are frequently observed in commodity software. While performance profilers and othe...
Probabilistic software analysis seeks to quantify the likelihood of reaching a target event under un...
Performance bugs are frequently observed in commodity soft-ware. While profilers or source code-base...
Symbolic execution has been applied, among others, to check programs against contract specifications...
Quantitative program analysis is an emerging area with applications to software testing and security...
Symbolic execution techniques have been proposed recently for the probabilistic analysis of programs...
Scalable performance analysis is a challenge for parallel development tools. The potential size of d...