Performance analysis at the software architectural level

Tarja Kauppi

Research output: Book/ReportReportProfessional

Abstract

This work gives an overview of performance analysis at the software architectural level and methods available for that purpose. Architectural level analysis means analysing the quality of the software in the early development phase based on software architectural designs and estimated timing information. The basic idea related to performance analysis methods is to derive a performance model based on software architecture, which can be analysed and feedback about the performance of the planned software is obtained. The goal of this work was to analyse the performance of the part of a mobile phone software that is executed on the Symbian operating system during concurrent streaming and multimedia message reception. It was analysed by applying the PASA method, but as a deviation from the method LQN was used for performance modelling. The analysis was conducted mainly by calculating utilisation, residence time and queue length based on the LQN model and estimated execution times. The calculated values were compared to performance objectives and then it was concluded that if the execution times were as estimated in this work then performance objectives would be met on average, but in the worst-case condition performance problems could occur. It was proposed in this work to change the priorities of the related tasks according to RMA principles. Then the deadlines would be met even in the worst-case. In this work performance was analysed only from the processor point of view, so the effect that other hardware resources (such as memory or buses) have on performance was not considered.
Original languageEnglish
Place of PublicationEspoo
PublisherVTT Technical Research Centre of Finland
Number of pages83
ISBN (Electronic)951-38-6256-9
ISBN (Print)951-38-6255-0
Publication statusPublished - 2003
MoE publication typeD4 Published development or research report or study

Publication series

NameVTT Publications
PublisherVTT
No.512
ISSN (Print)1235-0621
ISSN (Electronic)1455-0849

Fingerprint

Architectural design
Software architecture
Mobile phones
Computer hardware
Feedback
Data storage equipment

Keywords

  • software quality
  • analysis methods
  • software development
  • mobile phone system
  • performance

Cite this

Kauppi, T. (2003). Performance analysis at the software architectural level. Espoo: VTT Technical Research Centre of Finland. VTT Publications, No. 512
Kauppi, Tarja. / Performance analysis at the software architectural level. Espoo : VTT Technical Research Centre of Finland, 2003. 83 p. (VTT Publications; No. 512).
@book{996b91e82f3b4e78a097fb3a71ef2995,
title = "Performance analysis at the software architectural level",
abstract = "This work gives an overview of performance analysis at the software architectural level and methods available for that purpose. Architectural level analysis means analysing the quality of the software in the early development phase based on software architectural designs and estimated timing information. The basic idea related to performance analysis methods is to derive a performance model based on software architecture, which can be analysed and feedback about the performance of the planned software is obtained. The goal of this work was to analyse the performance of the part of a mobile phone software that is executed on the Symbian operating system during concurrent streaming and multimedia message reception. It was analysed by applying the PASA method, but as a deviation from the method LQN was used for performance modelling. The analysis was conducted mainly by calculating utilisation, residence time and queue length based on the LQN model and estimated execution times. The calculated values were compared to performance objectives and then it was concluded that if the execution times were as estimated in this work then performance objectives would be met on average, but in the worst-case condition performance problems could occur. It was proposed in this work to change the priorities of the related tasks according to RMA principles. Then the deadlines would be met even in the worst-case. In this work performance was analysed only from the processor point of view, so the effect that other hardware resources (such as memory or buses) have on performance was not considered.",
keywords = "software quality, analysis methods, software development, mobile phone system, performance",
author = "Tarja Kauppi",
year = "2003",
language = "English",
isbn = "951-38-6255-0",
series = "VTT Publications",
publisher = "VTT Technical Research Centre of Finland",
number = "512",
address = "Finland",

}

Kauppi, T 2003, Performance analysis at the software architectural level. VTT Publications, no. 512, VTT Technical Research Centre of Finland, Espoo.

Performance analysis at the software architectural level. / Kauppi, Tarja.

Espoo : VTT Technical Research Centre of Finland, 2003. 83 p. (VTT Publications; No. 512).

Research output: Book/ReportReportProfessional

TY - BOOK

T1 - Performance analysis at the software architectural level

AU - Kauppi, Tarja

PY - 2003

Y1 - 2003

N2 - This work gives an overview of performance analysis at the software architectural level and methods available for that purpose. Architectural level analysis means analysing the quality of the software in the early development phase based on software architectural designs and estimated timing information. The basic idea related to performance analysis methods is to derive a performance model based on software architecture, which can be analysed and feedback about the performance of the planned software is obtained. The goal of this work was to analyse the performance of the part of a mobile phone software that is executed on the Symbian operating system during concurrent streaming and multimedia message reception. It was analysed by applying the PASA method, but as a deviation from the method LQN was used for performance modelling. The analysis was conducted mainly by calculating utilisation, residence time and queue length based on the LQN model and estimated execution times. The calculated values were compared to performance objectives and then it was concluded that if the execution times were as estimated in this work then performance objectives would be met on average, but in the worst-case condition performance problems could occur. It was proposed in this work to change the priorities of the related tasks according to RMA principles. Then the deadlines would be met even in the worst-case. In this work performance was analysed only from the processor point of view, so the effect that other hardware resources (such as memory or buses) have on performance was not considered.

AB - This work gives an overview of performance analysis at the software architectural level and methods available for that purpose. Architectural level analysis means analysing the quality of the software in the early development phase based on software architectural designs and estimated timing information. The basic idea related to performance analysis methods is to derive a performance model based on software architecture, which can be analysed and feedback about the performance of the planned software is obtained. The goal of this work was to analyse the performance of the part of a mobile phone software that is executed on the Symbian operating system during concurrent streaming and multimedia message reception. It was analysed by applying the PASA method, but as a deviation from the method LQN was used for performance modelling. The analysis was conducted mainly by calculating utilisation, residence time and queue length based on the LQN model and estimated execution times. The calculated values were compared to performance objectives and then it was concluded that if the execution times were as estimated in this work then performance objectives would be met on average, but in the worst-case condition performance problems could occur. It was proposed in this work to change the priorities of the related tasks according to RMA principles. Then the deadlines would be met even in the worst-case. In this work performance was analysed only from the processor point of view, so the effect that other hardware resources (such as memory or buses) have on performance was not considered.

KW - software quality

KW - analysis methods

KW - software development

KW - mobile phone system

KW - performance

M3 - Report

SN - 951-38-6255-0

T3 - VTT Publications

BT - Performance analysis at the software architectural level

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Kauppi T. Performance analysis at the software architectural level. Espoo: VTT Technical Research Centre of Finland, 2003. 83 p. (VTT Publications; No. 512).