Specification and detection of performance problems with ASL

Michael Gerndt, Karl Fürlinger

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

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 languageEnglish
Pages (from-to)1451-1464
Number of pages14
JournalConcurrency and Computation: Practice and Experience
Volume19
Issue number11
DOIs
StatePublished - 10 Aug 2007

Keywords

  • APART specification language
  • Automation
  • Distributed search
  • Performance analysis

Fingerprint

Dive into the research topics of 'Specification and detection of performance problems with ASL'. Together they form a unique fingerprint.

Cite this