Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi

Diplomityö

Tarja Kauppi

Research output: ThesisMaster's thesisTheses

Abstract

This work gives on 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, when the system is not yet implemented and therefore the quality can not be ensured by testing or measuring the system. Instead, the analysis is conducted based on software architectural designs and estimated timing information. Software architecture means the structure of the software system, which consists of software components and interaction between these components. 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. Performance means the responsiveness of the software system, the ability to respond to an event or events processed in a time unit. 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. The mentioned problem area was analysed by applying the PASA method, which proposes the QNM modelling approach to be used for performance modelling, but in this work the LQN approach was used instead, because it was considered to be more suitable for modelling concurrent scenarios and layered systems. 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
QualificationMaster Degree
Awarding Institution
  • University of Oulu
Place of PublicationOulu
Publisher
Publication statusPublished - 2003
MoE publication typeG2 Master's thesis, polytechnic Master's thesis

Fingerprint

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

Keywords

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

Cite this

Kauppi, T. (2003). Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi: Diplomityö. Oulu: University of Oulu.
Kauppi, Tarja. / Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi : Diplomityö. Oulu : University of Oulu, 2003. 56 p.
@phdthesis{f58b47928f16468e83ef9cdd4ef4a5da,
title = "Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi: Diplomity{\"o}",
abstract = "This work gives on 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, when the system is not yet implemented and therefore the quality can not be ensured by testing or measuring the system. Instead, the analysis is conducted based on software architectural designs and estimated timing information. Software architecture means the structure of the software system, which consists of software components and interaction between these components. 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. Performance means the responsiveness of the software system, the ability to respond to an event or events processed in a time unit. 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. The mentioned problem area was analysed by applying the PASA method, which proposes the QNM modelling approach to be used for performance modelling, but in this work the LQN approach was used instead, because it was considered to be more suitable for modelling concurrent scenarios and layered systems. 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, software architecture",
author = "Tarja Kauppi",
note = "CA: ELE Diplomity{\"o} University of Oulu, Department of Electrical Engineering",
year = "2003",
language = "English",
publisher = "University of Oulu",
address = "Finland",
school = "University of Oulu",

}

Kauppi, T 2003, 'Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi: Diplomityö', Master Degree, University of Oulu, Oulu.

Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi : Diplomityö. / Kauppi, Tarja.

Oulu : University of Oulu, 2003. 56 p.

Research output: ThesisMaster's thesisTheses

TY - THES

T1 - Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi

T2 - Diplomityö

AU - Kauppi, Tarja

N1 - CA: ELE Diplomityö University of Oulu, Department of Electrical Engineering

PY - 2003

Y1 - 2003

N2 - This work gives on 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, when the system is not yet implemented and therefore the quality can not be ensured by testing or measuring the system. Instead, the analysis is conducted based on software architectural designs and estimated timing information. Software architecture means the structure of the software system, which consists of software components and interaction between these components. 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. Performance means the responsiveness of the software system, the ability to respond to an event or events processed in a time unit. 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. The mentioned problem area was analysed by applying the PASA method, which proposes the QNM modelling approach to be used for performance modelling, but in this work the LQN approach was used instead, because it was considered to be more suitable for modelling concurrent scenarios and layered systems. 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 on 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, when the system is not yet implemented and therefore the quality can not be ensured by testing or measuring the system. Instead, the analysis is conducted based on software architectural designs and estimated timing information. Software architecture means the structure of the software system, which consists of software components and interaction between these components. 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. Performance means the responsiveness of the software system, the ability to respond to an event or events processed in a time unit. 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. The mentioned problem area was analysed by applying the PASA method, which proposes the QNM modelling approach to be used for performance modelling, but in this work the LQN approach was used instead, because it was considered to be more suitable for modelling concurrent scenarios and layered systems. 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

KW - software architecture

M3 - Master's thesis

PB - University of Oulu

CY - Oulu

ER -

Kauppi T. Ohjelmistoarkkitehtuuritason suorituskyvyn analysointi: Diplomityö. Oulu: University of Oulu, 2003. 56 p.