Dependability and performance analysis of modern systems is facing great challenges: their scale is growing, they are becoming massively distributed, interconnected, and evolving. Such complexity makes model-based assessment a difficult and time-consuming task. For the evaluation of large systems, reusable submodels are typically adopted as an effective way to address the complexity and to improve the maintainability of models. When using state-based models, a common approach is to define libraries of generic submodels, and then compose concrete instances by state sharing, following predefined “patterns” that depend on the class of systems being modeled. However, such composition patterns are rarely formalized, or not even documented at all. We address this problem using a modeldriven approach, which combines a language to specify reusable submodels and composition patterns, and an automated composition algorithm. Clearly defining libraries of reusable submodels, together with patterns for their composition, allows complex models to be automatically assembled, based on a high-level description of the scenario to be evaluated. This paper provides a solution to this problem focusing on: i) formally defining the concept of model templates, ii) defining a specification language for model templates, iii) defining an automated instantiation and composition algorithm, and iv) applying the approach to a case study of a large-scale distributed system.

A template-based methodology for the specification and automated composition of performability models / leonardo montecchi, paolo lollini, andrea bondavalli. - In: IEEE TRANSACTIONS ON RELIABILITY. - ISSN 0018-9529. - ELETTRONICO. - 69:(2020), pp. 293-309. [10.1109/TR.2019.2898351]

A template-based methodology for the specification and automated composition of performability models

leonardo montecchi;paolo lollini;andrea bondavalli
2020

Abstract

Dependability and performance analysis of modern systems is facing great challenges: their scale is growing, they are becoming massively distributed, interconnected, and evolving. Such complexity makes model-based assessment a difficult and time-consuming task. For the evaluation of large systems, reusable submodels are typically adopted as an effective way to address the complexity and to improve the maintainability of models. When using state-based models, a common approach is to define libraries of generic submodels, and then compose concrete instances by state sharing, following predefined “patterns” that depend on the class of systems being modeled. However, such composition patterns are rarely formalized, or not even documented at all. We address this problem using a modeldriven approach, which combines a language to specify reusable submodels and composition patterns, and an automated composition algorithm. Clearly defining libraries of reusable submodels, together with patterns for their composition, allows complex models to be automatically assembled, based on a high-level description of the scenario to be evaluated. This paper provides a solution to this problem focusing on: i) formally defining the concept of model templates, ii) defining a specification language for model templates, iii) defining an automated instantiation and composition algorithm, and iv) applying the approach to a case study of a large-scale distributed system.
2020
69
293
309
leonardo montecchi, paolo lollini, andrea bondavalli
File in questo prodotto:
File Dimensione Formato  
templates-paper.pdf

accesso aperto

Tipologia: Versione finale referata (Postprint, Accepted manuscript)
Licenza: Open Access
Dimensione 1.23 MB
Formato Adobe PDF
1.23 MB Adobe PDF
08710621.pdf

accesso aperto

Tipologia: Pdf editoriale (Version of record)
Licenza: Open Access
Dimensione 3.02 MB
Formato Adobe PDF
3.02 MB Adobe PDF

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

Utilizza questo identificatore per citare o creare un link a questa risorsa: https://hdl.handle.net/2158/1151379
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 12
  • ???jsp.display-item.citation.isi??? 9
social impact