Abstract
Performance analysis is an important step in tuning performance-critical applications. It is a cyclic process of measuring and analyzing performance data, driven by the programmer's hypotheses on potential performance problems. Currently this process is controlled manually by the programmer. The goal of the work described in this article is to automate the performance analysis process based on a formal specification of performance properties. One result of the APART project is the APART Specification Language (ASL) for the formal specification of performance properties. Performance bottlenecks can then be identified based on the specification, since bottlenecks are viewed as performance properties with a large negative impact. We also present the overall design and an initial evaluation of the Periscope system which utilizes ASL specifications to automatically search for performance bottlenecks in a distributed manner.
Original language | English |
---|---|
Pages (from-to) | 1451-1464 |
Number of pages | 14 |
Journal | Concurrency and Computation: Practice and Experience |
Volume | 19 |
Issue number | 11 |
DOIs | |
State | Published - 10 Aug 2007 |
Keywords
- APART specification language
- Automation
- Distributed search
- Performance analysis