We propose an approach for software performance modeling based on UML software specifications and queuing network performance models. We consider the integration of perfor- mance and specification model to provide a tool for quantita- tive 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 Mod- eling 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 di- agrams, and we propose an algorithm for deriving a product- form queuing network performance model. Then the queuing network model is easily analyzed with product-form algo- rithms 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 ap- proach has been implemented as a prototype tool written in Java.

Performance Evaluation of Software Architectures with Queuing Network models

BALSAMO, Maria Simonetta;
2004-01-01

Abstract

We propose an approach for software performance modeling based on UML software specifications and queuing network performance models. We consider the integration of perfor- mance and specification model to provide a tool for quantita- tive 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 Mod- eling 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 di- agrams, and we propose an algorithm for deriving a product- form queuing network performance model. Then the queuing network model is easily analyzed with product-form algo- rithms 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 ap- proach has been implemented as a prototype tool written in Java.
2004
Proc. European Simulation and Modeling Conference 2004 (ESMc'04)
File in questo prodotto:
File Dimensione Formato  
balsamoMamprinMarzolla.esmc04.pdf

non disponibili

Tipologia: Documento in Post-print
Licenza: Accesso chiuso-personale
Dimensione 144.59 kB
Formato Adobe PDF
144.59 kB Adobe PDF   Visualizza/Apri

I documenti in ARCA 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/10278/36522
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? 1
social impact