Today's software applications are required to provide their functionalities even when operating in environments whose conditions may continuously change, as in the case of ubiquitous computing systems. Often, these systems are also required to maintain an acceptable level of certain extra-functional attributes, even in the face of changes in the underlying platform or in the physical context. Dynamic reconfiguration techniques have been proposed as a viable approach to achieve this goal. However, designing effective reconfiguration strategies is a new challenge for software designers. In this landscape, the contribution of this thesis can be outlined as follows. Firstly, we concentrate on notations to specify reconfiguration features and extra-functional properties in design models of component-based systems. Focusing on the notable case of mobile systems, we propose an extension of the UML language, i.e. a profile, that is capable to represent mobility in software design models. While physical mobility is out of the designer's control, logical mobility (i.e. mobile code techniques) can be used to devise adaptation mechanisms that can react to environmental changes, which may include physical movements. The profile we propose allows designers to describe both physical and logical mobility. By using the profile, different adaptation strategies are modeled in a modular fashion, and their projected performance and reliability are evaluated and compared with respect to different (physical-mobility) scenarios. Secondly, we present an approach to the automated construction of performance and reliability models, starting from design specifications, such as those mentioned above. Our proposal is based on the recently emerged model-driven development paradigm, and is centered around the definition of a Kernel LAnguage for PErformance and Reliability analysis (KLAPER). This language provides a core conceptual framework to capture, in a compact model, all the information that is relevant to the analysis of performance and reliability. KLAPER acts as a bridge between design-oriented and analysis-oriented notations. By using it, the burden of defining direct transformations from design-oriented to analysis-oriented models is reduced to the less complex problem of defining transformation to/from the intermediate language. This approach is demonstrated on several example applications, by presenting mappings from annotated UML models and web-service description languages (such as OWL-S) to a number of analysis formalisms, including discrete-time Markov chains (reliability analysis), queueing networks, layered queueing networks (performance analysis), and Markov reward models (performability analysis).

Automating the analysis of performance and reliability of reconfigurable component-based systems: a model-driven approach / Sabetta A.. - .

Automating the analysis of performance and reliability of reconfigurable component-based systems: a model-driven approach

Sabetta A

Abstract

Today's software applications are required to provide their functionalities even when operating in environments whose conditions may continuously change, as in the case of ubiquitous computing systems. Often, these systems are also required to maintain an acceptable level of certain extra-functional attributes, even in the face of changes in the underlying platform or in the physical context. Dynamic reconfiguration techniques have been proposed as a viable approach to achieve this goal. However, designing effective reconfiguration strategies is a new challenge for software designers. In this landscape, the contribution of this thesis can be outlined as follows. Firstly, we concentrate on notations to specify reconfiguration features and extra-functional properties in design models of component-based systems. Focusing on the notable case of mobile systems, we propose an extension of the UML language, i.e. a profile, that is capable to represent mobility in software design models. While physical mobility is out of the designer's control, logical mobility (i.e. mobile code techniques) can be used to devise adaptation mechanisms that can react to environmental changes, which may include physical movements. The profile we propose allows designers to describe both physical and logical mobility. By using the profile, different adaptation strategies are modeled in a modular fashion, and their projected performance and reliability are evaluated and compared with respect to different (physical-mobility) scenarios. Secondly, we present an approach to the automated construction of performance and reliability models, starting from design specifications, such as those mentioned above. Our proposal is based on the recently emerged model-driven development paradigm, and is centered around the definition of a Kernel LAnguage for PErformance and Reliability analysis (KLAPER). This language provides a core conceptual framework to capture, in a compact model, all the information that is relevant to the analysis of performance and reliability. KLAPER acts as a bridge between design-oriented and analysis-oriented notations. By using it, the burden of defining direct transformations from design-oriented to analysis-oriented models is reduced to the less complex problem of defining transformation to/from the intermediate language. This approach is demonstrated on several example applications, by presenting mappings from annotated UML models and web-service description languages (such as OWL-S) to a number of analysis formalisms, including discrete-time Markov chains (reliability analysis), queueing networks, layered queueing networks (performance analysis), and Markov reward models (performability analysis).
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Dottorato
MDA MDD MDE development
Model-driven
Model-transformation
Performance
Reliabilty
Grassi Vincenzo, Mirandola Raffaela
File in questo prodotto:
File Dimensione Formato  
prod_389608-doc_134293.pdf

solo utenti autorizzati

Descrizione: Automating the analysis of performance and reliability of reconfigurable component-based systems: a model-driven approach
Dimensione 24.27 MB
Formato Adobe PDF
24.27 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

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/20.500.14243/370247
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact