• Keine Ergebnisse gefunden

Towards a UML profile enabling performance prediction duringsoftware design

N/A
N/A
Protected

Academic year: 2022

Aktie "Towards a UML profile enabling performance prediction duringsoftware design"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Towards a UML Profile Enabling Performance Prediction during Software Design

Zhongfu Xu and Axel Lehmann Universität der Bundeswehr München

Institut für Technische Informatik 85577 Neubiberg, Germany

Email: {xu, lehmann@informatik.unibw-muenchen.de}

1 Introduction

The software development community should be provided with an efficient methodology and tool support for proactive, quantitative performance management during functionality-driven software development. In this paper we present a UML (Unified Modeling Language) profile as part of the framework (shown in Figure 1) that allows the evaluation of software architecture decisions and design solutions with reference to their impact on software performance before coding and testing software.

Figure 1: Framework for predicting software performance during analysis and design

2 UML Profile for Software Performance Prediction

The UML class diagram in Figure 2 shows the UML extensions defined in the UML profile for software performance prediction. The extensions are defined as the stereotypes of the UML metamodel classes. New data types and tags associated with the stereotypes are omitted because of space restriction.

UseCases capture the functional requirements of the software system under development. A UseCase may be required by more than one users (human beings or other systems). The users generate UserRequests when they require a UseCase. Users of

(2)

the same UseCase are categorized so that the intensity and temporal properties of the UserRequests generated by each UserCategory can be described uniquely with a RequestPattern.

Figure 2: UML extensions in the software performance prediction UML profile

The processing of a UserRequest is abstracted as a sequence of AtomicTasks. The AtomicTasks are related to each other in a predecessor/successor relationship. Each AtomicTask is not decomposable and its work can not be interrupted. An AtomicTask is executed solely by one physical ComputerDevice. A ComputerDevice may execute more than one AtomicTasks. The ComputerDevices are contained in the runtime computational Nodes. Temporal properties of AtomicTasks and RequestPatterns are specified by using TimeIntervals.

UML extensions stated above have been used to extend functional software models, primarily use case- design- and deployment models, with information about 1) user request pattern and 2) which computer devices are required for executing the system functionality, and how their parameters and quantitative behavior are. Based on the extended software models, queuing network models are built for software performance evaluation.

Referenzen

ÄHNLICHE DOKUMENTE

In order to make the book more visually appeal- ing, I would suggest that at least all the species be portrayed in colour plates, which would pro- vide the “amateur user”

For many Muslims, the self-declared Caliph of ISIS/Daesh is in a similar position – he has no legitimacy to make these claims, is not behaving as a Caliph should, and is

Since there is evidence for native-like processing of the past tense rule by L2 learners [25] and also since the GM density of parts of the procedural memory system has been shown to

This study analyzes four different styles of love: eros (romantic love), storge (amicably love), mania (possessive love), and agape (altruistic love) in a sample of 96 women who are

Indem Spielzeugsoldaten und -kriegsmaschinerie inszeniert wird, wird auch das Referenzsystem aus welchem sie stammen – namentlich aus der Spielzeug- und Unterhaltungsindustrie –,

Occupational exposure data ware obtained from Schweizerische Unvallversicherungsanstalt (SUVA). Only personal inhalation exposures related to either single or multiple

Il nuovo sistema (GGS) propone, in modo peculiare, alcuni escamotage in ter- mini di flessibilità tesi alla valorizzazio- ne della persona, nonché nuovi prodot- ti finanziari,

Even though China has passed the first law targeting money-laundering, the EU keeps criticizing that China’s current market barriers, intellectual property violations, and continuous