We introduce a tool-supported method for the formal analysis of timing, resource use, cost and other quality aspects of computer programs. The new method synthesises a Markov-chain model of the analysed code, computes this quantitative model’s transition probabilities using information from program logs, and employs probabilistic model checking to evaluate the performance properties of interest. Unlike existing solutions, our method can reuse the probabilistic model to accurately predict how the program performance would change if the code ran on a different hardware platform, used a new function library, or had a different usage profile. We show the effectiveness of our method by using it to analyse the performance of Java code from the Ap...
Software developers cannot always anticipate how users will actually use their software as it may va...
The time it will take to run a program on a large problem size is estimated by sampling several smal...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
In recent times, our reliance on software and software-controlled systems has drastically increased,...
International audience—This article is a continuation of our previous research effort on program per...
ABSTRACT Analyzing performance and understanding the potential bestcase, worst-case and distribution...
Understanding the performance of software is complicated. For several performance metrics, in additi...
We introduce a tool-supported method for the automated refinement of continuous-time Markov chains (...
Abstract. We describe a novel performability modelling approach which facilitates the efficient solu...
12 pagesThe community of program optimisation and analysis, code performance evaluation, parallelisa...
This report is a continuation of our previous research effort on statistical program performance ana...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
The many configuration options of modern applications make it difficult for users to select a perfor...
Modern computer systems have become so complex that understanding and predicting the performance of ...
© 2017 IEEE. Software systems, especially service-based software systems, need to guarantee runtime ...
Software developers cannot always anticipate how users will actually use their software as it may va...
The time it will take to run a program on a large problem size is estimated by sampling several smal...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
In recent times, our reliance on software and software-controlled systems has drastically increased,...
International audience—This article is a continuation of our previous research effort on program per...
ABSTRACT Analyzing performance and understanding the potential bestcase, worst-case and distribution...
Understanding the performance of software is complicated. For several performance metrics, in additi...
We introduce a tool-supported method for the automated refinement of continuous-time Markov chains (...
Abstract. We describe a novel performability modelling approach which facilitates the efficient solu...
12 pagesThe community of program optimisation and analysis, code performance evaluation, parallelisa...
This report is a continuation of our previous research effort on statistical program performance ana...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
The many configuration options of modern applications make it difficult for users to select a perfor...
Modern computer systems have become so complex that understanding and predicting the performance of ...
© 2017 IEEE. Software systems, especially service-based software systems, need to guarantee runtime ...
Software developers cannot always anticipate how users will actually use their software as it may va...
The time it will take to run a program on a large problem size is estimated by sampling several smal...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...