Models are primary artifacts in software system development. In particular, performance models allow us to evaluate and reason about extra-functional properties, such as the aver- age response time and throughput, for which meeting ade- quate quality levels is increasingly important. Indeed, per- formance quality is considered as essential as correctness in many practical development scenarios. Markov processes are valuable models for the qualitative analysis of performance. In this thesis, we will present statistical methods that learn Markov models directly from the running software system traces. We will focus on two classes of processes: with and without memory. In the first scenario, we aim to learn funda- mental performance metrics, i.e., service demands and rout- ing probabilities, using queuing networks (QN). For processes with memory, instead, we will exploit variable length Markov chains (VLMC) to capture data dependencies throughout the traces of system executions. The conducted numerical eval- uations, the presented in-depth study of the literature, and the performed appropriate comparisons with similar tools al- low us to demonstrate how the approaches presented in this work constitute a significant step forward concerning state of the art.

Automated Learning of Quantitative Software Models from System Traces

Napolitano, Annalisa
2022

Abstract

Models are primary artifacts in software system development. In particular, performance models allow us to evaluate and reason about extra-functional properties, such as the aver- age response time and throughput, for which meeting ade- quate quality levels is increasingly important. Indeed, per- formance quality is considered as essential as correctness in many practical development scenarios. Markov processes are valuable models for the qualitative analysis of performance. In this thesis, we will present statistical methods that learn Markov models directly from the running software system traces. We will focus on two classes of processes: with and without memory. In the first scenario, we aim to learn funda- mental performance metrics, i.e., service demands and rout- ing probabilities, using queuing networks (QN). For processes with memory, instead, we will exploit variable length Markov chains (VLMC) to capture data dependencies throughout the traces of system executions. The conducted numerical eval- uations, the presented in-depth study of the literature, and the performed appropriate comparisons with similar tools al- low us to demonstrate how the approaches presented in this work constitute a significant step forward concerning state of the art.
10-giu-2022
Inglese
TRIBASTONE, MIRCO
Incerto, Emilio
Scuola IMT Alti Studi Lucca
Lucca, Italia
124
File in questo prodotto:
File Dimensione Formato  
thesis_final_Napolitano.pdf

accesso aperto

Licenza: Tutti i diritti riservati
Dimensione 2.73 MB
Formato Adobe PDF
2.73 MB Adobe PDF Visualizza/Apri

I documenti in UNITESI 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/20.500.14242/378286
Il codice NBN di questa tesi è URN:NBN:IT:IMTLUCCA-378286