We propose an approach for software performance modeling based on UML software specifications and queuing network performance models. We consider the integration of performance and specification model to provide a tool for quantitative evaluation of a software architecture at the design phase in the software development cycle. The approach derives a performance model starting from an annotated Unified Modeling Language (UML) specification, based on a subset of the standard UML Profile for Schedulability, Performance and Time Specification. More specifically, we consider a set of UML diagrams, i.e., Use Case, Activity and Deployment diagrams, and we propose an algorithm for deriving a productform queuing network performance model. Then the queuing network model is easily analyzed with product-form algorithms to obtain a set of performance indices that are used to provide feedback at the software architectural design level. The analysis cycle can be iterated to meet given performance goals or to compare different software alternatives. The approach has been implemented as a prototype tool written in Java.

Performance Evaluation of Software Architectures with Queueing Network models

MARZOLLA, MORENO
2004

Abstract

We propose an approach for software performance modeling based on UML software specifications and queuing network performance models. We consider the integration of performance and specification model to provide a tool for quantitative evaluation of a software architecture at the design phase in the software development cycle. The approach derives a performance model starting from an annotated Unified Modeling Language (UML) specification, based on a subset of the standard UML Profile for Schedulability, Performance and Time Specification. More specifically, we consider a set of UML diagrams, i.e., Use Case, Activity and Deployment diagrams, and we propose an algorithm for deriving a productform queuing network performance model. Then the queuing network model is easily analyzed with product-form algorithms to obtain a set of performance indices that are used to provide feedback at the software architectural design level. The analysis cycle can be iterated to meet given performance goals or to compare different software alternatives. The approach has been implemented as a prototype tool written in Java.
2004
Proc. European Simulation and Modeling Conference 2004 (ESMc'04)
206
213
S. Balsamo; R. Mamprin; M. Marzolla
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/88559
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? 1
social impact